EXCEL中如何找出两列数据的不同

如A1列有两万个姓名,B1列有一万八个姓名,A列中包含B列所有数据
如何用函数找出A1中B1缺少的姓名

第1个回答  2010-07-24
用countif()找出个数或用vlookup()匹配出来也行,或用if(match(),,)

=IF(COUNTIF(B:B,A1)>0,"",A1)再往下填充到20000行

=IF(ISNA(VLOOKUP(A1,B:B,1,0)),A1,"")再往下填充到20000行

=IF(ISNA(IF(MATCH(A1,B:B,0)>0,"",A1)),A1,"")再往下填充到20000行,就能看到了
如要在一起就排序下就行了
第2个回答  2010-07-24
1、在B列后插入一列运用公式。
2、原B列现变成了C列
3、在B列运用公式=VLOOKUP(A1,C:C,1,FALSE)
4、向下方拖拉复制公司至20000行
5、#N/A为不能匹配的数据,能匹配的则会自动显示姓名
注:C:C是C列所有数据(当鼠标变成实心黑色向下箭头时选择C列)“1”代表C这一列
第3个回答  推荐于2017-09-10
C列输入

=if(and(B:B="",A:A<>""),C:C,"")

C列挑出的就是A1中B1缺少的姓名的单元格了本回答被提问者采纳
第4个回答  2010-07-24
首先需要把两列数据定义到“数据块”中,并且分别为它们起个名字。分别叫“左边”和“右边”,即A列为“左边”,B列为“右边”。在excel2007中选公式选项卡 -> 定义名称 -> 名称中填上“左边”-> 按确定退出。在excel2003中选插入 -> 名称 -> 定义,用同样的方法,选中 (右) 列数据把它定义成“右边”。然后另换一新列中头一个单元格,点中后在公式栏中输入=IF(ISNA(VLOOKUP(A1,右边,1,FALSE)),"新","")
接下去,我们要把公式拖到整列。把鼠标放到选中那个单元格右下角的那个小十字上,按住十字上往下拖。一直拖到这一列的末尾。
第5个回答  2010-07-24
在c1输入=VLOOKUP(A1,B1:B20000,1,0)然后向下填充至20000行,结果为 #N/A的就是缺少的姓名
相似回答