【Office Excel】vlookup函數的反向查找實例教程,不只是正向查找,還可以反向查找,實例講解


VLOOKUP 反向查詢

 

 

 

 

 

 

眾所周知,vlookup只能從左向右查找,而不能從右至左的反向查找。為此高手們設計了一個讓無數新手迷惑的公式。今天優愛酷將徹底幫同學們解開這個迷團。

 

【例】如下圖所示要求根據名稱反查地址

 

 

 

公式:

=VLOOKUP(C17,IF({1,0},D$4:D$15,C$4:C$15),2,FALSE)

公式中最難理解的就是IF({1,0},D$4:D$15,C$4:C$15),這也是今天優愛酷要講解的要點。

{1,0}是什么?它是一個由兩個數字構成的常量數組。如果放在單元格里,相當於2列1行的數據范圍(數組中列用","逗號分隔)。

 

 IF函數的用法是

IF(判斷式,如果條件成立返回的值,如果條件不成立返回的值)

判斷式是可以返回true或false的表達式,也可以是返回非零的數字或0的表達式或值。非零數字如1表示條件成立,0表示條件不成立。

如:

IF(1,100,200) 返回100

IF(0,100,200) 返回200

IF({1,0},100,200)呢?由一個數替換成一組數。IF會分別用1和0作為第1個參數進行計算,也就是說會進行2次計算,返回2個結果,分別是 100 和200。返回的2個數也會按{1,0]的格式擺放(1行2列),即:{100,200}

如果100和200不是一個值,而各為一組值呢?如本例中

IF({1,0},D$4:D$15,C$4:C$15)

返回的將不是一組2個值,而是2列11行的一組值。如果放在單元格區域中,應該是這樣子的:

  


其實也可以這樣理解

IF({1,0},D$4:D$15,C$4:C$15),

把D$4:D$15的值放在1的位置,把C$4:C$15的值放在0的位置。重構成一個2列11行的數組,只是原D列放在第1列,C列放在第2列了。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM