Excel vlookup 僅當驗證位於第一列時才匹配

Excel vlookup 僅當驗證位於第一列時才匹配

我在 excel 2016 中使用 vlookup 函數時注意到這個問題:

=IFERROR(VLOOKUP(A:A,Sheet2!A:B,2,FALSE),"NO MATCHING")

因此函數將檢查範圍 A:B,如果確認匹配,它將在第二列上列印該值。現在,我的工作表在 Sheet2 的「A」列上具有相似的值(根據 Sheet1 的「A」列中的值):如果我將 A 和 B 列的位置反轉到 Sheet2 中,它將始終列印iferror 的訊息「NO MATCHING」。

為什麼會有這樣的差異?

答案1

您將需要使用 INDEX/MATCH,因為 VLOOKUP 要求查找值位於左列。

=IFERROR(INDEX(Sheet2!A:A,MATCH(A:A,Sheet2!B:B,0)),"")

相關內容