如何让excel表格中的两列数据相同的排列在一行

我在网上看过“关于如何让excel表格中的两列数据相同的排列在一行”这个问题,
例如:
A B C D
姓名 分数 姓名 分数
张三 10 王五 20
李四 11 周六 18
郑七 20 张三 19
王五 12
周六 13 李四 17
如何变成 分数和姓名还是要对应在一起的
A B C D
姓名 分数 姓名 分数
张三 10 张三 19
李四 11 李四 17
郑七 20
王五 12 王五 20
周六 13 周六 18
用=IF(COUNTIF($C:$C,$A2)=0,"",INDEX($C:$D,MATCH($A2,$C:$C,),COLUMN(A2)))这个涵数可以解决,但我想再请教下,假如有的数据,C列中有但A列中没有,我想排序时,将C列中有但A列中没有的数据在C列最后的位置补充出来,涵数应该怎么写?求解?

如果你是2007版的话,试着将公式改一下

=IFERROR(IF(COUNTIF($A:$D,$A2)=0,C2,INDEX($C:$D,MATCH($A2,$C:$C,),COLUMN(A2))),"")

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-04
修改一下公式:
=IF(COUNTIF($C$2:$C$100,$A2)=0,IF(AND($A2="",ROW(A1)<=COUNTA(C:C)),INDEX($C$2:$D$100,SMALL(IF((COUNTIF($A$2:$A$100,$C$2:$C$100)=0)*($C$2:$C$100<>""),ROW(A$1:A$99),9^9),ROW(A1)-COUNTA($A:$A)),COLUMN(A2)),""),INDEX($C$2:$D$100,MATCH($A2,$C$2:$C$100,),COLUMN(A2)))
数组公式,按三键(CTRL+SHIFT+ENTER)完成公式,右拉,下拉。本回答被网友采纳
相似回答