Vlookup函數反向查找的應用方法

經常使用VLOOKUP函數的朋友,可能有一個疑問,就是VLOOKUP只能是從首列開始查找,不能逆向查找,既然如此,就得想辦法將非首列的區域轉換為首列。如何轉換呢,就需要數組函數,今天就為大家詳解VLOOKUP逆向查找方法:

首先,VLOOKUP基本語法(老手可直接略過):

=VLOOKUP(查找目標,查找範圍,範圍中第N列,查找模式)。

查找目標:必須在查找範圍的第一列中出現

匹配方法:1為模糊查找,0為精確查找

如下圖,需要根據產品編碼查找產品型號。

Vlookup函數反向查找的應用方法

查找區域為A:C,編碼在第3列,而不是第1列。怎麼辦?

用IF函數的常量數組{1,0}交換A列和C列組成一個新的查找區域即可。

在F3單元格中輸入公式:

=VLOOKUP(E3,IF({1,0},C2:C9,A2:A9),2,0)

Vlookup函數反向查找的應用方法

IF({1,0},C2:C9,A2:A9)

這個公式該怎麼理解呢?其實這裡涉及到數組的概念,也不必死記硬背,適當理解就可以了。

把C2:C9的值放在1的位置,

把A2:A9的值放在0的位置。

重構成一個2列8行的數組,只是原C列放在第1列,A列放在第2列了。

兩列數調換了位置,就可以用Vlookup的從左向右查找了。

並不是Vlookup函數可以實現反向查找,而是if({1,0}把兩列數調換了位置而已。


分享到:


相關文章: