|
昨天,蘭色在看Lookup函數(shù)幫助時。一句話讓蘭色吃驚不小:
為什么要推出Vlookup函數(shù)? 印象中l(wèi)ookup的功能好象比Vlookup要強大很多,幫助里卻說后面是前者的大幅改進版本。是不是覺得不可思議?細細琢磨后,蘭色似乎明白了這句話的意思。 之所以要改進Lookup函數(shù),因它有一個致命缺陷。查找前需要排序,否則無法成查找。如下圖所示: 如果表格按A列升序排列后,查找結果就正常了。 其實還有一個原因,當查找不到時,lookup會返回近似的值。這顯然不是想要的結果。 如下圖所示,查找趙志東,竟然返回劉克工資。產生這樣的結果,和二分法查找原理有關,以后蘭色會專門介紹。 只是簡單根據(jù)姓名查找工資,表還要排序,查找不到還會胡亂匹配。叔可忍嬸不可忍,這也許是微軟要改進lookup功能,推出Vlookup函數(shù)的原因吧。 用Vlookup多簡單,不需要排序。 =VLOOKUP(A10,A2:B7,2,0) Vlookup遺傳了lookup函數(shù)哪些功能? 即然Vlookup是lookup函數(shù)改進版本,那么lookup函數(shù)的大部分功能Vlookup都應該繼承下來。 其實,省略了第4個參數(shù)的Vlookup就幾乎是Lookup函數(shù)。來看兩個實例。 lookup函數(shù)可以用0/模式多條件查找,Vlookup也可以,只是需要用if{1,0}把0/后的列和結果列合并成一個數(shù)組,另外還需要按Ctrl+shift+enter數(shù)組形式輸入。(蘭色用的office365,可以直接運算) =VLOOKUP(1,IF({1,0},0/((A2:A8=A12)*(B2:B8=B12)),D2:D8),2) Lookup可以查找到最后一個符合條件的值,Vlookup函數(shù)也可以: =VLOOKUP(1,IF({1,0},0/((A2:A8=A12)),C2:C8),2) 由上看來Vlookup函數(shù)的確是Lookup函數(shù)的親兒子,只是這個親兒子除了精確查找時不用表格排序,其他好象公式更麻煩了。于是在最新版的Excel中,lookup的孫子出現(xiàn)了,它就是Xlookup。無論是精通查找、反向查找、多條件查找、從下向上查找都變得很簡單。 蘭色說:有一點想不通,lookup(值,一列或一行,一列或一行)的參數(shù)結構多方便 ,為會要推出一個四肢不全的Vlookup(值,區(qū)域,列數(shù),查找模式) 。即不能反向查找,也不便多條件查找。如果直接推出xlookup多好。 長按下面二維碼圖片,點上面”前往圖中包含的公眾號“然后再點關注,每天可以收到一篇蘭色最新寫的excel教程。 工作中最常用的Excel函數(shù)公式,全印在一張超大的鼠標墊上(送40集配套視頻),點我查看詳情 |
|
|