孟憲宇,盧莉娜,鄭 炎,朱成文(武漢軍械士官學校指揮控制系軍事信息教研室,武漢 430075)
淺談VLOOKUP函數的模糊查找
孟憲宇,盧莉娜,鄭 炎,朱成文
(武漢軍械士官學校指揮控制系軍事信息教研室,武漢 430075)
本文介紹了Excel中VLOOKUP函數的基本用法,對各參數的意義做了詳細說明;然后結合應用實例對VLOOKUP函數模糊查找功能的使用規則、實際應用做了重點闡述;最后補充說明了VLOOKUP函數中字符模糊查找的解決方式。
Excel;VLOOKUP;函數;模糊查找
VLOOKUP函數是EXCEL中幾個最重要的函數之一,用的比較多,但對于它的模糊查找功能,很多人并不清楚。為了方便大家學習,筆者特針對VLOOKUP函數模糊查找功能的使用,進行一次詳細的說明。
VLOOKUP是一個按列查找函數,給定一個查找的目標,它就能從指定的查找區域中按列查找返回想要查找到的值。它的基本語法為:VLOOKUP(查找目標,查找范圍,返回值的列數,是否啟用模糊查找)
下面以一個實例來介紹一下這個函數的使用
例1:如圖1所示,要求根據表中的姓名,查找姓名所對應的年齡。
公式:B13 =VLOOKUP(A13,B3:F10,5,0)

圖1
在這個例子中第1個參數是A13,即所需要查找的目標;第2個參數是B3:F10,為表中需要按列查找的區域,需要注意的是目標所在列必須位于查找區域的第一列;第3個參數是5,即查找區域中返回值所在列數;最后一個參數是0,邏輯值對應FALSE,意味著不啟用模糊查找,采用精確查找,符合題目要求。
我們知道VLOOKUP函數最后一個參數是決定函數精確和模糊查找的關鍵。第4個參數如果指定值是0或FALSE就表示精確查找,而值為1 或TRUE時則表示模糊查找,如果缺少這個參數,默為值會認定為啟用模糊查找。需要特別注意的是,對于查找操作,一般意義上來說“精確”即完全匹配,“模糊”即包含匹配,但對于VLOOKUP函數來說卻完全不是這樣。VLOOKUP函數中的模糊查找指的是給定一個數值,當找不到完全匹配的數值時,它會返回和它最接近,但比它小的那個數值。模糊查找有一個前提條件:引用的數據查找區域一定要升序排序,雜亂的數據是不行的。如下圖表中A列數據符合查找要求,B列數據不符合。
VLOOKUP函數的模糊查找可以應用于數字的區間查找。數字的區間查找即給定多個區間,指定一個數就可以查找出它在哪個區間并返回這個區間所對應的值。下面來看一個實例。
例2:如圖3所示,要求根據個人所得稅稅率表,計算某員工工資對應的稅率及稅額。

圖2

圖3
稅率計算公式:= VLOOKUP(A12-3500,A3:B9,2,1)
上述公式中VLOOKUP函數最后一個參數為1,這表示VLOOKUP要進行數據的模糊查找。VLOOKUP在查找36500(工資超過起征額部分)時返回稅率表35000所對應的稅率30%,原因是35000和55000與36500最接近,但VLOOKUP只選比查找值小的那一個,所以公式會返回35000所對應的稅率30%。另外,稅額的計算公式為:
稅額=(工資-起征額)*稅率-速算扣除數
通過上文的內容我們知道VLOOKUP函數的模糊查找并非一般意義上的“字符包含式”模糊查找,那么在VLOOKUP函數中能否實現“字符包含式”模糊查找呢?答案是肯定的,我們可以借助通配符“*”

圖4
和字符串連接符“&”來實現這個操作。這里仍然以一個例子來說明這個問題。
例3:在表中查找姓名中帶“勇”字的士兵籍貫。
公式:=VLOOKUP("*"&A13&"*",B3:G10,6,0)
VLOOKUP的第一個參數允許使用通配符“*”來表示包含的意思,把“*”放在字符的兩邊,用字符串連接符“&”連接,即“"*" & 字符 & "*"”,就可以實現“字符包含式”的模糊查找了。
以上就是EXCEL中VLOOKUP函數模糊查找的詳細用法,希望對大家的學習工作有所幫助。
[1] 肖鳳亭,王云沼.計算機應用基礎[M].北京:機械工業出版社.
[2] 李繼兵.Excel公式與函數應用范例[M].北京:中國青年出版社.
孟憲宇(1987-),男,河北保定人,本科,研究方向:計算機軟件及網站開發,助教。