使用 vlookup 在公共列上合并时查找不合并的行

使用 vlookup 在公共列上合并时查找不合并的行

我使用以下解决方案合并了两个电子表格使用公共列合并两个 Excel 文件,但现在我需要找到未合并的行,因为在公共列中没有匹配的值。

例如,我有两个电子表格

Sheet 1

Name         email
John Doe     john@website
Jane Doe     jane@website
Greg Smith   greg@website

Sheet 2

email          status
john@website   active
greg@website   inactive
susan@website  inactive

=IFERROR(VLOOKUP(B1, 'Sheet 2'!A:B, 2, FALSE), 0)使用命令使用公共列合并两个 Excel 文件,我可以得到以下结果

Sheet 1

Name         email          status
John Doe     john@website   active
Jane Doe     jane@website   0
Greg Smith   greg@website   inactive

但我还想制作第三张表,其中的行与表 2 不重叠。因此所需的输出是

Sheet 3

email          status
susan@website  inactive

我该怎么做?我尝试过其他 VLOOKUP 命令,但不确定如何告诉 VLOOKUP 查找不匹配的值。

答案1

这取决于您需要/“想要”的解决方案有多么优雅/干净......

在 [Sheet3] 中,您可以有一列并将其设置为等于 [Sheet2] 中的键值列...然后对 [Sheet1] 中的表的此 [Sheet3] [键值列] 执行 VLOOKUP,将其包装在 IFERROR() 中。

产生错误的单元格在 [Sheet1] 中不存在...当然,您可能会有很多“空白”,但如果有必要,可以通过数据排序来修复。

PS 顺便说一句,这需要 DB 表和 INNER 和 OUTER JOINS;或者如果您需要一个漂亮的解决方案并且不介意一些编码,您可以尝试: https://blogs.msdn.microsoft.com/ericwhite/2008/11/20/inner-join-of-two-excel-tables/

相关内容