在 Excel 裡有一個日期清單,包含日期和時數二個欄位,如何從日期清單中區別平日和假日計算總和?

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

參考下圖,以下利用 SUMPRODUCT 函數和 Excel 2021 版以上的 FILTER 函數來計算。

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

【設計與解析】

選取儲存格A3:E34,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:日期、時數。

1. 計算平日時數

(1) SUMPRODUCT 函數

儲存格I4:=SUMPRODUCT((WEEKDAY(日期,2)<6)*時數)

在 WEEKDAY 函數中利用參數「2」,傳回星期一至星期日對 1 到 7。

image

條件: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)。


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

arrow
arrow
    創作者介紹
    創作者 vincent 的頭像
    vincent

    學不完.教不停.用不盡

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