崇尚科學,破除迷信——將LOOKUP推下神壇
在查詢領域,好多高手們都會說,LOOKUP函數威力無窮,它的查詢是萬能的,有了它就可以放棄其它的查詢函數。
好吧,這裡我只想說一句真正的真理:
LOOKUP函數,只是一個閹割版的VLOOKUP,就像是明朝的魏忠賢,終歸不是完整的人。
從F1幫助中,我們可以看到,LOOKUP的查詢方式只有一種,那就是「模糊查詢」,也就是我們俗稱的「二分法」,而VLOOKUP的查詢方式包含「精確查詢」和「模糊查詢」兩種。首先從查詢方式上,LOOKUP已經敗下一陣。
LOOKUP:「我不服,老V(VLOOKUP)你過來,我叫你一聲你敢答應嗎?!」
VLOOKUP:「小LU(LOOKUP),你隨便出招,我接你的。」
第一回合:常規模糊查詢
LOOKUP:「看下面的圖,A、B列是分數對應的分數段,根據每名學員的得分計算得到他相應的等級,我可以:
=LOOKUP(D2,$A$2:$B$5)
你能行嗎?」
VLOOKUP:「這個是小意思,=VLOOKUP(D2,$A$2:$B$5,2),這樣就可以迎戰了。」
第二回合:查詢滿足條件的最後一個值
LOOKUP:「繼續來戰,下面的表格是員工簽訂合同的日期記錄,現在要查詢相應員工最近的一次簽訂合同起止日期,以便做下一次的合同續簽,我可以:
=LOOKUP(1,0/($B2:$B12=$F3),C2:C12)」
VLOOKUP:「這也不成問題,我請個朋友搭把手,IF函數常常幫我簡單的構造區域,下面是一個數組公式:
=VLOOKUP(1,IF(,0/($B2:$B12=$F3),C2:C12),2)」
第三回合:多條件查找
LOOKUP:「還沒完,我還能做多條件查找呢,B:F列是學員各學期不同科目的分數及對應等級,每一列的查詢值都不是唯一的,只有將B、C、D三列同時判斷才能查詢到結果,我可以這樣搞:
=LOOKUP(1,0/(($B$2:$B$19=$H3)*($C$2:$C$19=$I3)*($D$2:$D$19=$J3)),E$2:E$19)」
VLOOKUP:「IF兄弟,再過來幫我個小忙。小LU,我給你看兩種方式來做:
=VLOOKUP(1,IF(,0/(($B$2:$B$19=$H3)*($C$2:$C$19=$I3)*($D$2:$D$19=$J3)),E$2:E$19),2)
=VLOOKUP(1,IF(,0/($B$2:$B$19&$C$2:$C$19&$D$2:$D$19=$H3&$I3&$J3),E$2:E$19),2)」
LOOKUP:「老V,你耍賴,你的第2種方式我也會,我只是忘寫了。」
VLOOKUP:「誰寫在前面算誰的。」
第四回合:常規精確查找
小LU的心情已經有點跌落到谷底,但還不死心。
LOOKUP:「老V,你賴以成名的不就是精確查找嗎,我也會!根據學號查找姓名,我知道你會寫成:=VLOOKUP(D3,$A$2:$B$9,2,0),我可以這樣做:
=LOOKUP(1,0/($A$2:$A$9=D3),$B$2:$B$9)」
VLOOKUP:「你只知其一未知其二,你的查詢方式雖然在某些時候繞圈可以到達,但終歸有缺陷。」
第五回合:打服小LU
VLOOKUP:「小LU,來試試下面這個查詢,A、B列是不同人員生產一個零件的用時記錄,現在來查詢每一個員工第一次所用的時間,我這裡的公式很簡單:
=VLOOKUP(D3,$A$2:$B$15,2,0)」
LOOKUP:「我也行!=LOOKUP(1,0/($A$2:$A$15=D3),$B$2:$B$15)」
VLOOKUP:「你確定嗎?看看你的結果,查到的是每個員工最後一次的用時。」
LOOKUP:「這個……」
VLOOKUP:「也別太傷心,你所有可以做的我都能做,但是現在的函數高手圈裡大家更認可你,因為你的公式可以更加的簡短,符合高手們互相比短的行規,這是你的優勢。」
第六回合:華山頂
INDEX大俠和MATCH大俠在喝著茶。
MATCH:「老IN,聽說中原地帶在比拼查詢,貌似可以看看熱鬧去,我既可以玩精確查詢,也可以玩模糊查詢,而且我的模糊查詢還可一招拆兩式,升序玩一次降序玩一次。」
INDEX:「有人的地方就有江湖,我們就清凈的喝喝茶就好了,你看看輔助列大俠還在那邊躺椅上閉目養神呢。」
附記:
在以上公式的查詢中,多處使用了重構數據區域的方式,雖然二分法在查詢的時候會提升一定的效率,可是在前期構造區域的時候,已經做了更多的無用功,使公式效率更慢。
所以實際工作中,我們應該準確的使用函數以提高計算和工作效率,而不是盲目的耍帥、節約字元。
更多函數精彩盡在《函數100例》課程,每周日上午開課,通過100個實戰案例,講解70個函數在工作中的應用。帶你5分鐘完成月報統計。


※被我忽略多年的功能,想不到還挺厲害
※Excel表中批量導入照片,這個方法挺管用!
※HR薪酬管理實務(3)薪酬核算模板
※冷門:不用代碼和插件,批量生成條形碼
※有一個人天天被Excel坑,後來他就死了
TAG:Excel之家ExcelHome |