先保证将工资表头整成一行,
注意:首先要将工资表的工作表名称改为“清单”.
然后在同一工作簿内新建一个工作表,
在表中第一个单元格输入如下函数:
=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,清单!A$1,IF(INDEX(清单!$A:$Z,INT((ROW()+4)/3),COLUMN())=0,"--",INDEX(清单!$A:$Z,INT((ROW()+4)/3),COLUMN()))))
然后用鼠标左右及向下拖动复制公式,即可以了.
公式的具体解释是:
=IF(
MOD(ROW(),3)=0,
"", //如果行号为3的整数倍的话,这一行就是空
IF( //如果行号不为3的整数倍的话,做如下处理
MOD(ROW(),3)=1,
清单!A$1, //如果行号不为3的整数倍,而且是1,4,7,10....这样的行的话,填充清单这个表中
A1~Z1中内容,也就是标题行内容到1,4,7,10.....等行中(假设该表只有A~Z列)
IF( //否则如下处理
INDEX(清单!$A:$Z, //array,"清单"表中的单元格区域
INT((ROW()+4)/3), //行号
COLUMN() //列号
)=0,
"--", //如果指定的单元格是空的内容则用"--"填充
INDEX( //如果指定的单元格不是空的则如下填充表清单中相应单元格的内容
清单!$A:$Z,
INT((ROW()+4)/3),
COLUMN()
)
)
)
)