LOOKUP是一個在工作中經常會用到的函數,他是一個查找函數,既可以從上往下豎着查找,也可以從左往右橫向查找。
語法LOOKUP(查找對象,查找區域,結果區域)
第一個參數查找對象,就是要查找的值,可以是數字、文本、邏輯值或引用值的名稱或引用;
第二個參數查找區域,就是搜索查找對象的區域,他隻能是單行或者單列,查找區域中的值可以是文本、數字或邏輯值。;
第三個參數結果區域,他和查找區域必須大小相同且一一對應。
示例單條件查找
由此可見,LOOKUP函數不僅可以縱向從左往右查找,可以從右往左查找。還可以橫向從上往下查找,或者從下往上查找。
多條件查找多條件查詢的寫法為:
=LOOKUP(1,0/((條件區域1=條件1)*(條件區域2=條件2)),結果區域)
或者:
=LOOKUP(1,0/(條件區域1=條件1)/(條件區域2=條件2)結果區域)
如圖,查詢員工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自動忽略。
如圖,根據銷售額在對照表中查找對應的提成率。
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時,則返回結果區域對應的單元格内容。
簡稱查全稱
如圖,查找蘋果的單價。
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時,則返回結果區域對應的單元格内容,再前面增加負号計算為正值。
。
全稱查簡稱
如圖,查找紅富士蘋果的單價。
E3單元格公式為:=LOOKUP(9^9,FIND(A3:A5,D3),B3:B5)
全稱查簡稱與簡稱查全稱原理相同。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!