深入了解一下VLOOKUP函數(shù)的各種用法,看看有多少不為人知的秘密。

函數(shù)的語法為:

VLOOKUP(要找誰,在哪兒找,返回第幾列的內(nèi)容,精確找還是近似找)

第一參數(shù)是要在表格或區(qū)域的第一列中查詢的值。

第二參數(shù)是需要查詢的單元格區(qū)域,這個區(qū)域中的首列必須要包含查詢值,否則公式將返回錯誤值。如果查詢區(qū)域中包含多個符合條件的查詢值,VLOOKUP函數(shù)只能返回第一個查找到的結(jié)果。

第三參數(shù)用于指定返回查詢區(qū)域中第幾列的值,該參數(shù)如果超出待查詢區(qū)域的總列數(shù),VLOOKUP函數(shù)將返回錯誤值#REF!,如果小于1返回錯誤值#VALUE!。

第四參數(shù)決定函數(shù)的查找方式,如果為0或FASLE,用精確匹配方式,而且支持無序查找;如果為TRUE或被省略,則使用近似匹配方式,同時要求查詢區(qū)域的首列按升序排序。

1、常規(guī)查詢

需要從B~E的數(shù)據(jù)表中,根據(jù)H3單元格的姓名查詢對應(yīng)的職務(wù)。

公式為:

=VLOOKUP(H3,C:E,3,0)

提示:

VLOOKUP函數(shù)第三參數(shù)中的列號,不能理解為工作表中實際的列號,而是指定要返回查詢區(qū)域中第幾列的值。

2、帶通配符的查詢

需要從B~E的數(shù)據(jù)表中,根據(jù)H3單元格的姓氏,查詢對應(yīng)的姓名和部門。

公式為:

=VLOOKUP($H3&"*",$C:$E,COLUMN(A1),0)

提示:

通配符“*”表示任意多個字符,VLOOKUP函數(shù)第一參數(shù)使用$H3&"*",即在C列中查詢以H2單元格內(nèi)容開頭的內(nèi)容,并返回對應(yīng)列的信息。

3、近似查詢

如圖,需要根據(jù)H~I的對照表,判斷D列成績對應(yīng)的評議結(jié)果。

公式為:

=VLOOKUP(D2,H:I,2)

提示:

VLOOKUP函數(shù)第四參數(shù)被省略,在近似匹配模式下返回查詢值的精確匹配值或近似匹配值。如果找不到精確匹配值,則返回小于查詢值的最大值。

使用近似匹配時,查詢區(qū)域的首列必須按升序排序,否則無法得到正確的結(jié)果。

4、逆向查詢

需要從B~E的數(shù)據(jù)表中,根據(jù)H3單元格的部門,查詢對應(yīng)的姓名。

公式為:

=VLOOKUP(H3,CHOOSE({1,2},D2:D11,C2:C11),2,0)

提示:

VLOOKUP函數(shù)的查詢值要求必須位于查詢區(qū)域中的首列,如果被查找值不在數(shù)據(jù)表的首列時,需要先將目標(biāo)數(shù)據(jù)進(jìn)行特殊的轉(zhuǎn)換。

CHOOSE函數(shù)第一參數(shù)使用常量數(shù)組{1,2},將查詢值所在的D2:D11和返回值所在的C2:C11整合成一個新的兩列多行的內(nèi)存數(shù)組。

生成的內(nèi)存數(shù)組符合VLOOKUP函數(shù)的查詢值必須處于數(shù)據(jù)區(qū)域中首列的要求。VLOOKUP函數(shù)以職務(wù)做查詢條件,在內(nèi)存數(shù)組中查詢并返回對應(yīng)的姓名信息,從而實現(xiàn)了逆向查詢的目的。

5、多條件查詢

需要從B~E的數(shù)據(jù)表中,根據(jù)H3單元格的部門和I3單元格的職務(wù),查詢對應(yīng)的姓名。

J3單元格公式為:

=VLOOKUP(H3&I3,IF({1,0},D2:D11&E2:E11,C2:C11),2,)

提示:

使用連接符“&”將部門和職務(wù)合并成新的字符串,以此作為VLOOKUP函數(shù)的查詢條件。

IF部分,先將D列的部門和E列的職務(wù)進(jìn)行連接,再使用IF({1,0}的方式,構(gòu)造出部門職務(wù)在前、姓名在后的內(nèi)存數(shù)組。

VLOOKUP函數(shù)在IF函數(shù)構(gòu)造出的內(nèi)存數(shù)組首列中查詢部門職務(wù)字符串的位置,返回對應(yīng)的姓名。

數(shù)組公式,不要忘了按<Ctrl+Shift+Enter>組合鍵。

6、一對多查詢

需要從B~E的數(shù)據(jù)表中,根據(jù)H3單元格的職務(wù),查詢對應(yīng)的多個姓名。

首先在A2單元格輸入以下公式,向下復(fù)制:

=(E2=$H$3)+A1

然后在I3單元格輸入以下公式,向下復(fù)制:

=IFERROR(VLOOKUP(ROW(A1),A:C,3,0),"")

提示:

C列的職務(wù)每重復(fù)出現(xiàn)一次,A列的序號增加1。

VLOOKUP函數(shù)使用1至N的遞增序列作為查詢值,使用A:C列作為查詢區(qū)域,以精確匹配的方式返回與之相對應(yīng)的B列的姓名。注意查找區(qū)域必須由輔助列A列開始。

最后將輔助列字體設(shè)置為白色或進(jìn)行隱藏即可。

7、按指定次數(shù)重復(fù)數(shù)據(jù)

需要根據(jù)C列指定的次數(shù),重復(fù)顯示B列的內(nèi)容。

首先在A2單元格輸入以下公式,向下復(fù)制:

=A1+C2

然后在E2單元格輸入以下公式,向下復(fù)制:

=IFERROR(VLOOKUP(ROW(A1),A:B,2,0),E3)&""

友情鏈接

Back to top