首頁>Club>
可以實現什麼功能?用法?請舉例。
20
回覆列表
  • 1 # Excel函式公式

    在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提取。

  • 中秋節和大豐收的關聯?
  • 俄羅斯在哪些領域具有優勢呢?