在Excel中,Vlookup函式的基本功能就是查詢引用,請看下文:
一、Vlookup函式:功能及語法結構。
功能:在指定的資料範圍內返回符合查詢要求的值。
語法:=Vlookup(查詢值,資料範圍,返回值列數,匹配模式)。
其中匹配模式有兩種,分別為“0”或“1”。其中“0”為精準匹配,“1”為模糊匹配。
目的:查詢“商品”的“銷量”。
方法:
在目標單元格中輸入公式:=VLOOKUP(H3,B3:C9,2,0)。
解讀:
第三個引數(返回值列數)是根據第二個引數(資料範圍)來確定的,“資料範圍”中的第一列為1,第二列為2……以此類推。
二、Vlookup函式:反向查詢。
目的:根據“編碼”查詢“商品”名稱。
1、在目標單元格中輸入公式:=VLOOKUP(I3,IF({1,0},C3:C9,B3:B9),2,0)。
2、Ctrl+Shift+Enter填充。
公式中的IF({1,0},C3:C9,B3:B9)的作用為形成一個以C3:C9為第一列、B3:B9為第二列的臨時陣列。
三、Vlookup函式:多條件查詢。
目的:根據“商品”名稱和“型號”查詢“銷量”。
1、在目標單元格中輸入公式:=VLOOKUP(I3&J3,IF({1,0},B3:B9&C3:C9,D3:D9),2,0)。
2、快捷鍵Ctrl+Shift+Enter填充。
1、當有多個查詢的條件時,用連線符“&”連線在一起,對應的資料區域也用“&”連線在一起。
2、公式中IF({1,0},B3:B9&C3:C9,D3:D9)的作用為形成一個以B3:B9和C3:C9為第一列,D3:D9為第二列的臨時陣列。
四、Vlookup函式:多條件反向查詢。
目的:根據“商品”的銷售“地區”查詢對應的“銷量”。
1、在目標單元格中輸入公式:=VLOOKUP(I3&J3,IF({1,0},B3:B9&F3:F9,D3:D9),2,0)。
當有多個條件和資料範圍時,對應的值用符號“&”連線。
五、Vlookup函式:遮蔽錯誤值。
目的:無查詢匹配結果時,不顯示錯誤程式碼#N/A, 將單元格的置空。
在目標單元格中輸入公式:=IFERROR(VLOOKUP(I3&J3,IF({1,0},B3:B9&F3:F9,D3:D9),2,0),"")。
Iferror函式的作用為:判斷一個表示式是否有誤,如果有誤,則返回本身,否則返回指定的值;語法結構為:=Iferror(表示式,表示式有誤時的返回值)。
六、Vlookup函式:批次查詢。
目的:根據“商品”名稱批次返回相關資訊。
在目標單元格中輸入公式:=VLOOKUP($I3,$B$3:$F$9,MATCH(J$2,$B$2:$F$2,0),0)。
1、巧妙利用Match函式獲取返回值對應的列數。
2、注意引數的引用方式,不變為“絕對”、變為“相對”,也可以是“混合引用”。
七、Vlookup函式:一對多查詢。
目的:根據對應的值返回多個查詢結果。
步驟1:插入輔助列。
1、在“商品”列的前面插入“輔助列”。
2、輸入公式:=COUNTIF(C$3:C3,C3)。
利用Countif函式統計“商品”在對應的區域出現的次數。
步驟2:根據“商品”名稱查詢對應的“型號”。
1、在目標單元格中輸入公式:=IFERROR(VLOOKUP($J$3&ROW(A1),IF({1,0},C3:C9&B3:B9,D3:D9),2,0),"")。
公式主要運用了“逆向查詢”和“遮蔽錯誤值”兩種主要方法。
步驟3:根據“商品”名稱和“型號”查詢對應的銷量。
1、在目標單元格中輸入公式:=IFERROR(VLOOKUP($J$3&$K3,IF({1,0},C3:C9&D3:D9,E3:E9),2,0),"")。
公式主要應用了多條件的方法。
一、Lookup函式。
Lookup函式具有兩種使用形式。
1、向量形式。
功能:是指在單行或單列中查詢指定的值,然後返回第二個單行或單列相同位置的值。
語法結構:=Lookup(查詢值,查詢值所在的範圍,[返回值所在的範圍])。
前提條件:查詢值所在範圍的值,必須按照升序排序,否則無法得到正確的結果。
目的:查詢銷售員的銷量。
1、以“銷售員”為主要關鍵字進行升序排序。
2、在目標單元格中輸入公式:=LOOKUP(H3,B3:B9,D3:D9)。
1、由於Lookup函式本身的特點,在查詢一用之前,必須對查詢範圍的值進行升序排序,否則無法得到準確的查詢結果。
2、當查詢範圍和返回返回相同時,返回範圍可以省略哦!
2、陣列形式。
作用:在對應的資料來源中的第一列或第一行中查詢值,並返回最後一列或最後一行對應的值。
語法結構:=Lookup(查詢值,查詢值和返回值所在的範圍)。
1、以“銷售員”為關鍵字進行升序排序。
2、在目標單元格中輸入公式:=LOOKUP(H3,B3:D9)。
2、使用陣列形式時,查詢值範圍必須在第一列,返回值範圍必須在最後一列哦!
3、單條件查詢。
在實際工作中,資料來源中的資料不可能按照升序有序排列,難倒就不能用Lookup函式查詢引用了嗎……為了解決這一難題,Lookup衍生出了“變異用法”。
在目標單元格中輸入公式:=LOOKUP(1,0/(B3:B9=H3),D3:D9)。
1、在學校Lookup函式的基礎語法時,已經強調過,要向得到正確的查詢結果,必須對查詢值所在範圍的值進行升序排序,但在“單條件”查詢時,並未對查詢值所在範圍的值進行升序排序,而是採用了奇詭的公式,查詢值為1,查詢範圍為0/(B3:B9=H3),Why?
2、Lookup函式的特點:當在查詢範圍中找不到需要查詢的值時,Lookup函式就會進行匹配,原則是用小於查詢值的最大值進行替代查詢值。
3、當B3:B9=H3成立時,返回True,暨1,不成立時返回False,暨0,而0/0則返回錯誤,所已查詢範圍就變成了一個由0和1組成的新陣列,Lookup進行向下最大值匹配,從而返回0對應位置上的值。
4、多條件查詢。
目的:查詢銷售員在相應地區的銷量。
在目標單元格中輸入公式:=IFERROR(LOOKUP(1,0/((B3:B9=H3)*(E3:E9=I3)),D3:D9),"無銷量")。
多條件查詢和單條件查詢的原理是相同的,當兩個或多個條件都成立時,返回True,暨1,否則返回False,暨0。
二、Index+Match組合函式。
1、單列查詢。
目的:查詢銷售員對應的銷量。
在目標單元格中輸入公式:=INDEX(D3:D9,MATCH(H3,B3:B9,0))。
1、Index函式的作用為:返回給定的單元格區域中,行列交叉處的值或引用。語法結構:=Index(區域,行,[列])。當省略“列”時,預設為第1列。
2、Match函式的作用是:返回指定值在指定範圍內的相對位置。語法結構:=Match(定位置,定位範圍,匹配模式)。其中“1”為:小於;“0”為精準;“-1”為:大於。
2、多列查詢。
目的:返回銷售員對應的所有資訊。
在目標單元格中輸入資訊:=INDEX($C$3:$E$9,MATCH($B$13,$B$3:$B$9,0),MATCH(C$12,$C$2:$E$2,0))。
利用Match函式定位目標值所在的行和列,然後用Index提取。
在Excel中,Vlookup函式的基本功能就是查詢引用,請看下文:
一、Vlookup函式:功能及語法結構。
功能:在指定的資料範圍內返回符合查詢要求的值。
語法:=Vlookup(查詢值,資料範圍,返回值列數,匹配模式)。
其中匹配模式有兩種,分別為“0”或“1”。其中“0”為精準匹配,“1”為模糊匹配。
目的:查詢“商品”的“銷量”。
方法:
在目標單元格中輸入公式:=VLOOKUP(H3,B3:C9,2,0)。
解讀:
第三個引數(返回值列數)是根據第二個引數(資料範圍)來確定的,“資料範圍”中的第一列為1,第二列為2……以此類推。
二、Vlookup函式:反向查詢。
目的:根據“編碼”查詢“商品”名稱。
方法:
1、在目標單元格中輸入公式:=VLOOKUP(I3,IF({1,0},C3:C9,B3:B9),2,0)。
2、Ctrl+Shift+Enter填充。
解讀:
公式中的IF({1,0},C3:C9,B3:B9)的作用為形成一個以C3:C9為第一列、B3:B9為第二列的臨時陣列。
三、Vlookup函式:多條件查詢。
目的:根據“商品”名稱和“型號”查詢“銷量”。
方法:
1、在目標單元格中輸入公式:=VLOOKUP(I3&J3,IF({1,0},B3:B9&C3:C9,D3:D9),2,0)。
2、快捷鍵Ctrl+Shift+Enter填充。
解讀:
1、當有多個查詢的條件時,用連線符“&”連線在一起,對應的資料區域也用“&”連線在一起。
2、公式中IF({1,0},B3:B9&C3:C9,D3:D9)的作用為形成一個以B3:B9和C3:C9為第一列,D3:D9為第二列的臨時陣列。
四、Vlookup函式:多條件反向查詢。
目的:根據“商品”的銷售“地區”查詢對應的“銷量”。
方法:
1、在目標單元格中輸入公式:=VLOOKUP(I3&J3,IF({1,0},B3:B9&F3:F9,D3:D9),2,0)。
2、快捷鍵Ctrl+Shift+Enter填充。
解讀:
當有多個條件和資料範圍時,對應的值用符號“&”連線。
五、Vlookup函式:遮蔽錯誤值。
目的:無查詢匹配結果時,不顯示錯誤程式碼#N/A, 將單元格的置空。
方法:
在目標單元格中輸入公式:=IFERROR(VLOOKUP(I3&J3,IF({1,0},B3:B9&F3:F9,D3:D9),2,0),"")。
解讀:
Iferror函式的作用為:判斷一個表示式是否有誤,如果有誤,則返回本身,否則返回指定的值;語法結構為:=Iferror(表示式,表示式有誤時的返回值)。
六、Vlookup函式:批次查詢。
目的:根據“商品”名稱批次返回相關資訊。
方法:
在目標單元格中輸入公式:=VLOOKUP($I3,$B$3:$F$9,MATCH(J$2,$B$2:$F$2,0),0)。
解讀:
1、巧妙利用Match函式獲取返回值對應的列數。
2、注意引數的引用方式,不變為“絕對”、變為“相對”,也可以是“混合引用”。
七、Vlookup函式:一對多查詢。
目的:根據對應的值返回多個查詢結果。
步驟1:插入輔助列。
方法:
1、在“商品”列的前面插入“輔助列”。
2、輸入公式:=COUNTIF(C$3:C3,C3)。
解讀:
利用Countif函式統計“商品”在對應的區域出現的次數。
步驟2:根據“商品”名稱查詢對應的“型號”。
方法:
1、在目標單元格中輸入公式:=IFERROR(VLOOKUP($J$3&ROW(A1),IF({1,0},C3:C9&B3:B9,D3:D9),2,0),"")。
2、快捷鍵Ctrl+Shift+Enter填充。
解讀:
公式主要運用了“逆向查詢”和“遮蔽錯誤值”兩種主要方法。
步驟3:根據“商品”名稱和“型號”查詢對應的銷量。
方法:
1、在目標單元格中輸入公式:=IFERROR(VLOOKUP($J$3&$K3,IF({1,0},C3:C9&D3:D9,E3:E9),2,0),"")。
2、快捷鍵Ctrl+Shift+Enter填充。
解讀:
公式主要應用了多條件的方法。
當然,除了Vlookup之外,還有Lookup等函式也可以實現查詢引用的功能,一、Lookup函式。
Lookup函式具有兩種使用形式。
1、向量形式。
功能:是指在單行或單列中查詢指定的值,然後返回第二個單行或單列相同位置的值。
語法結構:=Lookup(查詢值,查詢值所在的範圍,[返回值所在的範圍])。
前提條件:查詢值所在範圍的值,必須按照升序排序,否則無法得到正確的結果。
目的:查詢銷售員的銷量。
方法:
1、以“銷售員”為主要關鍵字進行升序排序。
2、在目標單元格中輸入公式:=LOOKUP(H3,B3:B9,D3:D9)。
解讀:
1、由於Lookup函式本身的特點,在查詢一用之前,必須對查詢範圍的值進行升序排序,否則無法得到準確的查詢結果。
2、當查詢範圍和返回返回相同時,返回範圍可以省略哦!
2、陣列形式。
作用:在對應的資料來源中的第一列或第一行中查詢值,並返回最後一列或最後一行對應的值。
語法結構:=Lookup(查詢值,查詢值和返回值所在的範圍)。
前提條件:查詢值所在範圍的值,必須按照升序排序,否則無法得到正確的結果。
目的:查詢銷售員的銷量。
方法:
1、以“銷售員”為關鍵字進行升序排序。
2、在目標單元格中輸入公式:=LOOKUP(H3,B3:D9)。
解讀:
1、由於Lookup函式本身的特點,在查詢一用之前,必須對查詢範圍的值進行升序排序,否則無法得到準確的查詢結果。
2、使用陣列形式時,查詢值範圍必須在第一列,返回值範圍必須在最後一列哦!
3、單條件查詢。
在實際工作中,資料來源中的資料不可能按照升序有序排列,難倒就不能用Lookup函式查詢引用了嗎……為了解決這一難題,Lookup衍生出了“變異用法”。
目的:查詢銷售員的銷量。
方法:
在目標單元格中輸入公式:=LOOKUP(1,0/(B3:B9=H3),D3:D9)。
解讀:
1、在學校Lookup函式的基礎語法時,已經強調過,要向得到正確的查詢結果,必須對查詢值所在範圍的值進行升序排序,但在“單條件”查詢時,並未對查詢值所在範圍的值進行升序排序,而是採用了奇詭的公式,查詢值為1,查詢範圍為0/(B3:B9=H3),Why?
2、Lookup函式的特點:當在查詢範圍中找不到需要查詢的值時,Lookup函式就會進行匹配,原則是用小於查詢值的最大值進行替代查詢值。
3、當B3:B9=H3成立時,返回True,暨1,不成立時返回False,暨0,而0/0則返回錯誤,所已查詢範圍就變成了一個由0和1組成的新陣列,Lookup進行向下最大值匹配,從而返回0對應位置上的值。
4、多條件查詢。
目的:查詢銷售員在相應地區的銷量。
方法:
在目標單元格中輸入公式:=IFERROR(LOOKUP(1,0/((B3:B9=H3)*(E3:E9=I3)),D3:D9),"無銷量")。
解讀:
多條件查詢和單條件查詢的原理是相同的,當兩個或多個條件都成立時,返回True,暨1,否則返回False,暨0。
二、Index+Match組合函式。
1、單列查詢。
目的:查詢銷售員對應的銷量。
方法:
在目標單元格中輸入公式:=INDEX(D3:D9,MATCH(H3,B3:B9,0))。
解讀:
1、Index函式的作用為:返回給定的單元格區域中,行列交叉處的值或引用。語法結構:=Index(區域,行,[列])。當省略“列”時,預設為第1列。
2、Match函式的作用是:返回指定值在指定範圍內的相對位置。語法結構:=Match(定位置,定位範圍,匹配模式)。其中“1”為:小於;“0”為精準;“-1”為:大於。
2、多列查詢。
目的:返回銷售員對應的所有資訊。
方法:
在目標單元格中輸入資訊:=INDEX($C$3:$E$9,MATCH($B$13,$B$3:$B$9,0),MATCH(C$12,$C$2:$E$2,0))。
解讀:
利用Match函式定位目標值所在的行和列,然後用Index提取。