【エクセル関数】曜日ごとに集計(合計)

投稿者: | 2021年9月10日
excelアイコン

エクセルバージョン

マイクロソフト365

 

今回は曜日別の集計方法について解説します。

それではいってみましょう!

 

曜日別の集計

集計方法

・SUMPRODUCT関数で曜日別に集計

・配列数式で曜日別に集計

今回は2つの方法を解説します。

 

SUMPRODUCT関数で集計

E2セルにコピペ
=SUMPRODUCT((WEEKDAY($A$2:$A$16,2)=ROW(A1))*($B$2:$B$16))

E8セルまでオートフィルさせたら完成します。

sumproduct曜日別集計

【解説】

WEEKDAY($A$2:$A$16,2)=ROW(A1)

WEEKDAY関数を使用して、セルの日付の曜日の数値が行番号ROW(A1)と一致したら → TRUE(1)かFALSE(0)を求めます。

 

(WEEKDAY($A$2:$A$16,2)=ROW(A1))*($B$2:$B$16)

➀の値がTRUE(1)だったら、TRUE(1)×金額でTRUEの金額が算出されます。

 

SUMPRODUCT((WEEKDAY($A$2:$A$16,2)=ROW(A1))*($B$2:$B$16))

SUMPRODUCT関数を使用しての値を合計して完成です。

 

日付に空白があると、意図しない結果になる場合があるので、必ずA列の日付(B列の金額は空白でもOK)に空白がないようにしてください。

 

配列数式で集計

E2セルにコピペ
=SUM((WEEKDAY($A$2:$A$16,2)=ROW(A1))*($B$2:$B$16))

バージョンによってはコピペ後に数式バーにカーソルを持っていき → Ctrl+Shift+Enter で配列数式にする必要があります。マイクロソフト365はこの作業は必要ありません。

E8セルまでオートフィルさせたら完成します。

配列数式曜日別合計

解説

先程のSUMPRODUCT関数で集計と動作は一緒で、SUMPRODUCTを → SUMに変更して配列数式にしただけです(*゚▽゚)ノ

 

日付に空白があると、意図しない結果になる場合があるので、必ずA列の日付(B列の金額は空白でもOK)に空白がないようにしてください。

 

まとめ

曜日に関してはWEEKDAY関数を使用して、少し工夫すれば今回のような曜日別の集計も簡単に算出できますね。

曜日別集計が簡単なら、月別集計も同じ感じで簡単に作成が可能です。

【関数とピボット】月別集計の算出方法

以上です。

関連記事

SUMPRODUCTの概要
月別の収支や値を取得
曜日ごとに集計
日付の月の数字のみを取得(MONTH関数)
株やFXの最大ドローダウンを取得する

Excel目次