
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種用法。
1、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函數還是一樣的簡單,如下圖所示。
"2、LOOKUP 的數組形式使用方法在數組的第一行或第一列中查找指定的值,并返回數組最后一行或最后一列中同一位置的值。數組形式用法只有2個參數,LOOKUP_value:在數組中搜索的值。array:查找區域,返回查找區域最后一列的值。如果 LOOKUP 函數找不到 LOOKUP_value,會找到數組中小于且最接近或等于 LOOKUP_value的值。我們在C2單元格同樣也可以輸入=LOOKUP(B2,$F$3:$G$7)
"顯然此用法可以用VLOOKUP 、HLOOKUP代替,而 LOOKUP此法的不足是始終選擇行或列中的最后一個值。難怪官方解釋提示: 強烈建議使用 VLOOKUP 或HLOOKUP,不要使用LOOKUP數組形式。

