網友根據這篇:Excel-COUNTIF+SUMIF練習
延伸問到:如果在清單中指定某段日期區間,並且要區隔平日和六日的營業額分別為多少,該如何處理?
參考下圖,本例要改用 SUMPRODUCT 函數來處理。
【公式設計與解析】
選取B2:C25,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:日期、營業額。
1. 平日營業額
=SUMPRODUCT((日期>=DATE(2019,2,10))*(日期<=DATE(2019,4,15))*
(WEEKDAY(日期,2)<=5)*營業額)
在 SUMPRODUCT 函數中使用三個條件:
(1) 日期>=DATE(2019,2,10),判斷日期是否大於或等於2019/2/10。
(2) 日期<=DATE(2019,4,15),判斷日期是否小於或等於2019/4/15。
(3) WEEKDAY(日期,2)<=5
在 WEEKDAY 函數中使用參數「2」,若是星期一到星期五會傳回 1 到 5;若是星期六會傳回 6;若是星期日會傳回 7。
因此判斷 WEEKDAY(日期,2)<=5,若是成立表示日期是「平日」。
三個條件之間使用「*」,相當於執行邏輯 AND 運算。傳回值 TRUE/FALSE 在運算過程中會轉換為 1/0。再將結果乘上「營業額」,透過 SUMPRODUCT 函數予以加總。
2. 六日營業額
=SUMPRODUCT((日期>=DATE(2019,2,10))*(日期<=DATE(2019,4,15))*
(WEEKDAY(日期,2)>5)*營業額)
原理同「1.」,唯一不同的地方是 WEEKDAY(日期,2)>5,用以判斷日期是否為星期六、星期日。
留言列表