Excel-FILTER函數與進階篩選

本篇要來看看在 Excel 裡,如何以 FILTER 函數來執行進階篩選相同的工作。

1. 篩選「仁愛店」的銷售資料

(1) 手動操作進階篩選

Excel-FILTER函數與進階篩選

(2) 利用 FITER  函數

儲存格G7:=FILTER(A4:E27,B4:B27=G4,"")

在儲存格G7輸入公式後,動態陣列公式會自動溢出至公式指定的範圍。

Excel-FILTER函數與進階篩選

 

2. 篩選「仁愛店」AND 「洗衣機」的銷售資料

(1) 手動操作進階篩選

當篩選條件在同一列,則篩選條件會執行邏輯 AND 運算。

Excel-FILTER函數與進階篩選

(2) 利用 FITER  函數

儲存格G7:=FILTER(A4:E27,(B4:B27=G4)*(C4:C27=H4),"")

在儲存格G7輸入公式後,動態陣列公式會自動溢出至公式指定的範圍。

(B4:B27=G4)*(C4:C27=H4):「*」讓兩個條件執行邏輯AND運算。

Excel-FILTER函數與進階篩選

 

3 .篩選 (民生店 AND 冰箱) OR 銷售額>=30000 的銷售資料

(1) 手動操作進階篩選

當篩選條件在同一列,則篩選條件會執行邏輯 AND 運算。當篩選條件在不同列,則篩選條件會執行邏輯 OR 運算。

Excel-FILTER函數與進階篩選

(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 會後執行。

Excel-FILTER函數與進階篩選

(3) 將篩選結果依銷售額由大至小遞減排序

Excel-FILTER函數與進階篩選

儲存格G8:=SORT(FILTER(A4:E27,(B4:B27=G4)*(C4:C27=H4)+(E4:E27>=I5)),5,-1)

在儲存格G8輸入公式後,動態陣列公式會自動溢出至公式指定的範圍。

利用 SORT 函數將 FILTER 函數傳回的動態陣列,依第5欄(銷售額)由大至小排序。

【參考資料】

image FILTER 函數參考微軟提供的說明網頁:FILTER 函數
 

學不完.教不停.用不盡文章列表

arrow
arrow
    文章標籤
    Excel
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()