仅当验证在第一列时,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)),"")

相关内容