如何選用查找函數?瞧VLOOKUP一家子的做派,你就明白了!
?
作者:小窩來源:部落窩教育發布時間:2023-08-14 22:01:47點擊:207
查找函數VLOOKUP全家有4口人,如何選用它們呢?那你就得明白它們的關系、各自特長和不足??纯窗?!
說起查找,99%的Excel表姐表哥們肯定說“VLOOKUP啊,我認識……”。
“那認識它哥嗎?”
“啥?”
“它弟,它侄子呢?”
“不知道……它還有侄子?”
VLOOKUP比我們絕大多數人幸?!兄就篮系男值芎统錾暮筝?。
VLOOKUP家族
1. VLOOKUP
語法:
=VLOOKU(查找值,查找區域,返回列數,匹配方式)
查找區域包含返回值所在列。
匹配方式:
0,完全匹配——用得最多,精確查找用它。
1,近似匹配——用得較少,查找小于等于查找值的最大值,區間查找用它,要求升序排列——學的大哥。
個人做派:只從第1列(查找區域中)開始向右取值!
查找“王可欣”的成績。
公式:
=VLOOKUP($A12,$C$2:$F$8,2,0)
VLOOKUP在查找區域第一列從上往下查(圖中紅色箭頭,因為在垂直方向上查,所以叫縱向查找),然后從左往右取所在行的第2列的數(圖中紫色箭頭,因為向右取值,符合日常閱讀習慣,所以叫正向查找)。
如果表格是下面的樣子,查找值位于某行中,就要它的弟弟HLOOKUP出手了。
(如果此類情況非要用VLOOKUP查找,就得搭配轉置函數,=VLOOKUP(A23,TRANSPOSE(A15:G19),3,0))
2.小弟:HLOOKUP
語法:
=HLOOKU(查找值,查找區域,返回行數,匹配方式)
與VLOOKUP唯一不同的就是第3參數,用于指定行數而不是列數。
個人做派:只從第1行(查找區域中)開始向下取值!
公式:
=HLOOKUP($A23,$B$15:$G$19,3,0)
HLOOKUP在查找區域第一行從左往右查(紅色箭頭,因為在水平方向上查,所以叫橫向查找),然后從上往下取所在列的第3行的數(紫色箭頭,因為向下取值,也符合閱讀習慣,所以也是正向查找)。
HLOOKUP是這家人中最沉默的,不是因為它功能不強,而是橫排表比較少。
再回到前面。
如果查學號,返回值位于查找值的左側,與從左到右從上到下的閱讀習慣相反,屬于反向查找,大哥LOOKUP出手更簡便。
(如果此類情況非要用VLOOKUP查找,就得搭配IF函數交換查找值與返回值的位置變成正向查找,公式=VLOOKUP(A36,IF({1,0},C27:C33,A27:A33),2,0)。)
3.大哥:LOOKUP
常用向量語法:
=LOOKU(查找值,查找區域,返回區域)
由于查找區域和返回區域各自單獨指定,所以大哥可以縱橫兩個方向查找,正反兩個方向取值。
個人做派:要么給我升序排列,要么接受我的套路。
(大哥還有一個語法,叫數組語法,不常用。)
查學號,公式:
=LOOKUP(A36,C27:C33,A27:A33)
如果數據沒有升序排列,結果很可能是錯的:
如果不想排序就得到正確結果,需要接受大哥的套路:
=LOOKUP(1,0/((條件區域1=條件1)*(條件區域2=條件2)*(條件區域N=條件N)),返回區域)
至少需要一個條件,然后根據實際增加(蘭色部分)。
就此處而言,條件只有一個,姓名。條件區域等于查找區域,條件等于查找值,公式:
=LOOKUP(1,0/(L27:L33=J36),J27:J33)
老天為了彌補大哥天生的“升序”缺陷,給了它可以縱向查找也可橫向查找的便利。
剛才是縱向查找,下方看橫向查找——查語文成績。
=LOOKUP(A47,B39:G39,B41:G41)
(也可以用套路不排序,具體你可以來寫寫。)
大哥橫縱雙向查找原本應該很拉風的,但是原始數據升序排列的極其少,受其限制,就顯得很雞肋,不太實用。
為了改變此不足,首先由同時期的VLOOKUP和HLOOKUP兩個弟弟各負責一個方向查找;再然后在20多年后,又有了侄子輩XLOOKUP的徹底改善。
4.侄子:XLOOKUP
2019年才出生的小年青,功能最全最強。
語法:
=XLOOKUP(查找值,查找區域,返回區域,沒有找到的返回,匹配模式,搜索模式)
繼承了大哥LOOKUP的特色,縱橫查找、正反查找都可以,并且可不用排序。
6個參數中常用的是前3個,并且必須有;后面的根據需要選擇,可以省略。
匹配模式:
默認是0,可以省略不寫,表示完全匹配,用于精確查找;
-1,查找小于等于查找值中的最大值,用于區間查找;
1,查找大于等于查找值中的最小值,用于區間查找;
2,表示通配符匹配,可以用“*”“?”進行包含查找。
搜索模式:
默認是1,可以省略不寫,表示從上往下查;
-1,表示從下往上查;
2,表示必須升序排列查找;
-2,表示必須降序排列查找。
個人做派:對不起,請來高版本里找我!
反向查找學號公式:
=XLOOKUP(A62,C53:C59,A53:A59)
橫向查找成績公式:
以上就是VLOOKUP一家人。
本文配套的練習課件請加入QQ群:902294808下載。
做Excel高手,快速提升工作效率,部落窩教育Excel精品好課任你選擇!
掃下方二維碼關注公眾號,可隨時隨地學習Excel:
相關推薦:
版權申明:
本文作者小窩;部落窩教育享有稿件專有使用權。若需轉載請聯系部落窩教育。