在 Excel 中,如何返回原始列表中未找到的所有项目(基于新列表)?

Caf*_*ted 2 microsoft-excel microsoft-excel-2010

可能的重复:
从一个范围中提取另一个缺失的值

我在 Excel 中有两列(列 A 和 B ,从左到右),如下所示:

Adel    Adel
Adam    Bob
Ashley  chad
chad    mike
        morris
        muhsin
Run Code Online (Sandbox Code Playgroud)

我想从 B 列中获取 A 列中没有的所有项目:即 Bob、Mike、Morris、Muhsin。我知道我需要VLOOKUP(),但是我对如何去做有点迷茫。

我感谢任何提示或建议。

dav*_*dav 7

完成此操作的快速方法确实使用 VLOOKUP。这是我如何做到的:

  1. 根据您的值创建一个表(不是必需的,但使语言和更新变得非常容易)。我告诉 Excel 我没有标题列,所以它分配了通用的列 - IMO 值得你花时间正确设置列名。
  2. 在 C 列中输入公式:

    =IFERROR(VLOOKUP([@Column2],[Column1],1,FALSE),"缺失")

  3. 要查找第 1 列中缺失的第 2 列中的值,请筛选第 3 列上的表以查找“缺失”值。

缺失值

这是通过使用 VLOOKUP 在第 1 列中搜索第 2 列中的值,寻找完全匹配来实现的。由于我们正在寻找缺失的值,当 VLOOKUP 找不到值时(这就是我们正在寻找的),它会返回一个 NA# 错误。因此,只要 Excel 找不到匹配项,IFERROR 就会返回字符串“Missing”。过滤这些值,您的表格将为您完成工作。您还可以使用反向查找值创建一个附加列,并返回第 1 列中的值,但不返回第 2 列中的值。