首页 > 解决方案 > 如何根据来自两个不同 Excel 工作表匹配的两个单元格返回整行?

问题描述

我有一个大型 Excel 数据文件,其中包含来自两个不同工作表的数据。我希望能够将SO Sheet 2中的partner_identifier值与BB Sheet 1中的值匹配。对于BB Sheet 1中匹配的行,我想将整行放入一个新表中。

我需要帮助想出一个公式。我已经尝试过VLOOKUP各种IF变化,但我认为我需要一个更复杂的公式。我不能这样做,=IF('SO Sheet 2'!D3='BB Sheet 1'!D3)因为匹配的值可能在不同的行中。

现在,我有(我知道这是关闭的,因为它为每一行返回“No”,即使是具有匹配值的行):

=IF(D3='SO Sheet 2'!D3:D16,'BB Sheet 1'!D3,"No")

任何见解将不胜感激!

在此处输入图像描述在此处输入图像描述

标签: excelexcel-formula

解决方案


您可以通过 2 个步骤获得结果。在工作表“BB sheet 1”中,您需要使用 XLOOKUP 公式添加列 E 以在“SO sheet 2”中找到匹配的标识符

=XLOOKUP(D2,'SO Sheet 2'!$A$2:$A$14,'SO Sheet 2'!$A$2:$A$14,"No")

上面将列出所有匹配的标识符,如果无法匹配标识符,则在任何地方放置“No”。

然后你要做的就是,在一个新的工作表中,在单元格 A1 中输入公式

=FILTER('BB sheet 1'!A:D,'BB sheet 1'!E:E<>"No")

推荐阅读