VLOOKUP函數可謂是Excel中最受歡迎的函數之一,然而很多小夥伴只停留在基本的用法上,今天給大家分享五種VLOOKUP函數高階用法。
首先,還是先說明一下VLOOKUP函數基本用法:
基本用法
VLOOKUP(Lookup_value,Table_array,Col_index_num,Range_lookup)
參數說明:Lookup_value:查詢值 | Table_array:查找區域 | Col_index_num:返回列數 | Range_lookup:邏輯值(0是精確查詢,1是模糊查詢)
**注意:查詢值必須在查詢區域的首列!否則會報錯!
接下來則是VLOOKUP進階查詢技巧:
(一) 模糊查詢
案例1:已知學生成績分數表,根據分數區間對學生成績進行等級劃分
構建輔助列G、H:
在E列輸入公式:=VLOOKUP(D2,$G$1:$H$6,2,1)
,下拉填充
輔助列構造說明:只要D列得成績達到G列中的分數即可對其進行賦值。例如:分數只要超過0分,不超過60分就可賦值爲E,以此類推。(這裏沒有考慮0分的情況;如果考慮0分的情況,把輔助列中的0改爲負數即可)
**注意:G列和H列位置不能互換!不信可以試試。這也對應了"查詢值必須在查詢區域的首列"的原則。所以:
輔助列需要放在等級劃分的前面!輔助列需要放在等級劃分的前面!輔助列需要放在等級劃分的前面!
(二) 多對一查詢
案例2:已知查詢對象的姓名與年齡,需要查詢其成績
構造輔助列:在B列前插入一列,並輸入=C2&D2
,下拉填充
在I列輸入公式:=VLOOKUP(G2&H2,$B$1:$E$6,4,0)
,下拉填充
輔助列構造說明:主要使用的是"&"連接符。這裏是二對一的查詢情況,若是更多條件的查詢情況,依舊按照上述方式。
(三) 多列查詢
案例3:僅知道查詢對象的學號,需要查詢其姓名、年齡、成績
由於這三列所對應的VLOOKUP函數,只是第三個參數有區別。爲了填充方便,我們可以使用COLUMN函數對其進行簡化。
最終實現效果如下:
-
設置下拉箭頭
設置方法:數據—數據驗證—允許:序列—來源:=$A$2:$A$6
-
VLOOKUP函數
在G列輸入公式=VLOOKUP($F$2,$A$1:$D$6,COLUMN(B1),0)
,向右填充
(四) 一對多查詢
案例4:已知若干天銷售員的銷售額,統計多個銷售員的銷售日期及當天的銷售額
常規方法:直接按照銷售員列進行篩選。雖然能起到作用,但是在查看不同的銷售員情況的時候,需要來回切換,十分麻煩。
進階方法:數據驗證性+VLOOKUP函數
最終實現效果如下:
-
設置下拉箭頭
設置方法:數據—數據驗證—允許:序列—來源:金木研,董香,月山習,壁虎
-
構造輔助列
在A列前插入一列,並輸入公式=C2&COUNTIF($C$2:$C2,$C$2:$C$11)
,下拉填充
輔助列構造說明:人名每一次出現,就在後加1,以此類推。COUNTIF函數起計數作用,$符號起固定作用。 -
VLOOKUP函數
在日期列輸入公式:=VLOOKUP($F$2&ROW(A1),$A$2:$D$11,2,0)
在銷售額列輸入公式:=VLOOKUP($F$2&ROW(A1),$A$2:$D$11,4,0)
下拉填充
**注意:由於不同人的銷售記錄的條數不同(如金木董香有3條,而月山習只有2條),下拉填充的時候,沒有相應記錄的會報錯。
這個時候,我們需要使用IFERROR函數將其修改:
日期列修改後的公式:=IFERROR(VLOOKUP($F$2&ROW(A1),$A$2:$D$11,2,0),"")
銷售額列修改後的公式:=IFERROR(VLOOKUP($F$2&ROW(A1),$A$2:$D$11,4,0),"")
(五) 動態表繪製
案例五:根據三個月員工銷售量,使用VLOOKUP函數和MATCH函數,繪製動態柱形圖
最終效果如下:
同樣,首先設置下拉箭頭,在此不再贅述。
最終,在銷售量列輸入公式:=VLOOKUP(A10,$A$1:$D$6,MATCH($A$9,$A$1:$D$1),0)
向下填充即可
以上就是本次分享的全部內容~