在《VLookup函數(shù)問題匯集》這個帖子發(fā)出去當(dāng)天,帖子上升為24人氣榜首。昨天看了,下載量超過1000次。這對于名人而言,或許沒有什么,但對于初出茅廬的今朝(盧子曾經(jīng)的網(wǎng)名)而言,卻是莫大的鼓舞。帖子的回復(fù)中有一個人叫周義坤,一看資料是老鄉(xiāng),所以留了點心。
今朝又像往常一樣回答有關(guān)查找的問題,依然使用Vlookup函數(shù)解決,而當(dāng)今朝再次查看帖子的時候,后面總有一個叫周義坤的人用Lookup函數(shù)提供另一種答案。連續(xù)好多題都是這樣,也許這就是緣分吧。
周義坤首先在論壇加今朝為好友,今朝同意并用QQ添加他為好友。兩人開始在QQ聊起關(guān)于查找的問題,他反復(fù)強調(diào)Lookup好用,讓今朝一定要去學(xué)習(xí),并推薦一個帖子《Vlookup與Lookup一一過招》。其實,今朝與周義坤不就是在上演一場真實版的兩函數(shù)過招嗎?
今朝抽空看了這個帖子,很受啟發(fā),同時查找了很多有關(guān)Lookup函數(shù)的資料,開始學(xué)習(xí)起來。不過在這些帖子中提到了二分法,哎,這個說法不知道嚇怕了多少初學(xué)者。今朝也是其中一員,所以在很長的一段時間,對這個函數(shù)依然不太了解,甚至有意逃避它。至到有一天跟提出這個二分法的神人gouweicao78聊天,才知道這個二分法可以不掌握,這只不過是個傳說,即使不會照樣可以學(xué)好Lookup。聊天的時候還涉及到Lookup的另一種方法,經(jīng)典查找模式,這個實在太好用了,有了它,查找就是這么簡單。
gouweicao78是誰?有函神之稱(Excel函數(shù)之神),跟另一個人山菊花,兩人合稱花草,EH的兩大高手。gouweicao78的帖子富有邏輯性,山菊花的帖子幽默有趣,各有其優(yōu)點。他們兩人的精華帖,今朝基本上都用心看了多次。
扯遠了,繼續(xù)Lookup的話題。gouweicao78就是靠著Lookup函數(shù)而一舉成名的。學(xué)Lookup看他的帖子最好。不要迷戀二分法,二分法只是一個傳說。拋開這個傳說,一起來見證Vlookup的神奇。
正常的話,每發(fā)一個帖子,都有有回復(fù),現(xiàn)在想看最后回復(fù)的人員是誰?
幫助提到:如果LOOKUP 找不到 lookup_value 的值,它會使用數(shù)組中小于或等于 lookup_value 的最大值。
也就是返回最后一個對應(yīng)值。
要返回最后一個對應(yīng)值,只有一個辦法就是找到一個比所有人員都大的值。漢字的排序是以首字母進行排序的,如果要選擇最大的一定要選擇首字母包含Z的漢字。座是一個很大的漢字,正常情況下的漢字都比它小,當(dāng)然他并不是最大的。最大的字是生僻字,說句實話,今朝也寫不出來。以后如果要返回最后一個文本,就用座,寶座的座。
Excel中最大的數(shù)字是9E307,也就是9*10^307,除非搞科研,否則的話,10位數(shù)的數(shù)字已經(jīng)夠大了。
現(xiàn)在一起來認識Lookup的經(jīng)典查找模式:
Lookup(1,0/((條件1)*(條件2)*(條件n)),返回值)
Vlookup函數(shù)在處理逆向查找跟多條件查找是個難題,既然這樣,那就單獨以這兩個例子來說明Lookup查找之方便。
根據(jù)訂單號,逆向查找番號
只需套上模式即可:
=LOOKUP(1,0/($C$2:$C$8=A12),$A$2:$A$8)
在Lookup的字典中,沒有逆向這個詞。管你什么方向,對Lookup通通都一樣。
0/($C$2:$C$8=A12)的作用就是將符合條件的值轉(zhuǎn)換成0,其他轉(zhuǎn)換成錯誤值。在這里認識下有獨孤九劍之稱的【F9】鍵。
哪里不懂抹哪里,公式理解soeasy。
=LOOKUP(1,0/($C$2:$C$8=A12),$A$2:$A$8)
現(xiàn)在括號內(nèi),不理解,直接在編輯欄抹黑,就看到原來這部分是訂單號的逐一比較,如果滿足就顯示TRUE,否則顯示FALSE。
=LOOKUP(1,0/{TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE},$A$2:$A$8)
了解后,記得按【Ctrl+Z】返回,否則公式就變了。
=LOOKUP(1,0/($C$2:$C$8=A12),$A$2:$A$8)
一次看完0/(條件),得到的是由0跟錯誤值轉(zhuǎn)成的數(shù)組。
=LOOKUP(1,{0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!},$A$2:$A$8)
Lookup喜歡以大欺小,用1查找0,就是返回最后一個0的對應(yīng)值。前提是有多個對應(yīng)值,沒有的話就直接返回0的對應(yīng)值。
如果還不理解,沒關(guān)系,先記住這個模式!以后用多了自然會理解,就如書讀百遍,其義自現(xiàn)。
最后看看Lookup怎么進行多條件查找?
根據(jù)俗稱跟訂單號,查找訂單數(shù)
套用前面的勞動成果,一步到位。
=LOOKUP(1,0/(($A$2:$A$10=A14)*($B$2:$B$10=B14)),$C$2:$C$10)
以后需要查找就直接套上,查找再也無煩惱!
公眾號ID:exceljiaocheng