簡體   English   中英

索引並匹配 2 個條件

[英]Index and Match with 2 criteria

我有 2 個 excel 文件/工作表。 一份在公司內部維護,一份由SAP系統生成。 我的任務是查明這兩個文件是否匹配。 如果沒有什么不同,則輸入數據 2 中維護的那個就是正確的那個。 這是一個大數據集,我不知道如何解決? 輸入數據 1:

SAP 帳戶編號 公司帳號
6020 55300000
8170 55790000
8180 55800000
8180 55850000
8156 56300000
8151 56400000
8165 56500000
8165 56500101
8100 56600000
8100 56650000
8100 56725000
8100 56750001

輸入數據 2:

公司帳號 SAP 帳戶編號
55750000 6020
55750000 6020
55760000 6020
55770000 6020
55790000 8170
55800000 8180
55850000 8180
56300000 8156
56400000 8151
56450000 8150
56500000 8165
56500101 8165
56556000 8007
56600000 8100
56650000 8100

我附上了截圖。 有人可以幫忙嗎?

輸入數據 1

輸入數據 2

您可以在單元格H3中嘗試以下操作:

=LET(refRng, E3:E17&F3:F17, rng, B3:B14&A3:A14, input, A3:B14,
 SORT(FILTER(input,ISERROR(XMATCH(rng, refRng)), "NO MISSING DATA")))

這是數據 1中丟失數據的輸出排序: 示例輸出文件

LET函數,方便閱讀和作文,沒有LET函數你可以使用:

=SORT(FILTER(A3:B14,ISERROR(XMATCH(B3:B14&A3:A14,
 E3:E17&F3:F17)), "NO MISSING DATA"))

基本上,它從refRng搜索rng中的不匹配項。 我們連接兩列,因為我們需要在兩列中搜索匹配項。 XMATCH在未找到的情況下返回#N/A (錯誤),這就是我們要通過FILTER函數從input數據集中過濾的內容。 如果找到所有rng元素。 我們使用FILTER的第三個輸入參數來返回非缺失數據的消息。

如果您希望輸出具有與Data 1中相同的順序或列,則將FILTER的第一個輸入參數替換為:

HSTACK(INDEX(input,,2), INDEX(input,,1))

要么

CHOOSE({2,1}, INDEX(input,,1), INDEX(input,,2))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM