EXCEL中有两列姓名,A列和B列有部分重复但顺序不一样,把A列中比B列多出来的名字查找出来

2025-01-07 09:22:19
推荐回答(4个)
回答1:

你的问题换个说法就是挑选出B列中没有的,假设A列有100行,则选个100行范围

=IF(COUNTIF(B$1:B$120,A$1:A$100)=0),A$1:A$100,""),数组公式,用shift+ctrl+enter三键输入。

这个就是A列比B列多出的东西了,但是本身这个多出的在A列是有重复的,则在这里也会重复。
当然还可以再把这里的重复过滤掉……

假如,你上面的东西是在C1:C20的,则在E1列输入公式
=INDEX(C$1:C$100,MATCH(,COUNTIF(E$1:E1,C$1:C$100),))&"" ,还是三键输入的数组公式。

再向下拖,直至出现#N/A为止。

还可以有些变化!例如给出B中没有的元素的行号:
=IF(COUNTIF(B$1:B$120,A$1:A$100)=0),ROW(A$1:A$100),""),

回答2:

C1数组公式:
=INDEX(A:A,SMALL(IF(COUNTIF(B:B,$A$1:$A$999)=0,ROW($A$1:$A$999)),ROW(A1)))
或:
=IF(ROW(A1)>SUM(--(COUNTIF(B:B,$A$1:$A$999)=0)),"",INDEX(A:A,SMALL(IF(COUNTIF(B:B,$A$1:$A$999)=0,ROW($A$1:$A$999)),ROW(A1))))&""
向下填充

注意 数组公式 必须同时按ctrl+shift+enter输入

回答3:

假设数据从第一行开始,有500行,C1输入公式
=IF(ISNUMBER(FIND(A1,$B$1:$B$500)),"",B1)
下拉填充公式,显示有值的就是多出的

回答4:

用VLOOKUP命令,把B列的内容在A列匹配,匹配不上的筛选出来,复制粘贴到C列