2018年放假安排出爐了,可是我還是和《獵場》裡的鄭秋冬,節假日無休。算了我們還是繼續分享Excel了。因為如果你想成為《獵場》中鄭秋冬式的職場精英,Excel絕對是必須要掌握的職場技能之一。
文:傲看今朝
而相對於Excel而言,函數絕對是最為重要的組成部分之一:掌握10來個Excel常用函數基本都能解決你工作中遇到的90%以上的數據分析問題了。今天我要分享的這個函數在Excel高手眼中絕對算是重量級了,學會了它,其他很多函數比如vlookup或者和lookup都可以扔掉了。這個函數就是lookup函數。那麼什麼是lookup函數呢?
官方的解釋:
當您需要查詢一行或一列並查找另一行或列中的相同位置的值時,會使用其中一個查找和引用函數 LOOKUP。
完全看不懂?沒關係,至少我們知道,這是一個“查找與引用函數”,跟vlookup函數乾的活一樣。那麼這個函數是如何幹活的呢?先把這個函數的參數揪出來看一下吧:
打開lookup函數的界面
此函數有兩種寫法:第1種寫法有3個參數,稱之為向量形式;第2中寫法有2個參數,稱之為數組形式。看起了都比vlookup函數簡單多了。
一、lookup函數向量形式用法技巧
=lookup(lookup_value,lookup_vector,[result_vector])
lookup_value:查找什麼?
lookup_vector:在哪一列(行)找?
[result_vector]:返回哪一列?
例如:如下圖,求業績提成點數。
數據源
如何快速第得到每個人的業績提成點數呢?輸入公式:
=LOOKUP(B14,F$14:F$17,G$14:G$17)
說明
圈1為第1參數:lookup_value,即查找值;圈2為第2參數:lookup_vector,即在哪一列找;圈3為result_vector,即返回哪一列。
這樣lookup函數就回返回結果
3%,向下填充公式即可得到所有人的提成點數,提成點數再乘以業績即可得到提成。最終結果
看到這裡,有很多朋友會立即說,這個用vlookup函數來做也是一樣的,瞧,公式也很短:
=VLOOKUP(B14,$H$14:$I$17,2)
是的,的確很簡單,但是lookup函數要遠比vlookup函數靈活得多, 我們接著看。
二、利用lookup函數輕鬆實現逆序查找與引用
如下圖所示,我們需要快速評定學生的成績等級。
分數和等級兩列順序不對
很多人第一反應都是要用vlookup函數來做的,就像上面的例子一樣。然而,卻發現了有一點不對勁,那就評定表的“等級”和“分數”兩列的順序是顛倒的(通常都是分數在前,等級在後)。這個用vlookup函數雖然也能做,但得用到數組,如下面的公式:
{=VLOOKUP(B33,IF({1,0},G$33:G$36,F$33:F$36),2)}
而如果使用lookup函數,完全不用擔心,輕輕鬆搞定:
=LOOKUP(B33,G$33:G$36,F$33:F$36)
這個公式的寫法跟“提成點數”的案例公式的寫法沒啥大的區別。由此可見,lookup函數向量形式的用法比vlookup函數近似匹配靈活多了。
三、lookup函數數組形式使用技巧
=lookup(lookup_value,array)
lookup函數數組用法只有2個參數:lookup_value:找什麼(查找值);array(查找區域),函數將返回查找區域最後一列的值。我們依然以文章開頭的例子來說明:
如何快速地得到提成點數呢?
輸入公式:
=LOOKUP(B14,H$14:I$17)
lookup數組用法舉例
圈1為lookup_value,查找值,就跟向量形式一樣;圈2為array,及查找區域,lookup函數就返回此區域最後列的值。
那麼lookup函數數組用法可以像lookup函數向量形式那樣輕鬆搞定逆向查詢嗎?答案顯然是否定的。如果要做的話,也是像vlookup函數那樣在第2參數上使用調整區域的順序了。公式如下:
{=LOOKUP(B33,IF({1,0},G$33:G$36,F$33:F$36))}
顯然這樣來使用lookup函數完全沒有必要。
四、lookup函數使用注意事項
不管是向量形式還是數組形式,lookup函數要想返回正確的值,其第2參數都必須要保證是升序排列。如果你沒有將查找列或者區域按照升序排列,lookup函數也會認為你已經按照升序排列了,這樣他就會得出非常錯誤的結果。如下圖中的兩個公式都是正確,但是由於右側的表格區域(E33:F36)沒有按照升序排列,因此結果都出錯了。
升序排列
關於lookup函數,我就簡單分享到這裡。
閱讀更多 傲看今朝 的文章