玩轉Lookup函數,看這一篇就夠了……

今天分享一個Excel中非常強大的查找函數Lookup 。在日常工作中,我們都會遇到在數據表中查詢數據的需求,Excel中對數據查詢給出了很多的方式,其中速度最快的查詢當屬LOOKUP函數,下面就讓一點IT技術帶你深入了解LOOKUP函數 。
【玩轉Lookup函數,看這一篇就夠了……】LOOKUP函數可以這樣用哦:
LOOKUP(查找值,查找值所在區域,返回的結果)
LOOKUP(查找值,二維數組)
請看下面的一個形象生動的小例子,根據銷售額3600查找滿足的月份,只要在I2單元格中輸入函數:=LOOKUP(H2,B4:F4,B1:F1),按回車就可以 。

玩轉Lookup函數,看這一篇就夠了……



玩轉Lookup函數,看這一篇就夠了……


了解函數的底層原理,是掌握函數的最好的方法,lookup函數查詢為什么這么高效?如果你對lookup函數的背后真相不了解的,那請往下看吧!
Lookup的查詢底層算法是二分查找法,通過下圖來解剖一下它的運行機制 。使用Lookup從1到14中查找10的過程如下:
玩轉Lookup函數,看這一篇就夠了……


通過下面一個例子來深入了解二分法,我們以一個學生成績表為例進行分析,查詢一下英語成績為98的學生姓名:
玩轉Lookup函數,看這一篇就夠了……


這里的結果是”諸葛亮”肯定會讓好多人感到困惑,明明有98對應的是“呂布”怎么會返回“諸葛亮”呢?那么看往下看,大家就會徹底明白的 。
玩轉Lookup函數,看這一篇就夠了……


通過以上例子,我們可以發現一個規律:
LOOKUP要查詢一個明確的值或者范圍的時候(也就是知道在查找的數據列是肯定包含被查找的值),查詢列必須按照升序排列 。(在EXCEL幫助文檔里也是這么說的)如果所查詢值為明確的值,則返回值對應的結果行,如果沒有明確的值,則向下取得與所查詢值最近的值
我們排序后再在查找的結果如下:
玩轉Lookup函數,看這一篇就夠了……


Lookup用法2:LOOKUP(查找值,二維數組)
LOOKUP(lookup_value,array)的意思為,從array(數組)里的第一列查找”lookup_value“的值,并返回array里最后一列的結果 。
我們依舊以例子來解釋
我們一個班級的學生成績單:我們需要查找呂布的總成績
玩轉Lookup函數,看這一篇就夠了……


Lookup函數解剖就到此,如果覺得不錯的話,就盡情分享給親朋好友吧!

    猜你喜歡