今天我們來學習三大史詩級查找函數的最後一個—LOOKUP函數。之所以最後講LOOKUP函數,是因為它的查詢原理和VLOOKUP函數第四個參數為1或FALSE的時候非常相似,都是按照二分法來進行查詢的,如果掌握了V LOOKUP函數以及二分法原理的話,LOOKUP函數是可以很輕鬆拿下的。
點擊查看:【VLOOKUP函數】 【二分法】
LOOKUP函數主要用於在查找範圍中查詢用戶指定的查找值,並返回另一個範圍中對應位置的值,LOOKUP函數支持忽略空值,邏輯值和錯誤值來進行數據查詢。我們常見的LOOKUP函數的常規用法使用上有兩種語法格式:
1、LOOKUP函數的向量語法格式
LOOKUP(查找值,查找範圍,結果範圍)
示例:
這裡我們再強調一遍,lookup函數是近似匹配,利用的查找原理是二分法,最終結果返回比查找值小且最接近的值,不過也可以等於,但前提是按照二分法來計算。在這個例子中,事先把B列的姓名升序排列了,由於升序排列,這樣我們就不需要管二分法如何如何運行的了,直接就可以得到我們預想的結果。
不相信?那麼我們可以試一試沒有事先排序的結果:
如你所見,同樣是「周遠」,但結果卻截然不同。
2、LOOKUP函數的數組語法格式
LOOKUP(查找值,二維數組),在這種形式下,函數在二維數組的第一列中比對查找值,然後在二維數組的最後一列返回結果。
示例:
公式中的第二個慘回溯為一個二維的單元格區域數組,返回區域的最後一列數據,在這種情況下,LOOKUP函數的數組形式比向量形式要簡潔一些。
3、LOOKUP函數和VLOOKUP函數的對比
相信在看完上面的兩個例子之後,有的朋友會直呼這功能用VLOOKUP函數也能完成。沒錯的,這也就引出了它們之間的區別,總結如下:
(1)、VLOOKUP函數的近似匹配模式其實就是LOOKUP函數函數的用法,只不過在這種情況下,由於VLOOKUP函數的第三個參數強制指定了返回的結果所在列,而LOOKUP函數只是返回結果所在的最後一列。
(2)、仔細分析,然後反推一下,當我們確定了返回結果的所在列,LOOKUP函數的寫法更簡潔些(PS:永遠記住LOOKUP是近似匹配噢)。
如果你有其他的補充,可以在文章下方留言,我們一起學習~
Excel和Access技術交流QQ:
438827032
小編本人QQ:
2456917009
你我交換想法,碰撞思維火花!