經典函數Lookup的用法介紹,以後別再說你不會了

當您需要查詢一行或一列並查找另一行或列中的相同位置的值時,會使用其中一個查找和引用函數 LOOKUP。

經典函數Lookup的用法介紹,以後別再說你不會了


LOOKUP 有兩種使用方式:向量形式和數組形式

我們先看一個下面的一個例子,填充圖書名稱和單價列。

經典函數Lookup的用法介紹,以後別再說你不會了


按以往的經驗,我們可以用Vlookup解決。

這裡我們用lookup函數,

在E3單元格輸入=LOOKUP(D3,$J$3:$J$19,$K$3:$K$19)

在F3單元格輸入=LOOKUP(D3,$J$3:$L$19)

第一個公式我們用了lookup函數向量形式用法;

第二個公式我們用了lookup函數數組形式用法。

下面我們具體看看這2種用法。

LOOKUP 的向量形式使用方法

在單行區域或單列區域(稱為“向量”)中查找值,然後返回第二個單行區域或單列區域中相同位置的值。

LOOKUP(lookup_value, lookup_vector, [result_vector])

lookup_value要找的值

lookup_vector在那一列或行找

[result_vector] 返回那一列,

如果 LOOKUP 函數找不到 lookup_value,則該函數會與 lookup_vector 中小於或等於 lookup_value 的最大值進行匹配。

下面我們在C2單元格輸入=LOOKUP(B2,$F$3:$F$7,$G$3:$G$7),向下填充即可得到所有人的等次級別。

經典函數Lookup的用法介紹,以後別再說你不會了


當然,我們用Vlookup近似查找的用法也能做,我們可以輸入公式=VLOOKUP(B2,$F$3:$G$7,2,1),一樣很簡單。但是如果成績和級別順序顛倒了,用Vlookup就比較麻煩了,可是用lookup函數還是一樣的簡單。如下圖所示。

經典函數Lookup的用法介紹,以後別再說你不會了


LOOKUP 的數組形式使用方法

在數組的第一行或第一列中查找指定的值,並返回數組最後一行或最後一列中同一位置的值。數組形式用法只有2個參數,

lookup_value:在數組中搜索的值。

array:查找區域,返回查找區域最後一列的值。我們在C2單元格同樣也可以輸入=LOOKUP(B2,$F$3:$G$7)

經典函數Lookup的用法介紹,以後別再說你不會了


顯然此用法可以用vlookup、hlookup代替。

難怪官方解釋提示: 強烈建議使用 VLOOKUP 或 HLOOKUP,不要使用數組形式。


分享到:


相關文章: