Vlookup在工作中經常用,還有一個類似的函數Lookup,功能其實比vlookup強,但是理解起來要複雜一點,但是如果你掌握了lookup函數的查找原理,你就能熟練的應用這個函數了
lookup函數基本介紹
這個函數有兩種用法,數組法和向量法,我們只介紹向量法,掌握了向量法,數組法自然能夠理解,它的使用是:
lookup(查找值,查找列,結果列)
當只有2個參數,結果列沒有的時候,查找列也是結果列。
比較重要的一點,查找列的值必須是升序的
(如果不是升序的,Excel會把它當成是升序的)
lookup函數查找數字,查找列是升序排列
數字的精確查找
當我們輸入的數字,並且在查找列能精確找到的時候,比如我們現在使用公式:
=LOOKUP(F2,G:G,H:H)
查找值是3,那麼會在查找列中找到3,返回結果列相對應的值,也就是C
數字的模糊查找
如果我們查找值輸入的是4.3,同樣使用這個公式:=LOOKUP(F2,G:G,H:H)
它同時能夠進行模糊查找,現在查找值是4.3,那麼它會在查找列中找小於等於4.3的最接近的值,也就是4,返回對應的結果,也就是D
如果我們查找的值是6.2,那麼小於等於6.2,最接近的值是6,結果就會是E
lookup函數查找數字,查找列是亂序排列
如果查找列的值不是升序排列,而直接使用Lookup,會得到錯誤:
這種情況下,可以將查找列進行升序排序後,再使用Lookup函數,如果不能改變順序的情況下,我們必須使用一個強制錯誤處理辦法:我們使用公式:
=LOOKUP(1,0/(F2=G:G),H:H)
這個是解釋過程
通過這一理論,我們就有了lookup強制錯誤法的通用公式:
=lookup(1,0/(查找值=查找列),結果列)
通過0/(查找值=查找列),只把查找值的轉換成了0,其餘轉換成了錯誤值。
如果查找列中,只有一個正確值,其它都是錯誤值,那麼會匹配到這個正確值對應的結果
lookup函數查找文本
對於文本而言,就沒有順序而言,直接使用原始樣式得不到結果,那麼我們只能使用強制錯誤的處理技巧進行匹配,我們使用公式:
=LOOKUP(1,0/(L1=M:M),N:N)
關於Lookup函數,總結以上的這些個規則
就很容易使用Lookup函數了,解決工作中的大問題,自己動手試試吧~