更新时间2019-06-20 12:47:23
不会发图,就大体描述一下。12个月的工资,每个月有三列,第一列是身份证号,第二列是姓名,第三列是工资额。共36列,每个月的人数会有变动,现在是想把相同身份证号的人对齐。不太会描述。大体就这样子的。
假设数据位于Sheet1的A:AJ列,第1行是标题行;所有"身份证号"的列须为"文本格式",能够显示出所有18位数值,包括可能的最后一位字母;
每个月的人数会有变动,但最大不会超过第5行[即50人];如超过,公式要做相应的调整;
1 利用AL列为辅助列:
AL1:
=INDIRECT("R"&(MOD(ROW($A1)-1,50)+2)&"C"&(INT((ROW($A1)-1)/50)*3+1),0)
下拉复制到AL2:AL600
AL65536 - 输入:=""
2 在另一工作表单,比如Sheet2,第1行也是同Sheet1相同的标题行:
A2:
=INDIRECT("Sheet1!AL"&MIN(IF(ISERROR(MATCH(Sheet1!$AL$1:$AL$600,$A$1:$A1,0)),ROW($AL$1:$AL$600),$^8)))
编辑后,须按Ctrl+Shift+Enter确认!!!
B2:
=IF(Sheet1!A2=$A2,B2,"")
C2:
=IF(Sheet1!A2=$A2,C2,"")
D2:
=IF(Sheet1!D2=$A2,D2,"")
然后复制B2:D2,至E2、H2、K2。。。AC2、AF2、AI2
之后马上删除单元格AK2中,刚才复制上去的公式;
最后复制A2:AJ2,
下拉复制到A2以下足够的行数[能够显示所有可能出现的"身份证号"],多余的行数会显示""[空];
这样,在Sheet2的A:AJ列,会显示12个月的数据,多列数据中相同的身份证号/名字行会对齐。
注:A列会显示出所有的身份证号[包括没在原表1月份中出现的]
上一篇:将函数转换成幂级数
下一篇:在PPT中怎样设置文字遮挡?