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

时间:2016-12-19 09:03:43

标签: excel lookup vlookup

我有两个不同结构的Excel工作表。内容每天都通过SQL数据连接进行更新,每个工作表包含超过5万行。

工作表1(应付帐款)

Company_No | Company_Name  | Vendor   | Amount | InvoiceDate | InvoiceNumber 
UK123      | ExampleComp   | UK788    | 200,00 | 01.02.2016  | 444555
UK123      | ExampleComp   | UK788    | 350,00 | 05.02.2016  | 111222
UK789      | TestComp      | US222    | 1000,00| 09.02.2016  | 456456

工作表2(应收帐款)

Company_No | Company_Name  | Customer | Amount | InvoiceDate | InvoiceNumber 
UK788      | RandomComp    | 123      | 200,00 | 01.02.2016  | 444555
US222      | RandomComp    | US789    | 1000,00| 09.02.2016  | 456456

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

Company_No | Company_Name  | Vendor   | Amount | InvoiceDate | InvoiceNumber 
UK123      | ExampleComp   | UK788    | 350,00 | 05.02.2016  | 111222

行的数量和顺序可能会有所不同 - 我需要一个只显示没有"合作伙伴"的条目的结果表。感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

=IFERROR(INDEX('Worksheet2'!F:F,MATCH(F2,'Worksheet2'!F:F,0)),"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")

您可以添加任意数量的