Excel公式與函數之美19:理解VLOOKUP函數第4個參數的真實含義

VLOOKUP函數是大家最喜歡使用的函數之一,能夠幫助我們實現很多任務。這裡,讓我們回過頭來從細節處著手,再次深入探究VLOOKUP函數,進一步熟練掌握這個常用的函數。

一鍵直達 >> Excel函數學習4:VLOOKUP函數

一鍵直達 >> Excel公式與函數之美15:VLOOKUP函數的秘密

VLOOKUP函數有4個參數,其中第4個參數是可選參數,如果我們在公式中省略這個參數,有時會得到錯誤的結果。如圖1所示,在單元格區域A2:B6中查找編號為「2010」的名稱,結果是「洗衣機」,很顯然是錯誤的,應該是「冰箱」。

圖1

如果將編號排序,就會得到正確的結果「冰箱」,如圖2所示。

圖2

在VLOOKUP函數中,雖然第4個參數可省略,但省略後其默認為TRUE,即近似匹配,要求所查找的數據必須按升序排列,否則就會得出意想不到的結果,如圖1所示。

如果查找的數據列沒有按升序排列,則應顯式指定第4個參數值為FALSE,即精確匹配,才能得到正確的結果,如圖3所示。

圖3

因此,當VLOOKUP函數的第4個參數被忽略或者為TRUE時,將執行近似查找,所查找的數據列必須要按升序排列,以獲得正確的結果。反之,如果所查找的數據列沒有排序,那麼VLOOKUP函數的第4個參數應設置為FALSE,執行精確查找。

下面再進一步探究。

如圖4是一個收入—稅率表。

圖4

從圖4中可以看出,如果某員工的收入是5000元,那麼他要交稅的稅率為5%。如果另一位員工的收入是18000,他就要交稅率為15%的稅。

就上述兩種情形來說,圖4的表中沒有一個精確的數字和實際收入相匹配,只能查找到實際收入介於的區間,從而找到相應的稅率。這就是VLOOKUP函數第4個參數的真實含義,這也是為什麼該參數的英文名為「range_lookup」。

因此,當VLOOKUP函數的第4個參數是TRUE或者被忽略時,告訴Excel去執行一個區間查找。進一步說,就是查找圖4列A中的值,該值要等於或者小於但最接近所查找的值。因此,圖4中的查找表可以簡化為下圖5.

圖5

此時,使用第4個參數為TRUE或者忽略的VLOOKUP函數查找時,當查找的值大於等於0且小於3000時,返回稅率為0;當查找的值大於等於3000且小於8000時,返回稅率5%;依此類推。

這也是為什麼查找列的數據必須要按照升序排列的原因。

示例1:基本的查找

如圖6所示,要求查找收入為10000元的員工要交稅的稅率,公式為:

=VLOOKUP(A10,A2:B6,2,TRUE)

圖6

示例2:查找日期

VLOOKUP函數能夠查找最接近的日期,如圖7所示。在單元格E2中輸入公式:

=VLOOKUP(D2,$A$2:$B$4,2,TRUE)

向下拉至單元格E6。

圖7

示例3:單列查找

查找表可以僅有1列,從這1列中查找並返回區間開始點的值。如圖8所示,為2018年2月份每周一所在的日期。

圖8

現在,在圖8所示的查找表中查找指定的日期並返回該日期所在周一的日期,結果如圖9所示。

圖9

在單元格D2中的公式為:

=VLOOKUP(C2,$A$2:$A$6,1,TRUE)

向下拖至單元格D7。

示例4:比較兩個列表

有時,我們需要比較兩個列表,確定一個列表中包含另一個列表中的哪些項目。如圖10所示,有「庫存」表和「用戶需求」表,要求根據「用戶需求」表中的編號來查找「庫存」表中相應編號的價格並將找到的結果輸入到「用戶需求」表中。

圖10

可以使用VLOOKUP函數來完成,如圖11所示。

圖11

在單元格F3中輸入公式:

=VLOOKUP(D3,$A$3:$B$6,2)

下拉至單元格F8。

咋一看,似乎任務完成!但仔細看一下,發現「用戶需求」表中的編號1003和1005在「庫存」表中不存在,但仍然得到了結果。閱讀到這裡的讀者應該知道,公式中的VLOOKUP函數的第4個參數忽略,告訴Excel執行近似(區間)查找,此時Excel會找到小於但最接近查找值的值並返回相應的結果。但我們的這個示例中,並不需要這樣。我們想要的是,如果找到的數據,就返回相應的值,沒有找到就算了。

此時,應該將VLOOKUP函數的第4個參數明確設置為FALSE,當沒有找到數據時,返回#N/A。如下圖12所示。

圖12

在單元格F3中的公式為:

=VLOOKUP(D3,$A$3:$B$6,2,FALSE)

現在,我們已經可以清楚地看到哪些編號對應的價格是「庫存」表中沒有的,因為它們會顯示#N/A。

下面,我們稍作改進,讓表格更加清楚地呈現結果,如圖13所示。

圖13

在單元格F3中的公式為:

=IFERROR(VLOOKUP(D3,$A$3:$B$6,2,FALSE),"沒有庫存")

結語

在使用VLOOKUP函數時,你不能忽視其第4個參數,如果使用不恰當,會誤導得出不正確的結果。然而,如果理解了第4個參數的真實含義並恰當運用,不僅能夠更合理地使用VLOOKUP函數,而且可以有趣地使用VLOOKUP函數。


本文整理自excel-university.com,轉載請註明出處。

歡迎在下面留言,完善本文內容,讓更多的人學到更完美的知識。


推薦閱讀:

職場Excel這兩類問題,你都要會處理!-今日頭條
金融中都有哪些必須熟練掌握的 Excel 公式?都有哪些技巧和心得?
關於Excel求和的那些事
你見過嗎,上下兩重的Excel柱狀圖表趕緊收藏(絕密教程)
Excel函數學習7:LOOKUP函數

TAG:公式 | 真實 | 函數 | 理解 | 含義 | Excel公式 | Excel | 參數 |