孟憲宇,盧莉娜,鄭 炎,朱成文(武漢軍械士官學(xué)校指揮控制系軍事信息教研室,武漢 430075)
淺談VLOOKUP函數(shù)的模糊查找
孟憲宇,盧莉娜,鄭 炎,朱成文
(武漢軍械士官學(xué)校指揮控制系軍事信息教研室,武漢 430075)
本文介紹了Excel中VLOOKUP函數(shù)的基本用法,對各參數(shù)的意義做了詳細(xì)說明;然后結(jié)合應(yīng)用實例對VLOOKUP函數(shù)模糊查找功能的使用規(guī)則、實際應(yīng)用做了重點闡述;最后補充說明了VLOOKUP函數(shù)中字符模糊查找的解決方式。
Excel;VLOOKUP;函數(shù);模糊查找
VLOOKUP函數(shù)是EXCEL中幾個最重要的函數(shù)之一,用的比較多,但對于它的模糊查找功能,很多人并不清楚。為了方便大家學(xué)習(xí),筆者特針對VLOOKUP函數(shù)模糊查找功能的使用,進(jìn)行一次詳細(xì)的說明。
VLOOKUP是一個按列查找函數(shù),給定一個查找的目標(biāo),它就能從指定的查找區(qū)域中按列查找返回想要查找到的值。它的基本語法為:VLOOKUP(查找目標(biāo),查找范圍,返回值的列數(shù),是否啟用模糊查找)
下面以一個實例來介紹一下這個函數(shù)的使用
例1:如圖1所示,要求根據(jù)表中的姓名,查找姓名所對應(yīng)的年齡。
公式:B13 =VLOOKUP(A13,B3:F10,5,0)
圖1
在這個例子中第1個參數(shù)是A13,即所需要查找的目標(biāo);第2個參數(shù)是B3:F10,為表中需要按列查找的區(qū)域,需要注意的是目標(biāo)所在列必須位于查找區(qū)域的第一列;第3個參數(shù)是5,即查找區(qū)域中返回值所在列數(shù);最后一個參數(shù)是0,邏輯值對應(yīng)FALSE,意味著不啟用模糊查找,采用精確查找,符合題目要求。
我們知道VLOOKUP函數(shù)最后一個參數(shù)是決定函數(shù)精確和模糊查找的關(guān)鍵。第4個參數(shù)如果指定值是0或FALSE就表示精確查找,而值為1 或TRUE時則表示模糊查找,如果缺少這個參數(shù),默為值會認(rèn)定為啟用模糊查找。需要特別注意的是,對于查找操作,一般意義上來說“精確”即完全匹配,“模糊”即包含匹配,但對于VLOOKUP函數(shù)來說卻完全不是這樣。VLOOKUP函數(shù)中的模糊查找指的是給定一個數(shù)值,當(dāng)找不到完全匹配的數(shù)值時,它會返回和它最接近,但比它小的那個數(shù)值。模糊查找有一個前提條件:引用的數(shù)據(jù)查找區(qū)域一定要升序排序,雜亂的數(shù)據(jù)是不行的。如下圖表中A列數(shù)據(jù)符合查找要求,B列數(shù)據(jù)不符合。
VLOOKUP函數(shù)的模糊查找可以應(yīng)用于數(shù)字的區(qū)間查找。數(shù)字的區(qū)間查找即給定多個區(qū)間,指定一個數(shù)就可以查找出它在哪個區(qū)間并返回這個區(qū)間所對應(yīng)的值。下面來看一個實例。
例2:如圖3所示,要求根據(jù)個人所得稅稅率表,計算某員工工資對應(yīng)的稅率及稅額。
圖2
圖3
稅率計算公式:= VLOOKUP(A12-3500,A3:B9,2,1)
上述公式中VLOOKUP函數(shù)最后一個參數(shù)為1,這表示VLOOKUP要進(jìn)行數(shù)據(jù)的模糊查找。VLOOKUP在查找36500(工資超過起征額部分)時返回稅率表35000所對應(yīng)的稅率30%,原因是35000和55000與36500最接近,但VLOOKUP只選比查找值小的那一個,所以公式會返回35000所對應(yīng)的稅率30%。另外,稅額的計算公式為:
稅額=(工資-起征額)*稅率-速算扣除數(shù)
通過上文的內(nèi)容我們知道VLOOKUP函數(shù)的模糊查找并非一般意義上的“字符包含式”模糊查找,那么在VLOOKUP函數(shù)中能否實現(xiàn)“字符包含式”模糊查找呢?答案是肯定的,我們可以借助通配符“*”
圖4
和字符串連接符“&”來實現(xiàn)這個操作。這里仍然以一個例子來說明這個問題。
例3:在表中查找姓名中帶“勇”字的士兵籍貫。
公式:=VLOOKUP("*"&A13&"*",B3:G10,6,0)
VLOOKUP的第一個參數(shù)允許使用通配符“*”來表示包含的意思,把“*”放在字符的兩邊,用字符串連接符“&”連接,即“"*" & 字符 & "*"”,就可以實現(xiàn)“字符包含式”的模糊查找了。
以上就是EXCEL中VLOOKUP函數(shù)模糊查找的詳細(xì)用法,希望對大家的學(xué)習(xí)工作有所幫助。
[1] 肖鳳亭,王云沼.計算機應(yīng)用基礎(chǔ)[M].北京:機械工業(yè)出版社.
[2] 李繼兵.Excel公式與函數(shù)應(yīng)用范例[M].北京:中國青年出版社.
孟憲宇(1987-),男,河北保定人,本科,研究方向:計算機軟件及網(wǎng)站開發(fā),助教。