这个公式什么意思=IF(MOD(ROW(),2)=1,A$7,IF(MOD(ROW(),2)=0,INDEX($A:$D,INT((ROW()+4)/1+1),COLUMN())))
问题描述:
这个公式什么意思=IF(MOD(ROW(),2)=1,A$7,IF(MOD(ROW(),2)=0,INDEX($A:$D,INT((ROW()+4)/1+1),COLUMN())))
答
MOD(ROW(),2)求当前行的行号,再以2为模求余数,从而判断行号的奇偶.
所以公式的意思:
如果公式所在单元格是奇数行,公式结果为A$7,否则结果为INDEX($A:$D,INT((ROW()+4)/1+1),COLUMN()).
接下来看INDEX部分:
INDEX($A:$D,m,n)引用$A:$D区域的第m行第n列所在的单元格.
INT((ROW()+4)/1+1)实际得到的是row()+5,就是当前行往下5行.
这个公式整体看来应该是一个类似于工资表的功能.
如果是奇数行,就引用第7行(可能是标题),如果是偶数行,就往下偏移引用.
公式又点啰嗦,可以简化:
=IF(MOD(ROW(),2),A$7,INDEX($A:$D,ROW()+5,COLUMN()))