查找列表B上不在列表A,Excel上的所有项目。

时间:2016-03-27 11:40:50

标签: excel excel-formula excel-2013

我列出了包含259个项目的A和包含626个项目的列表B.列表之间有一些重叠,所以我想查找列表B上的所有项目,这些项目不在列表A上。我一直在尝试查找有关如何在网络上的Excel中执行此操作的一些信息,但我无法弄清楚。你是否能够给我最好和最简单的方法,并解释如何做到这一点(就像人们说"将公式复制到所有行",但我不确定我该怎么做?

感谢。

2 个答案:

答案 0 :(得分:3)

列表A在列A中。列表B在列B中。数据从第1行开始。将此公式放入单元格C1

=iferror(match(B1,$A$1:$A$259,0),"not in list A")

选择单元格C1。注意右下角的小方块。那是填充句柄。双击填充手柄将公式一直复制到单元格B626。

可以使用Countif()构建评论中建议的另一个可能的公式。

的内容
=if(Countif($A$1:$A$259,B1),"","not in list A")

再次输入C1,然后使用填充手柄填充。

答案 1 :(得分:1)

一个强大的方法是使用 Excel Power Query。

有关操作方法,请参阅此博客: https://www.ablebits.com/office-addins-blog/2018/11/14/excel-join-tables-power-query/

上面的文章向您介绍了如何执行两个数据集的合并,然后选择一个 Left-Outer(或 Left-Anti 连接,具体取决于您想要的结果)。

Get Data

Merge Queries

Select Columns

并查看这篇 Microsoft 文章以了解有关 Power Query 的更多信息:https://support.microsoft.com/en-us/office/about-power-query-in-excel-7104fbee-9e62-4cb9-a02e-5bfb1a6c536a