在 Excel 中查找在另一个工作表中没有对应行的行

Find rows in Excel that do not have a corresponding in another worksheet

我有两个不同结构的 Excel 工作表。 SQL-数据连接每天更新内容,每个工作表包含超过 50k 行。

工作表 1(应付账款)

Company_No | Company_Name |供应商 |金额 |发票日期 |发票编号 
英国123 |示例组件 |英国788 | 200,00 | 2016 年 2 月 1 日 | 444555
英国123 |示例组件 |英国788 | 350,00 | 2016 年 2 月 05 日 | 111222
英国789 |测试组件 | US222 | 1000,00| 2016 年 2 月 9 日 | 456456

Worksheet2(应收账款)

Company_No | Company_Name |客户 |金额 |发票日期 |发票编号 
英国788 |随机比较 | 123 | 200,00 | 2016 年 2 月 1 日 | 444555
US222 |随机比较 | US789 | 1000,00| 2016 年 2 月 9 日 | 456456

我需要检查这两张工作表是否缺少 post 公司间帐户。在这个例子中,我想 return 以下内容(因为 Worksheet2 中没有相应的 post):

Company_No | Company_Name |供应商 |金额 |发票日期 |发票编号 
英国123 |示例组件 |英国788 | 350,00 | 2016 年 2 月 05 日 | 111222

行的数量和顺序可能会有所不同 - 我需要一个结果 table,它只显示没有 "partner" 的条目。提前感谢您的帮助!

在 Worksheet1 的新列中写入以下公式:

=IFERROR(INDEX('Worksheet2'!F:F,MATCH(F2,'Worksheet2'!F:F,0)),"No match")

将其复制到所有行。它会说 "No match" 是在工作表 2

中找不到匹配项的地方

编辑:如果您想使用多个条件,只需在公式的 MATCH() 部分添加单元格,如下所示:

=IFERROR(INDEX('Worksheet2'!F:F,MATCH(F2&E2&C2,'Worksheet2'!F:F&'Worksheet2'!E:E&'Worksheet2'!C:C,0)),"No match")

想加多少就加多少