我有两个不同结构的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
行的数量和顺序可能会有所不同 - 我需要一个只显示没有"合作伙伴"的条目的结果表。感谢您的帮助!
答案 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")
您可以添加任意数量的