首页 > 电脑

如何将多列数据中相同的名字对齐

更新时间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中怎样设置文字遮挡?