本篇要來看看在 Excel 裡,如何以 FILTER 函數來執行進階篩選相同的工作。
1. 篩選「仁愛店」的銷售資料
(1) 手動操作進階篩選
(2) 利用 FITER 函數
儲存格G7:=FILTER(A4:E27,B4:B27=G4,"")
在儲存格G7輸入公式後,動態陣列公式會自動溢出至公式指定的範圍。
2. 篩選「仁愛店」AND 「洗衣機」的銷售資料
(1) 手動操作進階篩選
當篩選條件在同一列,則篩選條件會執行邏輯 AND 運算。
(2) 利用 FITER 函數
儲存格G7:=FILTER(A4:E27,(B4:B27=G4)*(C4:C27=H4),"")
在儲存格G7輸入公式後,動態陣列公式會自動溢出至公式指定的範圍。
(B4:B27=G4)*(C4:C27=H4):「*」讓兩個條件執行邏輯AND運算。
3 .篩選 (民生店 AND 冰箱) OR 銷售額>=30000 的銷售資料
(1) 手動操作進階篩選
當篩選條件在同一列,則篩選條件會執行邏輯 AND 運算。當篩選條件在不同列,則篩選條件會執行邏輯 OR 運算。
(2) 利用 FITER 函數
儲存格G8:=FILTER(A4:E27,(B4:B27=G4)*(C4:C27=H4)+(E4:E27>=I5))
在儲存格G8輸入公式後,動態陣列公式會自動溢出至公式指定的範圍。
(B4:B27=G4)*(C4:C27=H4)+(E4:E27>=I5):
「*」讓兩個條件執行邏輯 AND 運算,「+」讓兩個條件執行邏輯 OR 運算。
因為 AND 的優先權高於 OR,所以 AND 會先執行,OR 會後執行。
(3) 將篩選結果依銷售額由大至小遞減排序
儲存格G8:=SORT(FILTER(A4:E27,(B4:B27=G4)*(C4:C27=H4)+(E4:E27>=I5)),5,-1)
在儲存格G8輸入公式後,動態陣列公式會自動溢出至公式指定的範圍。
利用 SORT 函數將 FILTER 函數傳回的動態陣列,依第5欄(銷售額)由大至小排序。
【參考資料】
留言列表