一提到數(shù)據(jù)查詢,絕大部分人首先想到的肯定是VLOOKUP函數(shù),它可根據(jù)給定的查找值,在指定的查找范圍內(nèi),快查查找符合條件的值并返回,是Excel中使用最廣泛的函數(shù)之一。
雖然很多人都知道VLOOKUP函數(shù),但真正會用、能用透的只有少數(shù)人。因為很多人都只知道VLOOKUP函數(shù)最普通的用法,卻不知道,VLOOKUP函數(shù)能精確查詢外,還可以進行逆向查詢和模糊查詢。
今天就給大家分享VLOOKUP函數(shù)3種查詢的具體方法,根據(jù)需求快速查找到符合條件的數(shù)據(jù)。
VLOOKUP函數(shù)語法結(jié)構(gòu):
也可以簡單理解為:
參數(shù)lookup_value為需要在數(shù)據(jù)表第一列中進行查找的數(shù)據(jù),其可以為數(shù)值、引用或文本字符串。
參數(shù)table_array為需要在其中查找數(shù)據(jù)的數(shù)據(jù)表。具體引用數(shù)據(jù)表中的某個區(qū)域或已被定義為名稱的區(qū)域名稱。
參數(shù)col_index_num為table_array 中查找數(shù)據(jù)的數(shù)據(jù)列序號。當其值為 1 時,返回 table_array 第一列的數(shù)值;其值為 2 時,返回 table_array 第二列的數(shù)值,以此類推。如果 col_index_num 小于1,則函數(shù) VLOOKUP 返回錯誤值#VALUE!;如果 col_index_num 大于 table_array的列數(shù),則函數(shù) VLOOKUP 返回錯誤值#REF!。
參數(shù)range_lookup為一個邏輯值,指明函數(shù)VLOOKUP 查找時是精確匹配,還是近似匹配。
如果為FALSE或0,則返回精確匹配;如果找不到,則返回錯誤值 #N/A。如果 range_lookup 為TRUE或1,函數(shù) VLOOKUP 將查找近似匹配值,也就是說,如果找不到精確匹配值,則返回小于lookup_value 的最大數(shù)值。如果range_lookup 省略,則默認為近似匹配。
下圖所示為'產(chǎn)品銷售明細表',在該表格中,用戶可看到各個產(chǎn)品的銷售日期、產(chǎn)品編碼及產(chǎn)品的銷售單價、銷售數(shù)量和銷售金額?,F(xiàn)要在該表格中精確、反向和模糊查找需要的數(shù)據(jù)。
如果想要使用VLOOKUP函數(shù)在表格中精確查找數(shù)據(jù),可通過以下方法來實現(xiàn)。
第 1 步 打開'產(chǎn)品銷售明細表 .xlsx'文件,在 H、I、J 列輸入需要的數(shù)據(jù)內(nèi)容,然后在單元格I2中輸入公式'=VLOOKUP(H2, B1:F17,4,0)',按'Enter'鍵,即可得到產(chǎn)品編碼為 G78954 的銷售數(shù)量數(shù)據(jù),如下圖所示。
第 2 步 在單元格 J2 中輸入公式'=VLOOKUP (H2,B1:F17,5,0)',按'Enter'鍵,即可得到產(chǎn)品編碼為 G78954 的銷售金額數(shù)據(jù),如下圖所示。
第 3 步 更 改 單 元 格 H2 中 的 產(chǎn) 品 編 碼 為 'A25489',即可看到對應的銷售數(shù)量和銷售金額會進行相應地更改,如下圖所示。
一般情況下,VLOOKUP函數(shù)只能從左向右查找,但如果需要從右向左查找,則需要把區(qū)域倒置一下,即把列的位置用數(shù)組互換一下,此時需要用IF函數(shù)把數(shù)據(jù)源進行倒置。
第 1 步 打開'產(chǎn)品銷售明細表 .xlsx'文件,在 H、I 列輸入需要的數(shù)據(jù)內(nèi)容,然后在單元格 I2 中輸入公式'=VLOOKUP (H2,IF({1,0},C1:C17,B1:B17),2,0)', 按'Enter'鍵,即可得到產(chǎn)品名稱為打蛋器的產(chǎn)品編碼,如下圖所示。
第 2 步 更改單元格 H2 中的產(chǎn)品名稱為'切菜器',即可看到對應的產(chǎn)品編碼會進行相應地更改,如下圖所示。
溫馨提示
這里其實不是VLOOKUP函數(shù)可以實現(xiàn)從右至左的查找,而是利用IF函數(shù)的數(shù)組效應把兩列換位重新組合后,再按正常的從左至右查找。IF({1,0},C1:C17,B1:B17)這是本公式中最重要的組成部分。在Excel函數(shù)中使用數(shù)組時(前提是該函數(shù)的參數(shù)支持數(shù)組),返回的結(jié)果也會是一個數(shù)組。這里1和0不是實際意義上的數(shù)字,而是1相關于TRUE,0相當于FALSE,當為1時,它會返回IF的第二個參數(shù)(C列),為0時返回第二個參數(shù)(B列)。根據(jù)數(shù)組運算返回數(shù)組,使用IF后的結(jié)果將返回一個數(shù)組(非單元格區(qū)域)。
當查找的值不是很明確時,我們可以通配符'*'和'?'來進行模糊查找,一個'*'可以代表多個字符,而一個'?'只能代表一個字符。使用模糊查找的具體的操作方法如下。
打開'產(chǎn)品銷售明細表.xlsx'文件,在H、I列輸入需要的數(shù)據(jù)內(nèi)容,然后在單元格I2中輸入公式'=VLOOKUP('*'&H2&'*',B1: F17,5,0)',按'Enter'鍵,即可得到產(chǎn)品編碼中包含G222數(shù)據(jù)的銷售金額值,如下圖所示。
聯(lián)系客服