【问题标题】:Find all items on list B that are not on list A, Excel.查找列表 B 中不在列表 A 中的所有项目,Excel。
【发布时间】:2016-07-14 19:12:12
【问题描述】:

我的列表 A 有 259 个项目,列表 B 有 626 个项目。列表之间有一些重叠,所以我想找到列表 B 上的所有项目,这些项目不在列表 A 上。我一直试图在网上的 Excel 中找到一些关于如何做到这一点的信息,但我不知道出来。您能否给我最好和最简单的方法,并解释如何做到这一点(就像人们说“将公式复制到所有行”,但我不知道我该怎么做)。

谢谢。

【问题讨论】:

  • 列没有标题。我刚刚打开了一个空白电子表格,将 259 个项目粘贴到 A 列,将 626 个项目粘贴到 B 列。
  • 我建议您从谷歌上搜索vlookup 的教程
  • 谢谢。目前我是在此期间手动完成的 :)
  • COUNTIF 是一种更简单的方法以供将来参考。
  • @SamGilbert Vlookup 是不必要的矫枉过正,不是吗?

标签: excel excel-formula excel-2013


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    另一个可能的公式,如 cmets 中所建议的,可以用 Countif() 构造。类似于

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-25
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      • 2016-04-24
      相关资源
      最近更新 更多