Hello,今天向大家介紹 FILTER 函數,這是一個超級便捷的數據篩選函數,而且它會随着數據源的變化而自動篩選數據,減輕了我們的後續操作。
用三個案例來講解:
- 從成績單裡找出語文和英語都滿分的同學(多條件查找、任一條件查找)
- 将用戶問題分配給不同的客服(巧用自動篩選特性)
- 從乘客彙總表裡篩選出每輛車的同事(單列數據查找、多列數據查找)
我們先來認識FILTER函數,在石墨表格中,會自動填充完整函數,并有相應指引。
▲石墨文檔中的filter函數,會有詳細的參數說明
語法說明:
FILTER(單元格範圍,條件 1,條件 2[可選])
參數一:單元格範圍:要進行篩選的數據區域。
參數二:需要滿足的篩選條件。若要篩選行,則篩選條件的區域應是與數據區域行數相同的一列範圍;若要篩選列,則篩選條件的區域應是與數據區域列數相同的一行範圍。
參數三(可選):補充的篩選條件,參與判斷的條件區域應與條件 1 的區域形狀一緻。
01 從成績單裡找出語文和英語100分的同學老師工作的一個重要内容就是分析學生成績,孩子的偏科或者優勢科目都能一目了然地看出來,比如說,想要找出語文和英語 100 分的學生成績。
▲用肉眼找起來很累啊
我們可以借助 FILTER 函數。
如果我們要找到語文和英語都是100分的同學
在相應位置輸入函數=FILTER(A2:D23,B2:B12=100,C2:C12=100)
▲利用函數一步完成
參數一:想要篩選的數據區域A2:D23
參數二:篩選的條件B2:B12=100,這裡指的是語文等于 100 分
參數三:補充的篩選條件C2:C12=100,這裡指的英語等于 100 分
FILTER 函數的數據結果不會帶表頭,這個時候把表頭複制到相應位置即可。
但這個時候,校長說,隻要語數外有一門100的,就可以上台領獎。這個時候我們該怎麼辦呢?
其實,隻需要把不同的條件用 連在一起,就代表滿足任一條件即可。
輸入函數=FILTER(A2:D23,(B2:B23=100) (C2:C23=100))
如此,我們就學會了如何用FILTER函數進行多條件篩選和任一條件篩選。
02 将任務分配給不同的人員我們已經知道 FILTER 函數具有自動篩選的特性:随着數據源的變動,它會自動運行。
利用這一特性,我們可以完成對客戶問題/商業線索/其他的任務分配。我們要某個人來完成某個任務,那個人在自己的表上要随時知道自己的任務。在分表上可以利用 FILTER 函數來随時得知自己的任務。
例如:
▲原本隻有三個任務
▲自動分配任務
在這張圖中,我們可以發現,在 C 列,我們選擇人員後,在相應的工作表中會實時更新任務進度。
那麼如何實現這個效果呢?
第一步,在[任務總表]中的[人員分配]列設置一個數據驗證,後面可以方便快捷地通過選擇來分配相應的人員。
第二步,在分表中設置FILTER函數篩選任務總表,這樣就可以實現一個實時同步的工作分配表。
如果數據源與分表不在一個工作簿中,可以使用石墨表格的核心功能之一【跨表格引用】,可以在單個人員的表格中設置FILTER函數,引用到數據總表中,這樣,我們就可以完成如圖的效果!
03 從乘客彙總表裡篩選出每輛車的同事團建明天就到了,姓名與對應的車總表已經有了,但是要給每個跟車負責人一個本車的人員表,用來統計人有沒有到齊,那麼該怎麼快速完成呢?
▲不用函數很難完成
我們在對應的位置輸入函數=FILTER($A$2:$A$20,$B$2:$B$20=D2)
為了方便後面的填充公式,所以在這裡加入「絕對引用」的符号$。
▲石墨表格(企業版)
然後複制函數公式,就可以自動得出每輛車的乘客信息。
▲粘貼公式得到全部數據
然後調整格式,得出最後所需要的表格即可。
咦?發現有個問題,返回的怎麼是兩列,我隻要乘客信息該怎麼辦呢?
其實很簡單,隻要參數一中隻選中要返回的那一列,返回的數據就是隻有乘客信息了。修改函數為=FILTER($A$2:$A$20,$B$2:$B$20=D2)
通過這三個例子,相信你已經學會了 FILTER 函數的使用了,在工作中可以繼續思考一下如何通過一些函數的組合而便捷地達成自己的工作目标。
,