EXCEL2010使用VLOOKUP匹配两列文本项。回答满意者重重有赏。。谢谢

例如AB两列,其中B已经包含了A中所有项,B中比A还多出了一些不同项,且A、B列内的文本顺序是杂乱无章的。请问怎么在B中找出A没有的项呢?

方法1:用条件格式方法将B列中A列没有的单元格用特殊颜色显示:选中B列,点菜单 格式——条件格式,公式,=COUNTIF(A:A,$B1)=0,格式,颜色,确定。
方法2:用函数公式将B列中A列没有的列出来。
==INDEX(B:B,SMALL(IF(COUNTIF(A:A,INDIRECT("b$1:b"&COUNTA(B:B))),"",ROW(INDIRECT("$1:$"&COUNTA(B:B)))),ROW(A1)))按CTRL+SHIFT+ENTER结束公式输入,下拉填充
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-22
用统计方法
=if(countif(a:a,b1)),"","没有")
用查找方法
=if(isna(match(b1,a:a,)),"没有","")
用vlookup
=if(isna(vlookup(b1,a:a,1,)),"没有","")追问

我试了,没用。我想问一下,这两列的行数是不一样的,两者是包含关系,应该把哪一个放在第一列,哪个放第二列?你这个公式我应该放在哪儿?如何用?

追答

公式放C1,向下复制公式。
B2的人是算有还是没有?
B3的人人人是算有还是没有?

本回答被网友采纳
第2个回答  2012-11-22
在C1单元格输入=IF(SUM(--($A:$A=B1))<>0,1),注意输入完以后全选公式,按shift+ctrl+enter,然后下来公式,显示为false的就是B中没有的项(假设你数据从第一行就开始)

分给我吧,没问题的
第3个回答  2012-11-22
方法:
1、重新复一份这样的表格记为表2
2、将表2的A列移动至B列后面。
3、在表2用Vlookup函数以B列为首选项,到表1中AB两列区域中提取,找不到的行,即为B列比A列多的项
第4个回答  2012-11-22
1、把C列作为辅助列,全部输入个数据(任意)
2、在D1输入公式:vlookup(A1,$B$:$C$,2,0)下拉
3、D列中,结果显示错误的就是B列数据中A列没有的。(可以筛选查看)