我使用以下解决方案合并了两个电子表格使用公共列合并两个 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/