天天看點

Excel 最強篩選查找函數Filter使用詳解,學會不再需要萬金油公式

作者:EETools

前面的章節中我們簡單介紹過Filter函數的基本用法,這個函數很強大很常用,今天我們再來詳細的了解下。

Filter的官方定義:基于定義的條件篩選一系列資料。也就是說從一組區域或資料中篩選出符合條件的資料。

Filter函數文法:=FILTER(篩選區域/數組,篩選條件,[如果找不到時的傳回值]),傳回一個或多個資料。

一般用法:篩選查找産品名稱對應的單價

Excel 最強篩選查找函數Filter使用詳解,學會不再需要萬金油公式
Filter篩選查找一般用法

在J6單元格中輸入:=FILTER(E4:E14,D4:D14=H6)。

篩選區域選擇單價,條件區域選擇産品名稱,條件=蘋果。

下拉選擇找誰,前面的結果都正常。選擇黃瓜時,出現#CALC!錯誤,表示篩選結果數組是空,因為産品名稱中沒有黃瓜,這就要用到第3參數。

Excel 最強篩選查找函數Filter使用詳解,學會不再需要萬金油公式
Filter第3參數用法

我們在上一步的公式後增加上第3參數,第3參數可以是文本、數字、邏輯值等。

進階用法:根據選擇的條件,篩選查找結果

上一步可以根據篩選的産品名稱找到對應的結果,但我們可能還需要查找産品編碼、品類、銷量等,找什麼不固定,也就是篩選區域不固定,今天嘗試用Filter動态擷取選擇的字段對應的資料區域作為篩選區域。當然,方法很多種,這或許不是最優解,隻是為了加深了解Filter函數。

Excel 最強篩選查找函數Filter使用詳解,學會不再需要萬金油公式
Filter+Filter嵌套用法

在J10單元格中輸入,=FILTER(E4:E14,D4:D14=H10)。我們需要修改篩選區域,選中E4:E14,修改為FILTER(B4:F14,B3:F3=I10)。這個Filter會根據選擇的找什麼,傳回對應的一列資料,作為外層Filter的篩選區域。

這裡下拉選擇任意字段,可以得到正确的傳回結果。

Filter多條件篩選查找:篩選查找水果品類下蕃茄的産品資訊

Excel 最強篩選查找函數Filter使用詳解,學會不再需要萬金油公式
Filter多條件篩選查找

在H14單元格中輸入:=FILTER(B4:F14,(C4:C14="水果")*(D4:D14="蕃茄"))。

篩選區域選擇B4:F14,第一個篩選條件是品類=水果,第二個條件是産品名稱=蕃茄,兩個條件是且的關系,條件與條件間用*連接配接。之前的視訊中有介紹,多條件,“且”關系用”*”,“或”關系用”+”,感興趣可以關注翻翻看看。

進一步加深了解,再看2個案例。

案例1:篩選查找蘋果的單價、銷量,傳回多列值

Excel 最強篩選查找函數Filter使用詳解,學會不再需要萬金油公式
Filter篩選查找傳回多列值

在I6單元格中輸入,=FILTER(E4:F14,D4:D14=H6)。篩選區域選擇單價與銷量列,篩選條件産品名稱=蘋果。

案例2:篩選查找銷量大于900的産品資訊,一對多

Excel 最強篩選查找函數Filter使用詳解,學會不再需要萬金油公式
Filter篩選查找一對多

在H11單元格中輸入,=FILTER(B4:F14,F4:F14>900)。篩選區域選擇表中資料區域,篩選條件銷量>900。

Filter是一個動态數組函數,功能十分強大,學會了可以解決工作中很多問題,多加練習吧!

繼續閱讀