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

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

圖2

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

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