在 Excel 中使用一般篩選功能,是常見的篩選工具,大多數都可以滿足想要的篩選結果。但是如果要一般篩選以外的篩選功能,還是得靠「進階篩選」了。

【例1】如何篩選生日月份是9月~12月的人?

在以下圖中,有一個生日的欄位。

Excel-在進階篩選中使用公式運算

如果你使用一般篩選,Excel 會自動辨識這是日期欄位,並且提供篩選的選項中即有「年、月、日」的選項。所以,你只要勾選「九月、十月、十一月、十二月」即可。

Excel-在進階篩選中使用公式運算

結果如下:

Excel-在進階篩選中使用公式運算

Excel 還有提供其他日期篩選的功能可以使用:

Excel-在進階篩選中使用公式運算

如何使用進階篩選來篩選生日月份是9月~12月的人?(參考下圖)

Excel-在進階篩選中使用公式運算

做法如下:

1. 在儲存格G2中輸入一個欄位標題(自訂,不要使用和原欄位相同的名稱)

2. 在儲存格G3中輸入公式:=MONTH(C2)>=9

該公式是想要利用 MONTH 函數找出生日的月份,利用「>=9 」條件找出9月~12月者。儲存格C2是生日欄位中的一個儲存格,其結果為 TRUE,是因為生日 2001/10/20 符合9月~12月者。

Excel-在進階篩選中使用公式運算

結果如下:

Excel-在進階篩選中使用公式運算

 

【例2】找出9月~12月的女生

如果使用一般篩選,先篩選生日為9月~12月者,再篩選性別為女者。這兩次篩選動作,相當於兩個條件執行邏輯 AND 運算。

Excel-在進階篩選中使用公式運算

如果使用進階篩選(做法如下圖),當兩個條件寫在同一列中,表示兩個條件執行邏輯 AND 運算。

Excel-在進階篩選中使用公式運算

 

【例3】找出9月~12月的女生和1月~4月的男生

參考下圖,儲存格G2:H3為條件設定,當條件寫在不同列中,表示兩個條件執行邏輯 OR 運算。而同當同時要執行 AND 運算和 OR 運算時,會先執行 AND 運算,再執行 OR 運算。

先輸入以下公式:

儲存格G3:=MONTH(C2)>=9

儲存格G4:=MONTH(C2)<=4

相當於執行條件:(儲存格G2 AND 儲存格H2) OR (儲存格G3 AND 儲存格 H3)

Excel-在進階篩選中使用公式運算

 

【例4】找出國文及格的女生和英文及格的男生

你可以如下圖的做法:

Excel-在進階篩選中使用公式運算

也可以這樣做,將所有的條件全寫在同一個儲存格:

1. 在儲存格G2中輸入一個欄位標題(自訂,不要使用和原欄位相同的名稱)

2. 輸入公式:=(B2="女")*(D2>=60)+(B2="男")*(E2>=60)

公式中的『*』運算子相當於執行邏輯 AND 運算;『+』運算子相當於執行邏輯 OR 運算。

Excel-在進階篩選中使用公式運算

 

【延伸閱讀-FILTER函數篩選應用】

Excel-下拉式清單選取月份列出該月日期

圖片1 Excel-根據單條件和雙條件篩選資料(FILTER)

圖片1 Excel-列出指定星期幾的日期

圖片1 Excel-單一欄位篩選與跨欄位篩選

圖片1 Excel-計算分組最大值

圖片1 Excel-FILTER和OFFSET的動態陣列

圖片1 Excel-篩選資料並轉置資料

圖片1 Excel-2021版新增函數進行篩選、查詢、排序之綜合練習

圖片1 Excel-由資料清單中篩選一組

圖片1 Excel-利用FILTER函數模糊篩選

圖片1 Excel-從日期清單中區別平日和假日計算總和

圖片1 Excel-列出非空白項目的清單(比較篩選函數和以陣列公式模擬篩選)

圖片1 Excel-使用傳統陣列和動態陣列公式列出模糊搜尋清單

圖片1 Excel-FILTER函數與進階篩選

圖片1 Excel-2021版新增函數的使用

 

 

arrow
arrow
    全站熱搜

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