調查了315個用戶,總結了7年的Excel使用經驗,我只推薦這個函數

2018年放假安排出爐了,可是我還是和《獵場》裡的鄭秋冬,節假日無休。算了我們還是繼續分享Excel了。因為如果你想成為《獵場》中鄭秋冬式的職場精英,Excel絕對是必須要掌握的職場技能之一。

調查了315個用戶,總結了7年的Excel使用經驗,我只推薦這個函數

文:傲看今朝

而相對於Excel而言,函數絕對是最為重要的組成部分之一:掌握10來個Excel常用函數基本都能解決你工作中遇到的90%以上的數據分析問題了。今天我要分享的這個函數在Excel高手眼中絕對算是重量級了,學會了它,其他很多函數比如vlookup或者和lookup都可以扔掉了。這個函數就是lookup函數。那麼什麼是lookup函數呢?

官方的解釋:

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

完全看不懂?沒關係,至少我們知道,這是一個“查找與引用函數”,跟vlookup函數乾的活一樣。那麼這個函數是如何幹活的呢?先把這個函數的參數揪出來看一下吧:

調查了315個用戶,總結了7年的Excel使用經驗,我只推薦這個函數

打開lookup函數的界面

此函數有兩種寫法:第1種寫法有3個參數,稱之為向量形式;第2中寫法有2個參數,稱之為數組形式。看起了都比vlookup函數簡單多了。

一、lookup函數向量形式用法技巧

=lookup(lookup_value,lookup_vector,[result_vector])

lookup_value:查找什麼?

lookup_vector:在哪一列(行)找?

[result_vector]:返回哪一列?

例如:如下圖,求業績提成點數。

調查了315個用戶,總結了7年的Excel使用經驗,我只推薦這個函數

數據源

如何快速第得到每個人的業績提成點數呢?輸入公式:

=LOOKUP(B14,F$14:F$17,G$14:G$17)

調查了315個用戶,總結了7年的Excel使用經驗,我只推薦這個函數

說明

圈1為第1參數:lookup_value,即查找值;圈2為第2參數:lookup_vector,即在哪一列找;圈3為result_vector,即返回哪一列。

這樣lookup函數就回返回結果

3%,向下填充公式即可得到所有人的提成點數,提成點數再乘以業績即可得到提成。

調查了315個用戶,總結了7年的Excel使用經驗,我只推薦這個函數

最終結果

看到這裡,有很多朋友會立即說,這個用vlookup函數來做也是一樣的,瞧,公式也很短:

=VLOOKUP(B14,$H$14:$I$17,2)

是的,的確很簡單,但是lookup函數要遠比vlookup函數靈活得多, 我們接著看。

二、利用lookup函數輕鬆實現逆序查找與引用

如下圖所示,我們需要快速評定學生的成績等級。

調查了315個用戶,總結了7年的Excel使用經驗,我只推薦這個函數

分數和等級兩列順序不對

很多人第一反應都是要用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(查找區域),函數將返回查找區域最後一列的值。我們依然以文章開頭的例子來說明:

調查了315個用戶,總結了7年的Excel使用經驗,我只推薦這個函數

如何快速地得到提成點數呢?

輸入公式:

=LOOKUP(B14,H$14:I$17)

調查了315個用戶,總結了7年的Excel使用經驗,我只推薦這個函數

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)沒有按照升序排列,因此結果都出錯了。

調查了315個用戶,總結了7年的Excel使用經驗,我只推薦這個函數

升序排列

關於lookup函數,我就簡單分享到這裡。


分享到:


相關文章: