當您需要查詢一行或一列並查找另一行或列中的相同位置的值時,會使用其中一個查找和引用函數 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),向下填充即可得到所有人的等次級別。
當然,我們用Vlookup近似查找的用法也能做,我們可以輸入公式=VLOOKUP(B2,$F$3:$G$7,2,1),一樣很簡單。但是如果成績和級別順序顛倒了,用Vlookup就比較麻煩了,可是用lookup函數還是一樣的簡單。如下圖所示。
LOOKUP 的數組形式使用方法
在數組的第一行或第一列中查找指定的值,並返回數組最後一行或最後一列中同一位置的值。數組形式用法只有2個參數,
lookup_value:在數組中搜索的值。
array:查找區域,返回查找區域最後一列的值。我們在C2單元格同樣也可以輸入=LOOKUP(B2,$F$3:$G$7)
顯然此用法可以用vlookup、hlookup代替。
難怪官方解釋提示: 強烈建議使用 VLOOKUP 或 HLOOKUP,不要使用數組形式。
閱讀更多 OFFICE辦公自動化 的文章