=IF(MOD(ROW(),3=0,"",IF(MOD(ROW(),3)=1,工资明细表!A$3,INDEX(工资明细表!$A:SQ;INT((ROW()-1)/3)+4

=IF(MOD(ROW(),3=0,"",IF(MOD(ROW(),3)=1,工资明细表!A$3,INDEX(工资明细表!$A:SQ;INT((ROW()-1)/3)+4,COLUMN())))这个是完整的 请指教 谢谢了

公式两个地方错漏,修改一下就行:
1、MOD(ROW(),3=0——“3”字后面漏了一个右括号,更正为:MOD(ROW(),3)=0,即:行号除以3的余数等于0
2、$A:SQ;——后面的分号因改为逗号,更正为:$A:SQ,
整个公式:
=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,工资明细表!A$3,INDEX(工资明细表!$A:IU,INT((ROW()-1)/3)+4,COLUMN())))
公式使用两层判断式:
如果行号/3=0时,也就是当行号是3的倍数时,返回空值("");否则就是下一层结果:当行号/3=1,也就是当行号是3的倍数加1时,返回《工资明细表》工作表的A$3数据;否则就返回《工资明细表》工作表的$A:IU区域的第“INT((ROW()-1)/3)+4”行与第“COLUMN()”列交叉的数据。
拟返回的行号:INT((ROW()-1)/3)+4——(公式所在行号-1,再除以3)的整数+4。
拟返回的列号:COLUMN()——公式所在列号。
其中用“$”——表示绝对引用,加在行(或列)后,公式向下(或向右)填充时,绝对引用不变。来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-18
这个公式有语法错误,MOD(ROW(),3=0应该是MOD(ROW(),3)=0,
公式的意思是如果数据所在的行号是3,6,9,12等3的倍数的行号,单元格填空值;如果行号是1,4,7,10,13等,表格内容就等于工资明细表的第三行的内容;如果是2,5,8,11等行号,则单元格等于工资明细表第4,5,6,7行同列的单元格的内容。其中INDEX(工资明细表!$A:SQ;INT中的分号应该是逗号。本回答被网友采纳
第2个回答  2012-07-18
MOD()是求余函数,ROW()是公式所在单元格行,COLUMN()ROW()是公式所在单元格列

你可以看Excel的函数帮助,里面有很详细的说明和示例的。
相似回答