吳加強(qiáng)
VLOOKUP是一個常用的查找和引用函數(shù),其語法參數(shù)為:“=VLOOKUP(要查找的值,要在其中查找值的區(qū)域,區(qū)域中包含返回值的列號,精確匹配或近似匹配——指定為0/FALSE或1/TRUE)”。下面以學(xué)生中考成績查詢?yōu)槔?,我們一起來探討一下VLOOKUP的用法吧!
1.查找單列值
首先建立一個查詢表格(圖1),接著在E542單元格中輸人要查找的學(xué)生姓名,例如要查找鮑**同學(xué)的中考語文成績,然后我們就可以在F542單元格中輸入“=VLOOKUP(E542,EhP539,2,0)”,精確查找到她的語文成績。
2.查找多列值
如果要查找鮑**同學(xué)的所有學(xué)科的中考成績,我們可以在F542單元格中輸入“=VLOOKUP($E$542,$E$1:$P$539,2,0)”,接著將鼠標(biāo)移動到該單元格的右下角,待鼠標(biāo)指針變成黑色的“+”時向右拖動,填充其他單元格,然后再將G542單元格VLOOKUP函數(shù)中的返回值改為3,依次修改其他填充單元格VLOOKUP函數(shù)中返回值的列號,就可以精確查找她的所有學(xué)科的中考成績(圖2)。
注意:因為要填充其他單元格,所以此處VLOOKUP函數(shù)中的引用,采用了絕對引用,以防止單元格填充時引用隨公式位置的改變而改變。
選中單元格引用值或區(qū)域,如E542、E1:P539,按鍵盤上的F4鍵可以快速切換相對引用、絕對引用和混合引用。
3.逆向查找值
VLOOKUP函數(shù)要查找的值必須在查找區(qū)域中的第一列,并且只能從左向右查找,如果我們想要通過學(xué)生姓名來逆向查找準(zhǔn)考號等信息,又不愿更改原表的結(jié)構(gòu),那么怎么辦呢?我們可以在VLOOKUP函數(shù)中嵌套CHOOSE函數(shù),重新建構(gòu)查找值的區(qū)域。在F545單元格中輸入“=VLOOKUP($E$542,CHOOSE({1,2,3,4}JE$1:$E$539,$B$1:$B$539,$C$1:$C$539,$D$1:$D$539),COLUMN(B1),0)”,然后再將鼠標(biāo)移動到該單元格的右下角,待鼠標(biāo)變成黑色的“+”時向右拖動,填充其他單元格,即可精確查找她的準(zhǔn)考號、座位號和班級信息。其中CHOOSE?l,2,3,4}JE$l:$E$539,$B$1:$B$539,$C$1:$C$539,$D$1:$D$539)函數(shù)的作用是重新建構(gòu)一個查找值的區(qū)域,以便VLOOKUP能在其中查找并返回一個正確值(圖4)。
4.近似匹配
使用VLOOKUP函數(shù)大多采用精確匹配,但有時采用近似匹配可以達(dá)到人們意想不到的效果。例如我們想知道學(xué)生的高中招生錄取情況,就可以通過VLOOKUP函數(shù)近似匹配來實現(xiàn)。首先我們建立高中招生錄取最低控制線表格,并且按照由低分到高分的順序升序排列(圖5),然后在1545單元格中輸入“=VL00KUP($0$542JB$541JC$545,2,1),,,即可查詢到她的錄取學(xué)校。因為VLOOKUP函數(shù)只能向上查找,只能對小于或等于此值的數(shù)進(jìn)行匹配,所以使用VLOOKUP函數(shù)近似匹配時,一定要按升序排序數(shù)據(jù),但精確匹配時不需要排序數(shù)據(jù)。
VLOOKUP函數(shù)功能十分強(qiáng)大,心動不如行動,趕快和我一起動手操作吧!endprint