在Excel中查找在另一个工作表中没有对应的行
我有两个不同结构的Excel工作表。 每天通过SQL数据连接更新内容,每个工作表包含超过50k行。
工作表1(应付帐款)
Company_No | Company_Name | 供应商| 金额| InvoiceDate | 发票号码 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 | 客户| 金额| InvoiceDate | 发票号码 UK788 | RandomComp | 123 | 200,00 | 01.02.2016 | 444555 US222 | RandomComp | US789 | 1000,00 | 09.02.2016 | 456456
我需要检查这两个工作表,以检查公司间帐户是否缺失过帐。 在这个例子中,我想返回以下内容(因为Worksheet2中没有相应的post):
Company_No | Company_Name | 供应商| 金额| InvoiceDate | 发票号码 UK123 | ExampleComp | UK788 | 350,00 | 05.02.2016 | 111222
行的数量和顺序可能会有所不同 – 我需要一个结果表,只显示没有“合作伙伴”的条目。 感谢您的帮助提前!
在Worksheet1的新列中,input以下公式:
=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")
你可以添加尽可能多的,你想要的