小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年4月24日【ID:0】

【Excel】月単位の合計を数式で求める

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下の表は、各日付単位のイベントの参加人数をまとめた表になります。

こちらの表を元に、月単位の合計参加人数を求める数式を作成する方法について解説していきます。


表の準備

まず初めに、以下のような集計結果を表示する用の表を作成します。
日付の項目に関しては、各月の1日の日付を入力しています。

上記の表の人数の項目に、集計結果を表示する数式を入力していきます。


人数を集計する

対象のデータのみを集計するには、SUMIFS関数が便利です。
この関数の使い方は、以下の通りです。

=SUMIFS(合計対象範囲, 条件範囲1, 条件1, [条件範囲2, 条件2] ,[… )
// 合計対象範囲から指定した条件を満たしている対象のみの合計を返す
// 条件範囲と条件はセットで設定する
// 条件範囲2以降は、不要なら省略できる

こちらの関数を活用して、人数の項目に関して、以下の条件を満たしている対象のみの合計を求めていきます。

・日付の項目に関して、2023/10/1以降である
・日付の項目に関して、2023/10/31以前である
※2023年10月を集計する場合

「2023/10/1」という値は、以下の集計表の日付の項目の値を活用することができます。

ただ、「2023/10/31」という月末日の値は、今回用意する集計表には存在しないため、「2023/10/1」という値から求める必要があります。

特定の日付の月末日を求めるには、EOMONTH関数が便利です。
この関数の使い方は、以下の通りです。

=EOMONTH(開始日, 月)
// 開始日の(月)か月後の月末日を返す
// 開始日と同じ月の月末日を求める場合は、月に「0」と指定する

実際に、「2023/10/1」から「2023/10/31」を求める場合は、以下のようになります。

=EOMONTH(E3,0)

日付ではなく、「45230」といったシリアル値(日付を表す数値)が表示される場合は、表示形式を日付形式にすることで確認することができます。


では、SUMIFS関数EOMONTH関数を活用して月単位の合計参加人数を求めていきます。
対象の表(各日付単位のイベントの参加人数をまとめた表)に関して、今後もデータが追加されることを考慮すると、以下のような数式になります。

=SUMIFS(C:C,B:B,">="&E3,B:B,"<="&EOMONTH(E3,0))
// 合計対象範囲:C:C → 人数の列全体
// 条件範囲1:B:B → 日付の列全体
// 条件1:">="&E3 → 「>=」という「○○以上」を表す記号とセルE3の日付を「&」で結合
// 条件範囲2:B:B → 日付の列全体
// 条件2:"<="&EOMONTH(E3,0) → 「<=」という「○○以下」を表す記号とセルE3を参照してEOMONTH関数で求めた月末日を「&」で結合

後は、こちらの数式を集計表の最終行までコピーします。
※こちらの数式に関しては、集計対象の表の列全体を指定しているため、下方向にコピーした場合に関しても参照が動いてしまう可能性がありません。セルE3という集計対象月の1日の日付を参照しているセルに関してのみ、相対参照で移動します。

コピーすると以下のように求めることができます。


まとめ

今回の数式の解説をまとめると、以下のようになります。

SUMIFS関数は、集計時に便利な関数なため、覚えておくと良いです。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集 メンバー募集





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7361467

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【ExcelVBA】マークされた行を削除する

【Excel】直近の退会者を表から自動抽出

【ExcelVBA】マークのある行を削除する

【Excel】カレンダーで予定がある日のみ自動色付け

【Excel】テンプレートは便利

【Excel】表のデータ行や項目の位置を移動する

【Excel】トップ3を抽出する方法

【Excel】データベースとなる表を作成するときのポイント

【ExcelVBA】書類の確認と同時にロックする仕組み

【ExcelVBA】双方向の入力を実現する方法

【Excel】完全にランダムでチーム分け

【Excel】マトリックス表からリスト形式の表に変換

【Excel】指定した範囲内で列幅を自動調整

【Excel】表のデザインを自動で作成する方法 2選

【Excel】各シートのセルの値を一括抽出

【Excel】シートの増減に対応した串刺し演算

【ExcelVBA】表の最終行の行番号を取得する方法

【Outlook・Word】定型のあいさつ文を入力

【Excel】PHONETIC関数の結果を「ひらがな」にする

【ExcelVBA】ON・OFFボタンを開発

【Excel】設定画面のテキストボックスで矢印キーを使用

【Excel・Googleスプレッドシート】ExcelファイルをGoogleスプレッドシートで開くと…!?

【Excel】月単位の合計を数式で求める

【Excel】表の中に集計行を瞬時に挿入

【ExcelVBA】各要素のデータ行を自動で挿入





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ