王志軍
在職場實戰(zhàn)中,VLOOKUP函數(shù)被使用的頻率非常高,該函數(shù)可以搜索表區(qū)域首列滿足條件的元素,確定待檢索單元格在區(qū)域中的行序號,再進一步返回選定單元格的值。第一參數(shù)是需要在表格或區(qū)域的第一列中查詢的值,第二參數(shù)是需要查詢的單元格區(qū)域,這個區(qū)域中的首列必須包含查詢值,否則將返回錯誤值,第三參數(shù)用于指定要返回查詢區(qū)域中第幾列的值,第四函數(shù)用于指定函數(shù)的查詢方式,例如精確匹配或近似匹配。
這里,我們介紹VLOOKUP函數(shù)的幾個特殊應(yīng)
用:
特殊應(yīng)用1:快速實現(xiàn)一對多的査詢
例如圖1所示的數(shù)據(jù)表,要求從B:E的數(shù)據(jù)表,根據(jù)H2單元格的職務(wù),查詢對應(yīng)的多個姓名。
將A列作為輔助列,也可以插入一個空白列,在A2單元格輸入公式“=(E2=$H$2)+A1”,公式執(zhí)行之后向下拖拽或雙擊填充柄,可以得到圖2所示的效果。E列的職務(wù)每重復(fù)出現(xiàn)一次,A列的序號增加1。
選擇12單元格,在編輯欄輸入公式“=IFERROR(VLOOKUP(ROW(Al),A:C,3,0),"")”,ROW函數(shù)的功能得返回引用的行號,VLOOKUP函數(shù)使用1至N的遞增序列作為查詢值,使用A:C列作為查詢區(qū)域,以精確匹配的方式返回與之相對應(yīng)的B列的姓名,需要提醒的是查找區(qū)域必須從輔助列A列開始,最后使用IFERROR函數(shù)進行容錯判斷。公式執(zhí)行之后向下拖拽填充柄至空白為止,最終效果如圖3所示。完成上述操作之后,我們可以將A列設(shè)置為白色或進行隱藏,這樣就比較美觀了。
特殊應(yīng)用2:根據(jù)指定次數(shù)重復(fù)數(shù)據(jù)
如圖4所示,這里要求根據(jù)C列指定的重復(fù)次數(shù),在E列重復(fù)顯示B列的內(nèi)容。
我們?nèi)匀豢梢岳肰LOOKUP函數(shù)實現(xiàn),將A列作為輔助列,選擇A2單元格,在編輯欄輸入公式“=A1+C2”,向下拖拽填充柄。選擇E2單元格,在編輯欄輸入公式“=IFERR0R(VL00KUP(R0W(A1),A:B,2,0),E3)&""”,各函數(shù)的功用如前所述,公式執(zhí)行之后向下拖拽填充柄至空白為止,最終效果如圖5所示。
補充:VLOOKUP函數(shù)中第三個參數(shù)的列號,不能理解為工作表中實際的列號,而是指定要返回查詢區(qū)域中第幾列的值。