Excel函數查找王者----LOOKUP函數入門

LOOKUP函數是vlookup函數的同門師兄弟,它的主要功能也是查找。LOOKUP函數默認查找的是最後一個值,而vlookup函數默認查找第一個值。LOOKUP函數能進行多種查找,包括單條件查找、多條件查找,從下向上、從右向左等全方位查找,其應用十分靈活。掌握了LOOKUP函數就能在你的函數知識庫添加一把利器,將遊刃有餘的解決查找難題。今天讓我們一起來學習LOOKUP函數的基本用法,一起領略函數查找王者的獨特魅力。

首先我們先看LOOKUP函數的函數幫助。它有兩種語法形式:向量和數組。函數 LOOKUP 的向量形式是在單行區域或單列區域(向量)中查找數值,然後返回第二個單行區域或單列區域中相同位置的數值;函數 LOOKUP 的數組形式在數組的第一行或第一列查找指定的數值,然後返回數組的最後一行或最後一列中相同位置的數值。

1 向量形式

公式為 = LOOKUP(lookup_value,lookup_vector,result_vector)

式中lookup_value—函數LOOKUP在第一個向量中所要查找的數值,它可以為數字、文本、邏輯值或包含數值的名稱或引用;

lookup_vector—只包含一行或一列的區域lookup_vector 的數值可以為文本、數字或邏輯值;

result_vector—只包含一行或一列的區域其大小必須與 lookup_vector 相同。

2 數組形式

公式:= LOOKUP(lookup_value,array)

式中array—包含文本、數字或邏輯值的單元格區域或數組它的值用於與 lookup_value 進行比較。

例如:LOOKUP(5.2,{4.2,5,7,9,10})=5。

注意:array的數值必須按升序排列,否則函數LOOKUP不能返回正確的結果。文本不區分大小寫。如果函數LOOKUP找不到lookup_value,則查找array中小於lookup_value的最大數值。如果lookup_value小於array中的最小值,函數LOOKUP返回錯誤值#N/A。

一、單條件查找

左圖為某班級信息表,請問馬超學號多少?

公式:

E2=LOOKUP(1,0/(A:A=D2),B:B)

Lookup函數單條件查找語法

Lookup(1,0/(查找條件1),查找區域)

思路:在本案例中,姓名馬超在A列,因此查找條件為A:A=D2,查找的學號位於B列,因此查找區域為:B:B。因此得出公式:=LOOKUP(1,0/(A:A=D2),B:B)

二、多條件查找

左圖為某班級信息表,請問二班的馬超學號多少?

公式:

G2=LOOKUP(1,0/((A:A=E2)*(B:B=F2)),C:C)

Lookup函數多條件查找語法

Lookup(1,0/((查找條件1)*(查找條件2)*(查找條件3)…),查找區域)

思路:在本案例中,要運用lookup函數多條件查找。姓名馬超在A列,因此查找條件一為A:A=E2,班級在B列,因此查找條件二為: B:B =F2,查找的學號位於B列,因此查找區域為:C:C。因此得出公式:G2=LOOKUP(1,0/((A:A=E2)*(B:B=F2)),C:C)

如果使用vlookup也能進行多條件查找。

公式為:=VLOOKUP(E2&F2,IF({1,0},A:A&B:B,C:C),2,0)。

特別注意,該公式為數組公式,在輸入完公式之後,必須按ctrl enter shift組合鍵才能生效,否則將會出錯。

使用Lookup函數進行多條件查找的優勢在於公式構造的簡單。

三、從右向左、從下向上查找

左圖為某班級信息表,請問張飛學號多少?

公式:

E2=LOOKUP(1,0/(B:B=D2),A:A)

Lookup函數單條件查找語法

Lookup(1,0/(查找條件1),查找區域)

Lookup函數可以從右向左和從下向上,其公式和從左向右沒什麼區別,其函數語法和單條件語法一致。

如果本題採用vlookup函數,通過構造常量數組{1,0},通過左右置換才能進行反向查找,或者將學號複製到姓名的右側,在進行查找即可。因此採用lookup函數進行從右向左和從下向上是十分快速的。推薦使用lookup函數進行全方位查詢。

四、多層級區間查找

上圖為某班級成績表,等級規則為低於60分為不及格,60分至70分為及格,70至80分為良,90分以上為優,請判斷每個學生的等級。

公式:

公式:

C2=LOOKUP(B5,{0,60,80,90},{"不及格","及格","良","優秀"})

Lookup函數區間查找語法

lookup(要查找的值,{參數區域},{要返回的參數值})。

公式解讀:lookup函數進行區間查找時,要構造數值區間,在本案例中,我們可以將分數區間分為4個區間,分別是小於60,60至80,80至90,90以上,分別對應不及格,及格,良,優秀。特別注意兩個維數必須一致,前面有四個區間,後面必須對應4個相應參數,否則該函數會出錯。中文字元前後必須加雙引號,必須在英文狀態下輸入。

當然本案例用IF函數也可以得出結果。

公式為:=IF(B2<60,"不及格",if(and(b2>=60,B2<80),"及格",if(and(b2>80,B2<90),"良",if(b2>=90,"優秀"))))

IF函數如果要判斷多重區間,公式將會顯得很長,寫起來很累。

lookup函數通過構造常量參數區間,就能迅速得出結果。公式簡單,容易記住。推薦使用lookup函數。

本教程的源數據表百度網盤網址為:http://pan.baidu.com/s/1hs8HlK4

lookup函數並不是萬能查找函數,它只能查找最後一個值,無法查找第一個值,這是其函數的最大缺陷。Vlookup查找更全面,但是其語法構造相對lookup函數更難,對於新手來說,先學習vlookup函數,進而在學習lookup,就能解決80%的查找問題。


推薦閱讀:

如何利用index函數玩轉excel動態圖表
【引用】EXCEL函數VLOOKUP如何引用其他工作簿
一起認識SUMIF函數
【能「爆炸」的指數函數】
Excel INDEX+SMALL函數用法

TAG:函數 | Excel | 查找 | Excel函數 | 入門 |