EXCEL中怎样将同列不同行相同一人的数据合并到一行

如题所述

第1个回答  2019-09-03

由于源数据中同一时间同一人有相同记录,故先用if( )函数决断错位,然后用vlookup( )函数来达到寻值,如下:

1、加入一列“时间+姓名”,值为 A2=B2&C2, 下拉,以此列进行排序;

2、扩展电话,向右横拉,得到电话1+电话2+电话3....(目前重复值多少);

3、E2=IF($A3=$A2,D3,0),  F2=IF($A3=$A2,E3,0), G2=IF($A3=$A2,F3,0), 横向定义公式,直到有 0 出现而止, 三个单元格公式定义完成后,向下竖拉,如上图;

4、复制源数据表A B C三列,在另一地方粘贴,再数据---删除重复项,得到前三列唯一记录,如下图:

5、电话0、电话1.....定义公式,向右直到 0 出现(最大重复记录), 然后向下竖拉公式,

M2=VLOOKUP($J2,$A$2:$G$19,4,0),  N2=VLOOKUP($J2,$A$2:$G$19,5,0), O2==VLOOKUP($J2,$A$2:$G$19,6,0), P2==VLOOKUP($J2,$A$2:$G$19,7,0)


 复制数字,选择粘贴为数值,删除不用的列,美化表格,

OK了,可以再交流。

相似回答