【问题标题】:Excel - Matching entries in a column but on 2 different sheetsExcel - 在一列但在 2 个不同的工作表上匹配条目
【发布时间】:2020-01-27 11:32:58
【问题描述】:

我正在尝试比较 2 列但在 2 个不同的工作表上。一种是使用查询并直接从 SQL 数据库中提取数据,另一种是从 Access 中的查询中获取数据。查询略有不同,因此结果不完全相同,这就是我需要比较两列的原因。

每张工作表都有一列(工作编号),我要做的就是在每个 Excel 工作表上创建另一列,根据该工作编号是否出现在另一张工作表上简单地说“是”或“否”。它们不会在另一张纸上的同一个单元格中,所以我需要它来简单地检查整个列,例如...

工作编号“123456”是否出现在“工作表 1”的“F”列中

【问题讨论】:

  • 有道理 =)。但是你想包括你迄今为止尝试过的公式吗?让我们知道它的哪一部分不起作用。顺便说一句,MATCH 是您想要的。这是比VLOOKUP 更快的方法。

标签: excel match vlookup


【解决方案1】:

欢迎来到 SO。

不确定您的数据是如何存储的,但在这种情况下,我会使用 COUNTIF 和 IF:

COUNTIF

使用 COUNTIF,您可以计算一个区域(F 列)中有多少个单元格包含值 123456。如果计数的结果为 0,则表示不存在 123456。如果计数为 1 或更多,则表示它是。

正如我所说,我不知道您的文件如何(我的意思是工作表名称和类似的东西),但您可能需要以下内容:

=IF(COUNTIF(F:F;123456)>0;"Yes";"No")

请注意,F:F 可能位于不同的工作表中,因此您需要选择它,并且在公式中您会看到类似 =IF(COUNTIF(NameOFSeet!F:F,"123456")>0;"Yes";"NO") 的内容。这是正确的。

希望这会有所帮助。

更新:我做了一个像这样的假数据集:2 张,名为 Sheet1 和 Sheet2。在 Sheet1 中,我得到了一些随机数:

在 H 列的 Sheet2 中也有随机数。其中一些在 Sheet1 中,而另一些不在。

在第一张图片中,在单元格 H5 中,我得到了这个公式:

=IF(COUNTIF(Sheet2!$H$3:$H$28;Sheet1!G5)>0;"Yes";"No")

向下拖动。它准确地返回您需要的内容。它也适用于 10000 个条目。

【讨论】:

  • 感谢您的回答,但我不确定这是否可行,因为“123456”只是一个示例,因此,假设 G 列在表 1 上包含 10000 个不同的工作编号,然后 H 列包含 10500 个工作第 2 页上的数字。我需要的是每张纸上的新列,如果该数字出现在另一张纸上的单元格中,则显示“是”或“否”。我想在我看来我不能在公式中引用特定的工作编号,还是我错了?
  • 请@Mike 用示例检查更新的答案。这正是您所需要的。
  • 精彩,已修改以匹配我的工作表并已排序,感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-22
  • 2019-12-15
  • 1970-01-01
相关资源
最近更新 更多