如何将excel中两列数据进行比对,并将结果返回到不同的列

比如说我现在A列中有3000个数字,B列中有2000个数字,我如何让它们进行比对并且将这两列中相同的数字填到C列,不同的数字填到D列??

假如你的数字都是从第一行开始的,那么:
在C1栏写入公式:=IF(ISERROR(VLOOKUP(A1,$B$1:$B$20,1,0)),"",A1)
在D1栏写入公式:=IF(ISERROR(VLOOKUP(A1,$B$1:$B$20,1,0)),A1,"")
另外我的公式有局限性的,那就是如果A列中包含了全部B列的数字,那么公式就正确,或者B列中有的但A列中没有的数字就不能显示在D列了;
当然如果不怕麻烦的话就好说了,可以用条件计数统计每一个数字出现的次数,将次数为2的筛选出来放在C列,为1的放在D列就可以了!这个结果是最全面的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-16
不太好做,简化一下,看能行不:
相同的数放在C列:
c1=VLOOKUP(B1,A:A,1,0)
下拉公式
不同的数放在D和E列:
d1=IF(COUNTIF(A:A,B1)=0,B1,"")
e1=IF(COUNTIF(B:B,A1)=0,A1,"")
下拉公式