VLOOKUP函數(shù)語(yǔ)法:
VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
參數(shù) | 簡(jiǎn)單說(shuō)明 | 輸入數(shù)據(jù)類型 |
---|---|---|
lookup_value | 要查找的值 | 數(shù)值锐秦、引用或文本字符串 |
col_index_num | 返回?cái)?shù)據(jù)在查找區(qū)域的第幾列數(shù) | 正整數(shù) |
range_lookup | 近似匹配/精確匹配 | FALSE(0礁鲁、空格或不填(但是要有','占位))/TRUE(1或不填(無(wú)逗號(hào)占位)) |
1.vlookup示例
=VLOOKUP(D2,A:B,2,0)
圖1 vlookup示例.png
2.vlookup查找關(guān)鍵字列不在第一列會(huì)匹配不到
圖2 vlookup失效.png
不復(fù)制粘貼列不改變改變表結(jié)構(gòu)
3.替代方案a index + match
match(查找值,查找區(qū)域,[匹配類型])
-- 返回指定數(shù)值在指定數(shù)組區(qū)域中的位置
index(數(shù)組,行序數(shù),[列序數(shù)],[區(qū)域序數(shù)])
-- 返回表格或數(shù)組中的元素值氧枣,此元素由行號(hào)和列號(hào)的索引值給定
=INDEX(A:A,MATCH(D2,B:B,0))
MATCH(D2,B:B,0) 查找D2在B列中的行號(hào) 返回值為4
INDEX(A:A,4) 返回A列中第二行的值
圖3 index+match.png
4.替代方案b vlookup + if{}
VLOOKUP(D2,IF({1,0},B:B,A:A),2,0)
IF({1,0},B:B,A:A)
相當(dāng)于用if判斷調(diào)換了列A和列B的順序,也可以這樣 IF({0,1},A:A,B:B)
構(gòu)造了出圖1中查找列在查找區(qū)域第一列的數(shù)組
圖4 image.png
if{1,0}原理和進(jìn)階用法可以參考
https://zhuanlan.zhihu.com/p/377654196