首页 > 解决方案 > 如何匹配两个条件以返回没有帮助列的值

问题描述

我正在处理一个非常大的数据集。它有两张床单。第一个包含一个城市的名称和多个 ID 号码。第二张纸应单独放置/未经编辑(原始数据)。它包含多个城市和多个 ID 号(其中一些在第一张表中,有些不在)。

我想要类似的东西:如果表 1 中的城市和表 1 中的 ID 号在表 2 中,则返回“Ok”。最好没有任何辅助列。

示例:Sheet1 城市 ID 状态,伦敦 12345 OK,12346 OK,

表 2 城市 ID,伦敦 12345,孟买 12333,伦敦 12346,

我试过类似的东西

=INDEX(Sheet2!A:B,MATCH(B2,Sheet2!B:B,0),0)

但我还没有想出如何添加另一个条件并添加“OK”。我想过使用 VLOOKUP,但我也被困在那里,因为我不想使用辅助列

提前致谢!

标签: excelexcel-formula

解决方案


您可以使用SUMPRODUCT函数来检查您的工作表 1 中是否满足这两个条件。即City = LondenID is shown on Sheet 2

在我的解决方案中,我将工作表 2 中的 City 列命名为Master_City,并将工作表 2 中的 ID 列命名为Master_ID

假设您在工作表 1 的单元格 A2 中有城市名称,并且 ID 列在 B 列中,那么您可以使用以下公式获得结果:

=IF(SUMPRODUCT((Master_City=$A$2)*(Master_ID=B2))>0,"Ok","No Match")

请注意,我已经稍微更改了您的示例数据以测试结果。并且我为工作表 2 上缺少的 ID 设置了“不匹配”。如果需要,您可以通过"Na Match"在公式中替换来显示一个空白单元格""

您可以阅读以下有关在不同情况下使用SUMPRODUCT的文章,以帮助更好地理解我的答案。

掌握 Excel 的 SUMPRODUCT 公式

有关更多说明,请参见下面的屏幕截图。如果您还有任何问题,请告诉我。 解决方案

干杯:)


推荐阅读