Excel函式vlookup怎麼用(Excel如何使用vlookup函式)
函式講解
功能:
VLOOKUP是最常用的查詢和引用函式,依據給定的查閱值,在一定的資料區域中,返回與查閱值對應的想要查詢的值。
語法:
- =VLOOKUP(查閱值,包含查閱值和返回值的查詢區域,查詢區域中返回值的列號,精確查詢或近似查詢)
引數:
- 查閱值,也就是你指定的查詢關鍵值
- 如本示例中,查閱值是F3單元格“林三”,我們要在“姓名”一列中查詢“林三”得分,“林三”就是查詢的關鍵值。
- 包含查閱值和返回值的查詢區域。一定記住,查閱值應該始終位於查詢區域的第一列,這樣 VLOOKUP 才能正常工作。
- 例如,本示例中,查詢區域是$B$2:$D$15,查閱值“林三”所在的“姓名”B列,就是該區域的首列,而且該區域還包括返回值“得分”所在的D列。
- 查詢區域中返回值的列號。
- 例如,本示例,查詢區域$B$2:$D$15中,首列“姓名”是第一列,返回值“得分”是第三列,所以列號是“3”。
- 精確查詢或近似查詢。
- 如果需要精確查詢返回值,則指定 FALSE或者0;如果近似查詢返回值,則指定TRUE或者1;如果該引數省略,則預設為近似匹配 TRUE 或近似匹配。
- 本示例中是“0”,為精確查詢。
(本文是VLOOKUP使用的文字描述,VLOOKUP使用的視訊講解請點選:VLOOKUP函式使用方法詳解
一、需基本查詢
在G3單元格輸入公式:
=VLOOKUP(F3,$B$2:$D$15,3,0)
確定,即可查詢到“林三”的得分;
公式向下填充,即可查詢到“陸七”的得分。
如本示例中,查閱值是F3單元格“林三”,我們要在“姓名”一列中查詢“林
本示例公式解釋:
注意:查詢區域的絕對引用:
在公式中,第二個引數“查詢區域”,使用的是絕對引用$B$2:$D$15。
絕對引用的作用是:公式填充到其他行列時,該區域不變。
本示例,查詢完“林三”的得分,公式向下填充,再去查詢“陸七”得分,查詢區域始終不應改變,應該是包含所有姓名與得分的B2:D15區域,所以,該區域絕對引用。
二、多行多列查詢
比如,以下資料:
要求查詢多人多條資訊,這種情況,就需要靈活改動VLOOKUP函式引數,實現用一個公式返回多行多列資料。
公式實現過程如下:
我們可以看出,幾行幾列資料,是用一個公式完成的,該公式是:
=VLOOKUP($B18,$C$2:$G$15,COLUMN(B1),0)
公式向下,向右填充,記得到所有要求查詢的返回值。
三、區間查詢
如下圖:
採購數量不同,所得折扣也不同,如右側的折扣表。
公式“=VLOOKUP(B2,$E$3:$F$6,2)”,省略了第四個引數,即查詢方式,省略就代表把第四個引數設定成TRUE或1,即是近似查詢。
近似查詢返回值是:比查閱值小且最接近的查詢區域首列中的區間值所對應的返回值。
本示例中
- 比“20”小的值且最接近20的是0,所以返回0對應的區間值“0%”;
- 比“225”小的值且最接近225的是200,所以返回200對應的區間值“8%”。
區間查詢有一最最重要的注意事項:
查詢區域的區間值必須是從小到大排列,否則查詢不到正確結果。
本示例,區間值0、100、200、300是從小到大依次排列的。
四、等級評定
如下圖:
公式“=VLOOKUP(B2,{0,"不合格";60,"合格";70,"良好";85,"優秀"},2)”,省略了第四個引數,即是近似查詢。
其中,{0,"不合格";60,"合格";70,"良好";85,"優秀"}是下圖陣列的變相寫法:
等級查詢是區間查詢的特殊方式,也可以寫成區間查詢的公式:
五、模糊查詢
如下圖:
查詢G型號系列產品的銷量,可以把查詢值用萬用字元表示。此種方法可以查詢字串中含有某個關鍵值的對應返回值。
六、多條件查詢
如下圖:
查詢倉庫二鍵盤的銷量,查詢條件必須符合倉庫是“倉庫二”、商品是“鍵盤”兩個條件。
公式:
=VLOOKUP(E2&F2,IF({1,0},A2:A13&B2:B13,C2:C13),2,0)
按“CTRL SHIFT ENTER”鍵確認,即得結果。
第一個引數:
E2&F2,用文字連線符,將E2單元格“倉庫二”與F2單元格“鍵盤”,連線在一起,形成新的查詢條件:倉庫二鍵盤。
第二個引數:
IF({1,0},A2:A13&B2:B13,C2:C13),生成一個新的查詢區域:
第三個引數:2,新的查詢區域裡,返回值在第二列。
第四個引數:0,精確查詢。
七、逆向查詢
VLOOKUP函式要求查詢值必須位於查詢區域的首列。比如,下圖中的資料:
原資料區,“部門”位於“姓名”的左側,而要求按照姓名去查詢部門,那直接用VLOOKUP函式進行查詢,是查不到結果的。
我們需要構建一個新的查詢資料區,將“姓名”置於“部門”的左側。這種新的查詢資料區,可以通過IF和CHOOSE兩個函式來實現。
IF幫助VLOOKUP實現逆向查詢
在E2輸入公式:
=VLOOKUP(D2,IF({1,0},B1:B10,A1:A10),2,0),
結果如下圖:
其中:
IF({1,0},B1:B10,A1:A10),構造出姓名在前,部門在後的新的查詢區域,如下圖:
CHOOSE幫助VLOOKUP實現逆向查詢
也可在E2輸入公式:
=VLOOKUP(D2,CHOOSE({1,2},B1:B10,A1:A10),2,0),
結果如下圖:
八、跨表引用資料
如下圖,將表1中的消費記錄,按名稱,引用到表2中:
其實,跨工作表的引用,和同一工作表資料引用方法是一樣的,只不過多了一步點選工作表的名稱,即選擇工作表而已。
引用過程如下:
切記:
在選了引用位置“sheet1!A1:B13”以後,不要再去點回sheet2,除非公式後面需要sheet2中的資料。在公式編輯過程中,滑鼠的點選位置會隨時記錄。