tft每日頭條

 > 生活

 > excel中lookup函數語法

excel中lookup函數語法

生活 更新时间:2024-07-24 10:14:27

LOOKUP是一個在工作中經常會用到的函數,他是一個查找函數,既可以從上往下豎着查找,也可以從左往右橫向查找。

語法

LOOKUP(查找對象,查找區域,結果區域)

第一個參數查找對象,就是要查找的值,可以是數字、文本、邏輯值或引用值的名稱或引用;

第二個參數查找區域,就是搜索查找對象的區域,他隻能是單行或者單列,查找區域中的值可以是文本、數字或邏輯值。;

第三個參數結果區域,他和查找區域必須大小相同且一一對應。

示例單條件查找

excel中lookup函數語法(Excel中lookup函數查找匹配功能詳解)1

excel中lookup函數語法(Excel中lookup函數查找匹配功能詳解)2

由此可見,LOOKUP函數不僅可以縱向從左往右查找,可以從右往左查找。還可以橫向從上往下查找,或者從下往上查找。

多條件查找

多條件查詢的寫法為:

=LOOKUP(1,0/((條件區域1=條件1)*(條件區域2=條件2)),結果區域)

或者:

=LOOKUP(1,0/(條件區域1=條件1)/(條件區域2=條件2)結果區域)

excel中lookup函數語法(Excel中lookup函數查找匹配功能詳解)3

如圖,查詢員工A的香蕉的銷售額:

=LOOKUP(1,0/((A2:A5=E2)*(B2:B5=F2)),C2:C5)

或者

=LOOKUP(1,0/(( A2:A5=E2)/( B2:B5=F2)),C2:C5)

公式中:

第一個參數1,在這裡是TRUE的意思,在查找區域中查找返回的TRUE值;

A2:A5=E2和B2:B5=F2返回結果為TRUE或者FALSE的數組,也就是0或者1;

當除數為0時沒有意義,會返回錯誤值,所以0除以數組中的TURE(1)或者FALSE(0),是也會分别返回TRUE或者錯誤值;

當查找區域返回TRUE值是,返回結果區域對應的值,錯誤值則會被LOOKUP自動忽略。

excel中lookup函數語法(Excel中lookup函數查找匹配功能詳解)4

近似查詢

excel中lookup函數語法(Excel中lookup函數查找匹配功能詳解)5

如圖,根據銷售額在對照表中查找對應的提成率。

E2單元格公式為:= LOOKUP(C2,A9:B14)

在使用近似查找是,對照表的首列必須是升序處理。

LOOKUP提取數據

單元格A1内容為“58号學生”,在A1中提取學号,則公式為:

= -LOOKUP(0,-LEFT(A1,ROW(1:9)))

ROW(1:9)返回包含1到9的數組,就是{1,2,3,4,5,6,7,8,9}。

LEFT(A1,ROW(1:9))在A1單元格中截取9個數據,分别為5、58及錯誤值,錯誤值會自動被LOOKUP忽略。

-LEFT(A1,ROW(1:9)則分别為-5和-58;

LOOKUP在{-5; -58}中找0。0比這組數據都大,當查找值大于查找範圍中所有數據時,LOOKUP的實質就是在找最後一個數據。所以返回-58,;

再再LOOKUP前增加負号計算,返回58。

如果是在右邊截取數值,則把LEFT換為RIGHT函數,即可。

單元格A1内容為“學号是58”,在A1中提取學号,則公式為:

= -LOOKUP(0,-RIGHT(A1,ROW(1:9))),原理與從左邊截取相同。

單元格A1内容為“學号是58的學生”,在A1中提取學号,則公式為:

=LOOKUP(9^9,MID(A1,MATCH(1,MID(A1,ROW(1:9),1)^0,0),ROW(1:9))*1) CTRL SHIFT ENTER三件退出。

公式中:

9^9是9的9次方就是一個非常大的數,讓lookup返回單元格中最下面的一個值,沒有完全匹配的數字時,會自動區配最後一個數值。

MID(A1,ROW(1:9)在A1單元格中分别截取1到9個字符,返回數值{"學";"号";"是";"5";"8";"的";"學";"生";""}

MID(A1,ROW(1:9)^0也就是{"學";"号";"是";"5";"8";"的";"學";"生";""}的0次幂,漢字的0次幂會返回錯誤值,數值的0次幂返回1,也就是數組:

{#VALUE!;#VALUE!;#VALUE!;1;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!}

MATCH(1, {#VALUE!;#VALUE!;#VALUE!;1;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!},0),在數組中查找1.返回4;

MID(A,1,MATCH(1,MID(A2,ROW(1:9),1)^0,0),ROW(1:9))也就是:

MID(A1,4,ROW(1:9))*1,在A單元格中第四位開始截取字符,截取9次,返回數組:{5;58;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!},乘1是将返回的字符轉換為數值;LOOKUP函數當查到到最後一個數字58時,則返回結果區域對應的單元格内容。

簡稱查全稱

excel中lookup函數語法(Excel中lookup函數查找匹配功能詳解)6

如圖,查找蘋果的單價。

E3單元格公式為:=LOOKUP(9^9,FIND(D3,A3:A6),B3:B6)

FIND(D3,A3:A6)在A3到D6單元格中查找D3單元格内容,返回一個數值4;

LOOKUP函數會總最小數開始查找,當查到到4時,有其對應的值,則返回結果區域對應的單元格内容。

也可以寫為:

=-LOOKUP(0,-FIND(A3:A5,D3),B3:B5)

0是最趨近于最大負數的數字,第二個參數前增加負号,返回負值,LOOKUP函數當查到到-4時,則返回結果區域對應的單元格内容,再前面增加負号計算為正值。

全稱查簡稱

excel中lookup函數語法(Excel中lookup函數查找匹配功能詳解)7

如圖,查找紅富士蘋果的單價。

E3單元格公式為:=LOOKUP(9^9,FIND(A3:A5,D3),B3:B5)

全稱查簡稱與簡稱查全稱原理相同。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved