關(guān)于vlookup函數(shù)的用法也有很多種从撼,我們今天來(lái)介紹vlookup函數(shù)的模糊匹配用法。首先我們來(lái)回顧一下vlookup函數(shù)的參數(shù):
可以看到vlookup函數(shù)共有4個(gè)參數(shù):
第一個(gè)參數(shù):lookup_value為要查找的值岭粤,
第二個(gè)參數(shù):Table_array是要在哪個(gè)區(qū)域查找
第三個(gè)參數(shù):Colindexnum是返回的值在查找區(qū)域的第幾列
第四個(gè)參數(shù):range_lookup胀瞪,這里要填入的是Ture/False熏瞄,代表模糊匹配還是精確匹配
從上面參數(shù)的解釋可以看到脚祟,Vlookup的第四個(gè)參數(shù),有兩種選擇參數(shù)
- 當(dāng)選擇False時(shí)代表精確匹配
- 當(dāng)選擇True時(shí)代表模糊匹配
那什么是模糊匹配强饮?該怎么使用模糊匹配由桌?模糊匹配能夠解決什么問(wèn)題?
今天我們就一起來(lái)看一下:
模糊匹配
在使用精確匹配查找時(shí)邮丰,查找值必須和查找區(qū)域內(nèi)對(duì)應(yīng)的列的查找值完全相同行您;
而在模糊匹配下,將小于或等于查找值的最大值作為查詢結(jié)果
模糊匹配時(shí)查找區(qū)域一般需要重新構(gòu)建剪廉,構(gòu)建查找區(qū)域遵循以下要求:
1.匹配列的值要按照從小到大升序排序娃循;
2.每段數(shù)值區(qū)域?qū)?yīng)的等級(jí),取這段數(shù)值區(qū)域的下線來(lái)對(duì)應(yīng)斗蒋。
通常模糊匹配可以用來(lái)代替IF函數(shù)的多層嵌套捌斧,解決多條件判斷問(wèn)題笛质。
例如等級(jí)判定或獎(jiǎng)金發(fā)放。下面我們來(lái)結(jié)合兩個(gè)實(shí)例學(xué)習(xí)模糊匹配的應(yīng)用捞蚂。
- 成績(jī)等級(jí)判定
需求:現(xiàn)在有一張學(xué)生的成績(jī)表(如下表1)妇押,要求我們根據(jù)成績(jī)?yōu)槊總€(gè)學(xué)生寫(xiě)出評(píng)語(yǔ):成績(jī)?cè)?5分以上為“優(yōu)秀”,85至75分為“良好”姓迅,75分至60分為“及格”敲霍,60分以為“不及格”。
這里要完成對(duì)每個(gè)學(xué)生的成績(jī)判定丁存,第一種方法就是使用IF進(jìn)行條件判斷肩杈。
IF函數(shù)的寫(xiě)法:=IF(C3>85,"優(yōu)秀",IF(C3>75,"良好",IF(C3>60,"及格","不及格")))
使用IF函數(shù)條件判斷給出評(píng)語(yǔ)需要用IF函數(shù)多層嵌套,當(dāng)我們需要判斷的條件比較多時(shí)就比較麻煩解寝,而且還容易出錯(cuò)扩然,如果我們使用模糊匹配就比較簡(jiǎn)單快捷了
我們來(lái)看使用模糊匹配給出評(píng)語(yǔ)的方法:
第一步:我們先把每個(gè)分?jǐn)?shù)區(qū)間對(duì)應(yīng)的評(píng)語(yǔ)寫(xiě)出來(lái),如下表2编丘;
第二步:因?yàn)槟:ヅ鋾r(shí)与学,查找值成績(jī)是數(shù)值和區(qū)間無(wú)法正確匹配,這里我們要把區(qū)間轉(zhuǎn)換為數(shù)值嘉抓,取每一個(gè)區(qū)間中的最小值,得到表3晕窑;
第三步:使用vlookup函數(shù)實(shí)現(xiàn)模糊查找抑片,=VLOOKUP(C3,$K$3:$L$6,2,TRUE),得到表4的結(jié)果杨赤。
- 獎(jiǎng)金發(fā)放比例
同樣使用表1數(shù)據(jù)
需求:根據(jù)各學(xué)生的評(píng)語(yǔ)計(jì)算獎(jiǎng)學(xué)金:“優(yōu)秀”為500敞斋,“良好”為200,其余都沒(méi)有獎(jiǎng)學(xué)金(對(duì)應(yīng)單元格為空)疾牲。
還是可以用兩種方法IF函數(shù)多條件判斷和vlookup模糊匹配植捎,
這次我們直接使用模糊匹配來(lái)完成
第一步:我們先把每個(gè)評(píng)語(yǔ)對(duì)應(yīng)的獎(jiǎng)金寫(xiě)出來(lái),對(duì)應(yīng)的分?jǐn)?shù)區(qū)間也要列出來(lái)阳柔,因?yàn)槲覀兪前凑粘煽?jī)進(jìn)行匹配的焰枢,如下表5;
第二步:把區(qū)間轉(zhuǎn)換為數(shù)值舌剂,取每一個(gè)區(qū)間中的最小值济锄,得到表6;
第三步:使用vlookup函數(shù)實(shí)現(xiàn)模糊查找霍转,=VLOOKUP(C3,$K$10:$L$12,2,TRUE)荐绝,得到(表7)的結(jié)果。