vlookup(lookup_value,table_array,col_index_num,[range_lookup])
lookup_value表示要查找的對象;
table_array表示查找的表格區域;
col_index_num表示要查找的數據在table_array區域中處於第幾列的列號;
range_lookup表示查找類型,其中1表示近似匹配,0表示精確匹配;(此項省略默認為1)
---- 1、精準匹配
示例:根據姓名精確查找年齡。
公式:=VLOOKUP(A2,[工作簿1]Sheet1!$A:$B,2,0)
操作步驟:
2、區間段匹配(方法一:添加輔助列,模糊匹配)
示例:根據員工的工齡來匹配對應的年終禮品
做法:添加一個輔助列,然後通過vlookup做模糊查找(模糊匹配的脊髓在於查找類型選擇的是1)
公式:=VLOOKUP(E2,H:J,3,1)
3、區間段匹配(方法二:不添加輔助列,模糊匹配)
示例:根據員工的工齡來匹配對應的年終禮品(和2的題目一樣,這個方法是不用加輔助列的方法)
做法:藉助IMREAL函數和IF函數
公式:=VLOOKUP(E2,IF({1,0},IMREAL($H$2:$H$5&"i"),$I$2:$I$5),2) (按ctrl+shift+enter三鍵結束)
拆解上述公式:
(1)=IMREAL($H$2:$H$5&"i") ——— 求出分別求出H2-H5單元格中區域最小值
IMREAL函數是計算負數的實部係數的函數,作用就是提取區間的下限。
(2)=IF({1,0},IMREAL($H$2:$H$5&"i"),$I$2:$I$5) ——— 運用數組的邏輯,組合成一個新的查詢區間。
IF函數是判斷函數,判斷一個條件是否滿足,滿足條件返回TRUE(真值),不滿足條件返回FALSE(假值)。
———— 在四則運算中,可以將布爾值當作數值來運算,而TRUE和FALSE可以分別當作1和0來進行運算。
輸入上面的if公式按ctrl+shift+enter三鍵結束,解析出來的函數:={IF({1,0},{0;4;7;10},{"1千元獎金";"手機";"電腦";"1萬元獎金"})}
IF函數中的{1,0}是值的後面合成數組順序,{1,0}是正向順序,合成結果真值在前,假值在後;{0,1}是逆向順序,合成結果假值在前,真值在後。
示例1:{IF({1,0},{0;4;7;10},{"1千元獎金";"手機";"電腦";"1萬元獎金"})}={0,"1千元獎金";4,"手機";7,"電腦";10,"1萬元獎金"}
示例2:{IF({0,1},{0;4;7;10},{"1千元獎金";"手機";"電腦";"1萬元獎金"})}={"1千元獎金",0;"手機",4;"電腦",7;"1萬元獎金",10}
---想了解IMREAL函數和IF函數更多使用方法,請關注我,在以後的文章中會分享給大家哦。
4、逆列匹配
示例:根據年會禮物匹配出在職時間區間
公式:=VLOOKUP(F2,IF({0,1},I:I,J:J),2,0)
---和上面方法一樣,藉助IF函數
5、通過兩個條件進行匹配
示例:通過姓名和年齡兩個條件匹配技能評分
公式:=VLOOKUP(N2&O2,IF({1,0},$A$2:$A$17&$B$2:$B$17,$D$2:$D$17),2,0) —— 按ctrl+shift+enter三鍵結束
---和上面方法一樣,藉助IF函數
6、屏蔽錯誤值錯誤值查找。
vlookup中查找不到對應的值,會顯示錯誤值#N/A。有錯誤值#N/A在內容就顯得很醜,我們想讓查找不到的值,顯示為空值。在這種情況下,我們可以vlookup函數外面加一個IFERROR函數,從而返回我們想要的空值」。
示例:查找姓名為「劉」的年齡,查找無果,將錯誤值#N/A隱藏。
做法:藉助IFERROR函數 ——IFERROR函數作用是計算結果為錯誤,則返回您指定值。語法:=IFERROR(條件成立是顯示的內容,不成立要顯示的內容)
(IFERROR函數更多使用方式,請關注我,在以後的文章中會分享給大家哦)
公式:=IFERROR(VLOOKUP(E10,A:B,2,0),"") ——公式中的引號必須為英文半角下的引號
7、按順序返回多列對應值
示例:匹配部分人員的年齡、工種、技能評比
做法:藉助COLUMN函數 —— COLUMN函數作用是返回引用單元格的列號,語法:=COLUMN(單元格)(COLUMN函數具體使用方式,請關注我,在以後的文章中會分享給大家哦)
公式:=VLOOKUP($N2,$A:$D,COLUMN(B$1),0)
8、按列名稱查找列數返回對應值
示例:匹配部分人員的年齡、技能評比
做法:藉助MATCH函數 —— MATCH函數作用是確定區間內中某個值的位置,語法:MATCH(查找的值,查找區間,參數)(MATCH函數具體使用方式,請關注我,在以後的文章中會分享給大家哦)
公式:=VLOOKUP($N2,$A:$D,MATCH(O$1,$A$1:$D$1,0),0)
9、根據第一個字或者最後一個字進行匹配
示例:根據編碼開頭字母,匹配出技能評分(開頭字母不重複的情況下)
思路:利用通用符(星號)
星號(*)是通用符,代表所有符號;問號(?)代表一個字符。
公式:=VLOOKUP(AE2&"*",D:F,3,0)
10、一對多查詢
示例:將屬於此工種的姓名羅列出來
思路:先創建輔助列,再進行查詢
輔助列公式=B2&COUNTIF($B$2:B2,B2)
查詢公式:=IFERROR(VLOOKUP($O2&COLUMN(A1),$A:$D,3,0),"")
--END--
點一下在看 = 給沐柒點鼓勵,讓沐柒繼續加油喲
在後臺和評論區可以給沐柒分享一下你的技巧和想法哦
喜歡我的小夥伴,記得關注我哦