Excel中最強大的查找函數是哪個?相信現在很多人都會提到Vlookup函數,但是它已經将近40歲了,微軟都已經把它抛棄了,繼任者Xlookup也早就問世,雖然Xlookup很強大,但是我覺得Excel最強大的查找函數是FILTER函數,它雖然是一個篩選函數,但是篩選與查詢的本質都是為了找到需要的數據,FILTER函數是完全可以用作數據查詢的,下面我們就來看下它都能解決哪些問題
想要從零學習Excel,這裡↓↓↓
一、了解FILTER函數FILTER函數:一個篩選函數,可以根據我們設置的條件來自動的篩選數據。
語法:=FILTER(array,include,[if_empty])
第一參數:表示想要篩選的數據區域,也是返回結果的區域
第二參數:篩選的條件,它是一個布爾值
第三參數:根據條件如果找不到結果,就返回第三參數的值,它是一個可選參數
使用FILTER函數需要注意的是:第二參數的高度,必須與第一參數中數據區域的高度相等,否則的話函數就會返回錯誤值。
以上就是FILTER函數作用與參數,随後我們來看下它究竟能解決哪些數據查找問題
二、常規查詢如下圖,我們想要在表格中找到嫦娥的數學成績,公式為
=FILTER(D1:D9,A1:A9=G4)
第一參數:D1:D9,是數學成績所在的列
第二參數:A1:A9=G4,篩選的條件,A1:A9是姓名列,G4是嫦娥姓名,所以條件就是姓名等于嫦娥
第三參數:在這裡将第三參數省略掉了
這個就是一個參數的設置方法,是不是非常的簡單呢?
三、自動屏蔽錯誤值
FILTER函數是可以自動屏蔽錯誤值的,比如在這裡我們想要将查找值設置為【嫦X娥】
公式為:=FILTER(D1:D9,A1:A9=G4,"找不到結果")
在數據源中是沒有【嫦X娥】這個姓名的,所以函數找不到結果,就會返回【找不到結果】這五個字,如果設置為2個雙引号,就會返回空值。
四、反向查找
所謂的反向查找,就是針對Vlookup函數來說,就是查找【查找值】左側的數據,比如在這裡,我們想要根據【學号】查找【姓名】就是一個典型的反向查找
公式:=FILTER(A1:A9,B1:B9=G4)
五、多條件查詢
FILTER函數的多條件查詢,邏輯非常的清晰,有幾個條件就設置幾個條件把它們相乘就可以了,如下圖,我們想要查找【2班魯班】的數學成績
公式為:=FILTER(E2:E9,(A2:A9=G3)*(B2:B9=H3))
在這個函數中E2:E9表示數學成績,A2:A9=G3表示班級等于2班,B2:B9=H3表示姓名等于魯班,就是讓多個條件相乘放在第二參數中就可以了
六、一次查找多列
FILTER函數返回的結果是由第一參數決定,如果第一參數選擇了多列,那麼它就會返回多列結果,如下圖所示,我們想要查找這些人的所有數據
公式為:=FILTER($B$2:$D$8,$A$2:$A$8=F3)
因為需要拖動公式,所以數據區域都需要按下F4進行絕對引用。
七、一對多查詢
FILTER函數它是一個篩選函數,非常适合用于解決一對多查詢,操作也非常的簡單。比如在這裡,我們想要查找1班的所有姓名
公式為:=FILTER(B2:B13,A2:A13=E3)
就是一個filter函數的常規使用,非常的簡單。
八、查找最值
FILTER函數也是可以查找結果對應的最大值和最小值的,比如在這裡我們想要查找魯班最後一次的操作時間
公式:=MAX(FILTER(B2:B25,A2:A25=D2))
在這裡我們使用filter函數得到所有姓名是魯班的時間,最後用max求出最大值,如果你需要最小值的話,用MIN函數即可
以上就是filter函數在數據查找情景下幾個常見的使用方法,都非常的簡單,幾乎都是常規用法。對新手非常的友好,建議大家可以學習下~
我是Excel從零到一,關注我,持續分享更多Excel技巧
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!