excel中,两列数,其中的B列包含在A列中,筛选出B列中没有A列中的数据

用什么公式,说详细点!

在B列前插入一列,B列变为C列
在D1到D24全部输入Y
在B1输入公式:
=vlookup(A1,$C$1:$D$24,2,0)
复制B1,黏贴到所有B列
然后如果B列显示Y,就表明这行数据在C列中有,如果返回错误值,就表明没有。追问

我直接复制这个“=vlookup(A1,$C$1:$D$24,2,0)
”公式可是算出来,但是在vlookup里输入什么能得到这个(A1,$C$1:$D$24,2,0)
“$C$1:$D$24”这个我输不出来

追答

$这个符号,请按键shift+4

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-20
是不是说A列有B列没有的?
方法很多,上面也有人提供了一些,不赘述了。我提供一下直接取出的数据公式吧
你的例子,A列31行,B列24行,那我就以31 24为例写公式了
C1输入
=INDEX(A:A,SMALL(IF((COUNTIF(B$1:B$24,a$1:a$31)=0)*(MATCH(a$1:a$31,a$1:a$31,)=ROW($1:$31)),ROW($1:$31),4^8),ROW(A1)))&""
输入后,不要按回车,这是重点,而是按ctrl+shift+回车。看到公式前后有{}就表示你按对了
下拉公式,C列显示出来的就是你要的值。
第2个回答  2011-10-20
1. 死办法:将两列分别排序,然后输入=exact(A1,B1),发现错误看是否与下一项相同,否则插入一个单元格下移,再次常用填充柄拖,看是否一致。

2. 活办法:用Vlookup函数,在AB列中间插入一列,然后输入:=vlookup(A1,$C$1:$C$24,1,0),凡是出现#N/A的就是不一样的的数据。

3.高级办法:与办法2相似,在AB列中间插入一列,然后输入:=IF(ISERROR(vlookup(A1,$C$1:$C$24,1,0)),"",vlookup(A1,$C$1:$C$24,1,0)),然后在c列最后用counta函数计算C列中非空值的单元格个数。(即利用函数 COUNTA 可以计算单元格区域或数组中包含数据的单元格个数),这样总数减去非空单元格,就是空的单元格,也就是不一样的数据。如果简单一点,在C列末尾输入:=count(C1:C24)-counta(C1:C24),结果就是空格的数目。对于很多数据的处理,是不错的办法。

4.复合公式法:在C1输入=IFERROR(VLOOKUP(A1,A:B,2,FALSE),""),凡是0的就是不一样的。
第3个回答  2011-10-20
C1=VLOOKUP(B1,A:A,1,FALSE),向下拖,然后赛选计算错误的值就是A列有B列没有的
相似回答