姓名工号时间工资罚金证件费伙食费所得税工资(元)
A045892年661850201201323.65104
B045909年637350 1201274.64928
C045916年28535020120570.62092
D045925年3848  120769.62958
E045935年539850201201079.64128
F045949年626350201201252.64820
G045956年350150 120700.22630
H045966年6003 201201200.64662
I045973年4216 20120843.23232
J045982年4553  120910.63522
K045997年326050201206522418
L046007年5170502012010343946
 
要得到的效果
 
姓名工号时间工资罚金证件费伙食费所得税工资(元)
A045896年624450201201248.84805
姓名工号时间工资罚金证件费伙食费所得税工资(元)
B045902年2427500120485.41771
 
CHOOSE(MOD(ROW(),3)+1,"",单行表头工资明细!A$1,OFFSET(单行表头工资明细!A$1,ROW()/3+1,))
 
 
CHOOSE(index_num,value1,value2,...)
Index_num   指定所选定的值参数。Index_num 必须为 1 到 254 之间的数字,或者是包含数字 1 到 254 的公式或单元格引用。
  • 如果 index_num 为 1,函数 CHOOSE 返回 value1;如果为 2,函数 CHOOSE 返回 value2,以此类推。
  • 如果 index_num 小于 1 或大于列表中最后一个值的序号,函数 CHOOSE 返回错误值 #VALUE!。
  • 如果 index_num 为小数,则在使用前将被截尾取整。
 MOD(ROW(),3)+1 如果在3的倍数行(3,6,9,...),MOD(3,3)=0+1=1,取“” 空行
 
 MOD(ROW(),3)+1 如果在2的倍数行(2,5,8,...),MOD(2,3)=2+1=3,取OFFSET(单行表头工资明细!A$1,ROW()/3+1=偏移$A$1+1=$A$2=A
 
 MOD(ROW(),3)+1 如果在1的倍数行(1,4,7,...),MOD(1,3)=1+1=2,单行表头工资明细!A$1=“姓名”
ding.gif