吳加強



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