經常使用VLOOKUP函數的朋友,可能有一個疑問,就是VLOOKUP只能是從首列開始查找,不能逆向查找,既然如此,就得想辦法將非首列的區域轉換為首列。如何轉換呢,就需要數組函數,今天就為大家詳解VLOOKUP逆向查找方法:
首先,VLOOKUP基本語法(老手可直接略過):
=VLOOKUP(查找目標,查找範圍,範圍中第N列,查找模式)。
查找目標:必須在查找範圍的第一列中出現
匹配方法:1為模糊查找,0為精確查找
如下圖,需要根據產品編碼查找產品型號。
查找區域為A:C,編碼在第3列,而不是第1列。怎麼辦?
用IF函數的常量數組{1,0}交換A列和C列組成一個新的查找區域即可。
在F3單元格中輸入公式:
=VLOOKUP(E3,IF({1,0},C2:C9,A2:A9),2,0)
IF({1,0},C2:C9,A2:A9)
這個公式該怎麼理解呢?其實這裡涉及到數組的概念,也不必死記硬背,適當理解就可以了。
把C2:C9的值放在1的位置,
把A2:A9的值放在0的位置。
重構成一個2列8行的數組,只是原C列放在第1列,A列放在第2列了。
兩列數調換了位置,就可以用Vlookup的從左向右查找了。
並不是Vlookup函數可以實現反向查找,而是if({1,0}把兩列數調換了位置而已。
閱讀更多 無憂Excel 的文章