日常工作中,我們經常需要對Excel數據進行查找匹配,今天就跟大家分享4個篩選查找函數公式,熟練使用可以輕松解決我們工作中的多種查找匹配問題。
一、VLOOKUP函數公式
VLOOKUP函數簡介:
函數功能:在表格或數值數組的首列查找指定的數值,并由此返回表格或數組當前行中指定列處的數值。在新函數XLOOKUP沒出來前,VLOOKUP可以說是WPS表格中使用頻率最高的查找函數。
語法結構:=VLOOKUP(查找值,數據表(查找區(qū)域),列序數,[匹配條件])
基本用法:
如下圖所示,左側是員工考核成績表,右側根據員工“姓名”查找對應的“考核成績”。
在目標單元格輸入公式
=VLOOKUP(G3,B2:E10,2,FALSE)
然后點擊回車鍵即可
解讀:
在新函數XLOOKUP沒出來前,VLOOKUP可以說是WPS表格中使用頻率最高的查找函數,當時在使用時需要注意以下2點:
①VLOOKUP函數只能從左向右查找,不能逆向查找。
②查找值必須在數據表(查找區(qū)域)的第一列這是VLOOKUP函數的特性,否則會報錯。
二、INDEX+MATCH函數公式組合
INDEX+MATCH函數公式組合說明:
INDEX+MATCH函數公式組合可以說萬能的篩選查找組合,這兩個函組合的公式用法如下:
語法結構:=INDEX(數組結果列,MATCH(查找值,查找區(qū)域,0))
下面分別說一下這兩個函數:
1、INDEX函數
函數語法=INDEX(數組,行序數,[列序數]可選)
如下圖所示,我們在目標單元格中輸入公式:
=INDEX(B2:B10,1)
上面的公式表示,獲取B2:B10這個數字第1個值,也就是說當第2個參數數字是幾,就返回第幾行的數據。
2、MATCH函數
函數語法=MATCH(查找值,查找區(qū)域,[匹配類型])
同樣,如果我們在目標單元格中輸入公式:
=MATCH(G3,B2:B10,0)
上面的公式表示,G3“張飛”在查找區(qū)域B2:B10里面去查找,數字0表示精確查找,它的結果1,也就是說G3“張飛”所在查找區(qū)域B2:B10是第一行。
所以,這兩個函數組合就是通過MATCH函數查找出對應查找值所在行號,然后再通過嵌套INDEX公式,去數組結果列里面,找對應這個行的值,這就是查找匹配的原理。
實用案例:
如下圖所示,左側是員工考核成績表,右側根據員工“姓名”查找對應的“考核成績”,下面我們用INDEX+MATCH函數公式進行查詢。
在目標單元格中輸入公式
=INDEX(C2:C10,MATCH(G3,B2:B10,0))
解讀:
上面公式首先通過MATCH(G3,B2:B10,0)獲取查詢值所在行號,然后再通過INDEX函數去結果列里面,找對應這個行的值。
三、XLOOKUP函數公式
XLOOKUP函數介紹
函數功能:XLOOKUP函數是一個查找函數,在某個范圍或數組中搜索匹配項,并通過第二個范圍或數組返回相應的項,默認情況下使用精準匹配。
語法結構:=XLOOKUP(查找值,查找數組,返回數組,未找到值,匹配模式,搜索模式)。
XLOOKUP函數參數雖然比較多,但是第四、第五、第六參數都是可以省略的,我們在平時使用這個函數時一般只需設置前三個函數即可。要想使用XLOOKUP函數需要下載WPS新版本。
XLOOKUP函數基本用法:
如下圖所示,我們想查詢趙飛的基本工資,我們可以直接使用公式=XLOOKUP(G3,A2:A8,D2:D8),在這里我們可以把函數的第四、第五、第六參數都省略掉,我們在平時使用這個函數時一般只需設置前三個函數即可。
XLOOKUP函數多條件查詢:
如下圖所示,這是一個學生成績表,需要根據姓名查詢學生成績,但是姓名有重復。為了避免有重復值我們需要通過【姓名】和【班級】這兩個條件來查詢成績,如下圖所示
在目標單元格中輸入公式:
=XLOOKUP(E3&F3,A2:A7&B2:B7,C2:C7)
解讀:
第一參數:想要查找值是E3和F3,所以中間用“&”符號鏈接即可,查找值就是E3&F3,也就是按右側查詢表格中的“姓名+班級”。
第二參數:要查詢的數據區(qū)域,同樣是左側表格的“姓名”和“班級”兩列,所以中間也是用“&”符號鏈接,即A3:A9&B3:B9,也就是左邊數據源表格中的“姓名+班級”。
第三參數:要返回的數據區(qū)域就是學生的成績這一列數據。
四、FILTER函數公式
FILTER函數介紹
FILTER是基于定義的條件篩選一系列數據的函數,它由數組,包括,空值三個參數所構成。
使用語法=FILTER(數組,包括,空值)
備注:FILTER函數需更新至WPS Office最新版本使用
FILTER函數基本用法:
如下圖所示,左側是員工考核信息表,右側根據姓名查詢出員工的信息,橫向返回查詢結果。
在目標單元格輸入公式
=FILTER(B2:B10,A2:A10=F3)
FILTER函數實現多對多查詢:
如下圖所示,還是用上面的實例,只是右側查詢表格是根據“姓名”和“部門”兩個條件查詢,橫向返回查詢結果。
1、先在右側的查詢結果表格中,先選中H3:I3這幾列(因為在WPS中暫時沒有溢出功能),也就是說想要橫向返回幾列數據,就要先選擇幾列單元格,如下圖所示
2、然后在上面的公式位置輸入公式
=FILTER(B2:C10,(A2:A10=F3)*(D2:D10=G3),"無數據")
輸入完公式之后按「Ctrl+Shift+Enter」三鍵組合,獲取所有的查詢結果,如下圖所示
解釋:
①公式中第二參數:多條件篩選使用的是(A2:A10=F3)*(D2:D10=G3),有幾個條件就用括號()和星號*鏈接,星號*的意思就是AND且的意義,會篩選出同時滿足這幾個條件的查詢結果。如果查詢的空值就返回第三參數:"無數據"。
②需要注意,WPS Office暫不支持動態(tài)數組(據說今年會支持動態(tài)數組),故必須使用「Ctrl+Shift+Enter」鍵快捷設置為數組形式,其他方式均僅返回為單個數值。
以上是【桃大喵學習記】今天的干貨分享
。我會經常分享職場辦公軟件使用技巧干貨!大家有什么問題歡迎留言關注!
聯系客服