在 Excel 裡有一個日期清單,包含日期和時數二個欄位,如何從日期清單中區別平日和假日計算總和?
參考下圖,以下利用 SUMPRODUCT 函數和 Excel 2021 版以上的 FILTER 函數來計算。
【設計與解析】
選取儲存格A3:E34,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:日期、時數。
1. 計算平日時數
(1) SUMPRODUCT 函數
儲存格I4:=SUMPRODUCT((WEEKDAY(日期,2)<6)*時數)
在 WEEKDAY 函數中利用參數「2」,傳回星期一至星期日對 1 到 7。
條件:WEEKDAY(日期,2)<6,符合者傳回 TRUE,反之傳回 FALSE。
(WEEKDAY(日期,2)<6)*時數:傳回符合條件者的時數。
再後再予以加總。
(2) FILTER 函數
儲存格I4:=SUM(FILTER(時數,WEEKDAY(日期,2)<6))
利用 FILTER 函數篩選符合條件的時數,再由 SUM 函數予以加總。
2. 計算假日時數
(1) SUMPRODUCT 函數
儲存格I5:=SUMPRODUCT((WEEKDAY(日期,2)>5)*時數)
原理同1-(1)。
(2) FILTER 函數
儲存格I5:=SUM(FILTER(時數,WEEKDAY(日期,2)>5))
原理同1-(2)。
文章標籤
全站熱搜
留言列表