從左到右的查找是VLOOKUP函數(shù)最常用的方式,但是當(dāng)數(shù)據(jù)從右到左時(shí),我們就需要尋找其他方法來(lái)替代VLOOKUP。本文將介紹四種替代VLOOKUP的方法。
方法一:使用CHOOSE函數(shù)CHOOSE函數(shù)可以幫助我們選擇一個(gè)列表中的值。我們可以把需要查找的數(shù)據(jù)和返回列都放進(jìn)一個(gè)數(shù)組中,然后選擇需要的返回列。例如,如果要在$A$2:$B$7這個(gè)范圍內(nèi)查找值為C
方法一:使用CHOOSE函數(shù)
CHOOSE函數(shù)可以幫助我們選擇一個(gè)列表中的值。我們可以把需要查找的數(shù)據(jù)和返回列都放進(jìn)一個(gè)數(shù)組中,然后選擇需要的返回列。
例如,如果要在$A$2:$B$7這個(gè)范圍內(nèi)查找值為C的數(shù)據(jù),返回第二列的數(shù)值,那么公式如下:
VLOOKUP("C",CHOOSE({1,2},$A$2:$A$7,$B$2:$B$7),2,FALSE)
方法二:使用IF函數(shù)
IF函數(shù)可以根據(jù)一個(gè)邏輯表達(dá)式的結(jié)果來(lái)返回不同的值。我們可以使用IF函數(shù)來(lái)判斷查找范圍中的值是否與我們要查找的值相等,如果相等則返回對(duì)應(yīng)的值。
例如,如果要在$A$2:$B$7這個(gè)范圍內(nèi)查找值為C的數(shù)據(jù),返回第二列的數(shù)值,那么公式如下:
VLOOKUP("C",IF({1,0},$A$2:$A$7,$B$2:$B$7),2,FALSE)
方法三:使用LOOKUP函數(shù)
LOOKUP函數(shù)可以在一個(gè)單調(diào)遞增或遞減的列表中查找某個(gè)值。我們可以利用這個(gè)特性,將查找范圍中的數(shù)據(jù)轉(zhuǎn)化成一個(gè)遞增或遞減的列表,然后使用LOOKUP函數(shù)來(lái)進(jìn)行查找。
例如,如果要在$A$2:$B$7這個(gè)范圍內(nèi)查找值為C的數(shù)據(jù),返回第二列的數(shù)值,那么公式如下:
LOOKUP(1,0/($A$2:$A$7"C"),$B$2:$B$7)
方法四:使用INDEX和MATCH函數(shù)
INDEX和MATCH函數(shù)可以結(jié)合使用,實(shí)現(xiàn)類似VLOOKUP的功能。MATCH函數(shù)可以返回某個(gè)值在一個(gè)區(qū)域中的位置,而INDEX函數(shù)可以根據(jù)位置獲取對(duì)應(yīng)的值。
例如,如果要在$A$2:$B$7這個(gè)范圍內(nèi)查找值為C的數(shù)據(jù),返回第二列的數(shù)值,那么公式如下:
INDEX($B$2:$B$7,MATCH("C",$A$2:$A$7,0))
結(jié)論
以上四種方法均可作為替代VLOOKUP函數(shù)的工具,但是在不同的情況下,可能會(huì)有不同的效果。因此,我們需要根據(jù)具體的需求來(lái)選擇合適的方法。