VLOOKUP函式是Excel中的大眾情人,人見人愛,居然還有比他更牛的,究竟是誰?給我站出來!!!
不急,慢慢來,在這之前先認識一個“垃圾”函式——LOOKUP。
這個LOOKUP函式有什麼好學的,幫助都提到,如果區域沒升序會可能導致出錯,既然這樣,那作用明擺著就很小。
幫助:為了使 LOOKUP 函式能夠正常執行,必須按升序排列查詢的資料。如果無法使用升序排列資料,請考慮使用 VLOOKUP、HLOOKUP 或 MATCH 函式。
說到“垃圾”這個就是微軟給LOOKUP函式的標籤。
一、“垃圾”之運用
1、根據成績的區間,判斷等級。
=LOOKUP(E2,$A$2:$A$5,$C$2:$C$5)
這一點跟VLOOKUP函式的模糊查詢其實是一樣的。
2、查詢最後一個數字和最後一個文字。
最後一個數字用:
=LOOKUP(9E+307,B:B)
最後一個文字用:
=LOOKUP("座",A:A)
這個9E+307跟"座"是什麼意思?
先來看看下面幾條公式:
=LOOKUP (10,{4;8;6;1;7;5;6;4;6;9}),返回9
=LOOKUP (100,{4;8;6;1;7;5;6;4;6;9}),返回9
=LOOKUP (1000,{4;8;6;1;7;5;6;4;6;9}),返回9
也就是說,Lookup函式查詢到最後一個滿足條件的值,在數字不確定的情況下,查詢的值越大也能保證查詢到的值的準確性。9E+307一個很大很大的數字,Excel允許最大的數字不能超過15位,而9E+307是9乘以10的307次方,比最大值還要大,查詢最後一個值是相當的保險。而"座"是一個接近最大的文字,雖然還有比"座"還大的文字,但正常情況不會出現,所以寫"座"就能查詢到最後一個文字。
3、查詢產品最近的價格。
=LOOKUP(TODAY(),A:B)
正常產品的價格都會經常波動,最近的價格也就是今天之前的價格,今天就用TODAY函式,藉助LOOKUP函式以大查小的特點就可以找到最後一個日期對應的價格。
4、填充合併單元格的內容。
=LOOKUP("座",$B$2:B2)
按照微軟的說法,LOOKUP函式能做的大概就這幾個了,但LOOKUP函式豈能被微軟看衰!
看到LOOKUP函式有時會想起盧子本人,因為學歷問題很多時候被人看不起,不過我依然堅強地活著,而且比很多人想象中的還好。其實LOOKUP函式比你想象中要好一萬倍!
財務工作中,你是否遇到焦頭爛額不知如何解決的問題呢?
二、王者風範
1、逆向查詢,根據員工姓名,查詢員工號。
現在人的閱讀習慣都是從左到右,跟古代不同。VLOOKUP函式很好用,如果要逆序查詢,也就是從右到左,就相對比較麻煩。傳說中可以借用IF({1,0},,)組合來實現,不過要花費九牛二虎之力,吃力不討好。這時他的兄弟LOOKUP函式就派上用場,藉助這個函式卻能輕而易舉就辦到。LOOKUP函式不區分正常順序跟逆序,用在這裡再合適不過。
=LOOKUP(1,0/(E2=$B$2:$B$10),$A$2:$A$10)
LOOKUP函式查詢的經典語法:
=LOOKUP(1,0/((條件1)*(條件2)*…*(條件n)),返回區域)
如果想研究這個查詢模式是如何查詢的,建議看一下影片。
2、多條件查詢,根據俗稱和訂單號2個條件查詢完成情況。
前面我們用VLOOKUP函式解決,不過公式太複雜了有沒有?有一些人直接就看暈了!
=VLOOKUP(A12&B12,IF({1,0},$A$2:$A$9&$C$2:$C$9,$E$2:$E$9),2,0)
這個公式還是傳說中的陣列公式,需要按組合鍵Ctrl+Shift+Enter結束才能正確,對於很多初學者經常都會忘記。
LOOKUP函式有查詢的通用公式,直接套上去,輕輕鬆鬆搞定,不傷腦。
=LOOKUP(1,0/((A12=$A$2:$A$9)*(B12=$C$2:$C$9)),$E$2:$E$9)
萬般皆套路!
3、以多查少,根據物料名稱匹配關鍵詞的返回值。
知乎網友的問題:
excel求助!如何匹配關鍵詞得到返回值?圖,想在E2單元格得到鋁條的返回值,E3得到中空膠的返回值?
看起來是否有點眼熟,上回是介紹VLOOKUP函式根據簡稱查詢全程,這回反過來,根據全程查詢簡稱的返回值。
這個用VLOOKUP是沒法解決的,其實LOOKUP函式剛好可以用在這裡。
這是盧子提供的答案。
完全相同可以用=,而原來的問題是包含與被包含的問題,要用FIND函式判斷。
=LOOKUP(1,0/FIND($A$2:$A$4,D2),$B$2:$B$4)
現在VLOOKUP跟LOOKUP函式到底誰才是真正的王者,想必大家心中有數吧?
即可領取一整套系統的會計學習資料!還可以免費試學會計課程15天!
因領取人數太多,不能及時回覆,請大家耐心等待。。。。