![仅当验证在第一列时,Excel vlookup 才会匹配](https://linux22.com/image/1558129/%E4%BB%85%E5%BD%93%E9%AA%8C%E8%AF%81%E5%9C%A8%E7%AC%AC%E4%B8%80%E5%88%97%E6%97%B6%EF%BC%8CExcel%20vlookup%20%E6%89%8D%E4%BC%9A%E5%8C%B9%E9%85%8D.png)
在 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)),"")