Excel如何查找1列中的值存在于另一列中的值范围内

时间:2013-08-28 13:19:19

标签: excel excel-vba excel-2007 excel-formula excel-2010 vba

我有两列 - 列A扩展到11027(值),列I扩展到42000(值)。列中包含一些代码详细信息。

像这样的东西

A               B
q123           as124
as124          gh456
ff45           q123
dd1             dd2
xx2
xx3
xx4

依旧......

我想查找列A中的名称是否存在于列B中。使用excel

3 个答案:

答案 0 :(得分:75)

这就是你需要的:

 =NOT(ISERROR(MATCH(<cell in col A>,<column B>, 0)))  ## pseudo code

对于A的第一个单元格,这将是:

 =NOT(ISERROR(MATCH(A2,$B$2:$B$5, 0)))

输入公式(并向下拖动),如下所示:

enter image description here

你会得到:

enter image description here

答案 1 :(得分:1)

使用tigeravatar的公式:

= COUNTIF($ B $ 2:$ B $ 5,A2)&gt; 0 - tigeravatar 8月28日&13; 13,14:50

作为条件格式。突出显示列A.通过forumula选择条件格式。输入公式(上图) - 这将在col B中找到也在A中的值。选择一种格式(我喜欢使用FILL和粗体颜色)。

要查找所有这些值,请突出显示col A.数据&gt;过滤并选择按颜色过滤。

答案 2 :(得分:0)

您可以使用“数据”选项卡中的“高级过滤器”。我在这里假设您要检查 A 列中的哪些条目在 B 列中(如图所示)。 首先,您的数据必须有标题。 第二步,创建条件范围,即 A 列中带有 B 列标题的条目(您告诉 excel 哪一列应用了条件) 在“列表范围”中按箭头并选择范围 B,包括标题。 在标准范围中,按箭头并选择您在第二步中创建的范围,包括标题。 按确定。您现在看到的是满足条件的条目或列 B 中的 A 列条目。要再次显示所有数据,请转到“排序和筛选”并按“筛选”按钮。 您还可以选择打开第二个工作表并将数据提取到该工作表中。在此工作表中创建条件,即 A 列中的条目,B 列的标题如上。从这个新工作表开始,选择高级并选择“复制到第二个位置”。 “列表范围”是列 B 的范围,因此您必须选择第一个工作表才能选择范围 B。对于条件范围,按箭头并选择您刚刚创建的条件范围。 对于“复制到”,选择条件范围底部下方 2 行的单元格。 按确定。您将提取 A 列中满足 B 列条件的条目,即出现在那里。 现在,您可以删除条件范围的行以将数据带到工作表的顶部。