
エクセル集計関数を極める!データ集計(合計)、個数カウント、条件付き集計などまとめて紹介!
エクセル集計関数を極める!データ集計(合計)、個数カウント、条件付き集計などまとめて紹介!
エクセル集計を関数極めよう!様々な集計関数まとめ
定番のSUMからこんな関数まで!?EXCELでの様々な集計関数をご紹介。
あなたも集計の達人を目指そう!
15行目以降のデータに対し、様々な集計関数、集計方法をご紹介します。
集計関数と言えばまずは大定番のSUM関数
▼E3の数式
=SUM(E16:E1048576)
E16から下のセルについて、全てを足し合わせます。
F3についてもE3の数式と同様の処理を行いたいため
E3のセルをコピーし、F3に貼り付ければ
▼F3の数式
=SUM(F16:F1048576)
となります。
掛け算はPRODUCT関数
E列とF列の掛け算を行うわけですが、掛け算の場合大抵の人が行う方法として*(アスタリスク)を使う方が多いと思います。
でも実は掛け算にも関数があるので紹介します。
▼G3の数式
=PRODUCT(E3:F3)
使い方はSUM関数と同様ですね。
複数セルを掛け算したい場合などは、*よりもPRODUCT関数を使用した方が効率的ですね。
足し算・掛け算ではなく、個数(行数)をカウントしたい場合はCounta関数
▼H3の数式
=COUNTA(A16:A1048576)
COUNTA関数は選択した範囲で空白ではない部分をカウントするため、データを持っている行の数をカウントしてくれます。
条件を指定して加算集計するSUMIF関数
▼E6の数式
=SUMIF($D$16:$D$1048576,$D6,E$16:E$1048576)
D列のうち$D6(男)の行に対し、E行の数字を加算します。
この際、F6,E7,F7にも同様の条件でSUMIFを行いたいのですが
性別の列は動かないため$D$16:$D$1048576というように「$」をつけています。
また、二つ目の引数についても条件値の列は変えないため「$」をつけ、$D6としています。
同様に、加算する列については16行目からという部分を変えたくないため、行数部分に「$」をつけています。
E$16:E$1048576
あとはこの数式をF6,E7,F7に伸ばしてあげれば
参照部分がずれずに反映されましたね。
G列は先ほどのProduct関数で埋めています。
条件を指定して個数をカウントするCOUNTIF関数
▼H6の数式
=COUNTIF($D$16:$D$1048576,$D6)
SUMIFのときと違うのは、加算する列の指定がないことですね。
D列のうち、D6(男)の個数をカウントします。
$の付け方もSUMIFのときと同様で、H7にもコピペできます。
複数条件を指定して加算集計するSUMIFS関数
▼E10の数式
=SUMIFS(E$16:E$1048576,$B$16:$B$1048576,">="&$C10,$B$16:$B$1048576,"<="&$D10)
SUMIFのときと違うのは、先に加算したい列を指定します。(E$16:E$1048576)
そのあとに、(一つ目の条件範囲,一つ目の条件,二つ目の条件範囲,二つ目の条件…)
と引数を指定していきます。
今回の例ではB列の日付のうち「$C10」以上「$D10」以下(1月1日〜1月31日)の期間集計をしています。
そう、実はSUMIF,SUMIFS,COUNTIF,COUNTIFSについては、演算子やワイルドカードなどが使用可能で
以上・以下・イコールや、部分一致(*条件*)を条件にすることが可能なのです。
さて、E10の数式は先ほどのSUMIF同様にE11,E12,F10,F11,F12にコピペが出来るように$指定してあります。
複数条件を指定して個数をカウントするCOUNTIFS関数
▼H10の数式
=COUNTIFS($B$16:$B$1048576,">="&$C10,$B$16:$B$1048576,"<="&$D10)
SUMIFSのときと違うのは、加算したい列の指定がなく
一つ目の条件範囲,一つ目の条件,二つ目の条件範囲,二つ目の条件…
と引数を指定していきます。
今回は例に出しませんでしたが、SUMIF,SUMIFSの平均値バージョンに
AVERAGEIF,AVERAGEIFS関数があり使用方法は全く一緒です。
以上、今回はEXCELの集計方法についてご紹介させていただきました。
関連コンテンツ
文字列抽出・変更・置換系トピック
EXCEL 置換関数にワイルドカードが使えない!代わりの方法を考えました。
EXCELで文字列の記号を全て削除!記号を一覧にしてSUBSTITUTE関数で一括置換しよう
EXCELで改行を削除(置換)して消す方法/実はSUBSTITUTE関数でも出来るんです!
EXCELで不要な空白(文字列前後の空白や連続した空白)はtrim関数で削除!
検索系トピック
VLOOKUPで複数範囲の検索を行う方法/VLOOKUPを繋げるしかない?
VLOOKUPエラーの原因!N/A,REF,VALUE,NAMEになるのはなぜ?
VLOOKUPでのエラー(#N/A)の対処はIFやIFERRORを使って解決しよう!
VLOOKUPの近似一致(近似値)・あいまい検索って何に使うの?
EXCELで条件に一致したデータを検索&抽出するならVLOOKUP関数
VLOOKUPを横にコピー!複数列をまとめて抽出するために列番号をずらす方法
VLOOKUPで左側(右から左に)の値を取得する方法はあるのか
VLOOKUPで複数結果を全て抽出・表示する方法/重複したときに2番目以降も抽出できる?
SUMPRODUCT関数では文字列を抽出出来ない/条件に合致した文字列を抽出するならVLOOKUP
集計・ピボット系トピック
SUMIFSで合計範囲を可変にするならOFFSET関数を使いこなそう
COUNTIFを含む条件でカウントする方法/ワイルドカード(アスタリスク)を使って含む条件を行おう
SUMIFを複数条件で集計/2つ以上の条件で集計したいときはSUMIFS関数で!
COUNTIFで空白以外(空白ではないセル)のカウントを行う方法
AVERAGEで0以外を集計するならAVERAGEIFで!エクセル平均集計を自在に
AVERAGEIFを複数条件で平均値を算出したいならAVERAGEIFSで
エクセル集計関数を極める!データ集計(合計)、個数カウント、条件付き集計などまとめて紹介!
EXCELで条件付きの合計を算出する時はSUMではなくSUMIFまたはSUMFISで
EXCELで期間集計(日付や範囲指定での抽出合計)ならSUMIFS関数
COUNTIF,COUNTIFSの使い方を徹底解説!条件の個数カウントを極めよう
エクセル 掛け算の関数PRODUCT関数/SUM関数の掛け算版があった!
EXCELの月別集計(日別データを月別に集計する方法)はSUMIFS関数で
SUMIF(SUMIFS)の計算が重い・遅いときは集計の鉄板ピボットテーブル?
ピボットテーブルの初期設定(デフォルト)が変えられない!私なりの解決策
VLOOKUPで合計(集計)は出せない!VLOOKUPの代わりにあの関数で条件付き合計を出そう!
EXCELで時間帯別に集計する方法/日時データから時間を抽出
マクロで自動化!簡易ツールの作成やVBAの活用例を紹介
エクセル シート名の一括変更や置換はVBAマクロじゃなきゃ無理なの?
複数のCSVファイルを結合(マージ)!エクセルVBAを使用したCSV結合ツールの作り方
EXCEL フォルダ内のブック(ファイル)を結合(統合)/VBAマクロで複数ファイルをまとめる!
EXCELで複数画像を一括挿入貼り付け!VBA(マクロ)で作っちゃいました。
エクセル マクロ(VBA)で複数のグラフを自動作成!コード教えます。
EXCEL 全シート名を取得し一覧に!VBAを利用して一瞬で解決
EXCEL シート毎にファイル分割保存する方法/マクロ(VBA)で解決!
EXCELで複数ファイルを集計するツール/マクロ(VBA)を使って作ってみました。
EXCELマクロ(VBA)って何?とりあえず試しに使ってみよう
その他EXCELテクニック
エクセル表の簡単な作り方/罫線や色もつけてシンプルかつ鮮やかに!
エクセル計算で参照セルを固定!コピーする際にズレない【絶対参照】
エクセル シート移動のショートカットはCtl+PageDownまたはCtl+PageUp
エクセル 一番下まで移動はスクロールだと大変?キーボードでの瞬間移動方法を紹介!
エクセルでユニークなリスト(重複をなくしたリスト)をちゃちゃっと作る方法
エクセルで1から10まで連番を入力する方法/オートフィル機能を使ってみよう
エクセルプルダウンリストを極める!設定・作成方法から応用技まで紹介
EXCEL プルダウン(リスト)を連動させる二つの方法/入力規則を使いこなせ!
エクセルでエラーを表示しない方法/ISERROR関数とIFERROR関数で解決
EXCEL リンクでシート間を楽々移動!ハイパーリンクで別シートへ移動
IF関数でワイルドカード(アスタリスク)は使えない?IF関数で含むを条件にする方法
EXCEL 時間の足し算(計算)ってどうやるの?時・分・秒の計算方法まとめました
EXCELで重複したデータをカウント!連番をつけ重複データを見つける方法
エクセルで行または列を固定し、スクロールさせずに常に見える状態にする方法
EXCELファイルサイズが大きい!重い!容量を軽く小さくする方法はある?
EXCEL 列の数字(番号)取得はCOLUMN関数で/英語アルファベットの取得方法は?
EXCELでフィルタした行を削除するのが重い(遅い)時の解決方法
EXCELでシート名の参照なんて出来たの!?indirect関数の使い方
エクセル家計簿を自作してみました(無料でダウンロードもできます)
エクセル練習問題(テスト)VLOOKUPや集計関数使えますか?
コラム
あなたのエクセルスキルはどのくらい?エクセルが使える人、出来る人のレベルとは
★管理人おすすめ(無料です!エクセルファイルをダウンロードしてやってみよー)
エクセル練習問題(テスト)VLOOKUPや集計関数使えますか?
★人気記事 TOP10
エクセルプルダウンリストを極める!設定・作成方法から応用技まで紹介
EXCELで期間集計(日付や範囲指定での抽出合計)ならSUMIFS関数
EXCEL 置換関数にワイルドカードが使えない!代わりの方法を考えました。
VLOOKUPの近似一致(近似値)・あいまい検索って何に使うの?
EXCELファイルサイズが大きい!重い!容量を軽く小さくする方法はある?
★新着記事
エクセル表の簡単な作り方/罫線や色もつけてシンプルかつ鮮やかに!
VLOOKUPで複数範囲の検索を行う方法/VLOOKUPを繋げるしかない?
エクセル計算で参照セルを固定!コピーする際にズレない【絶対参照】
エクセル練習問題(テスト)VLOOKUPや集計関数使えますか?
エクセル シート移動のショートカットはCtl+PageDownまたはCtl+PageUp
VLOOKUPエラーの原因!N/A,REF,VALUE,NAMEになるのはなぜ?
エクセル シート名の一括変更や置換はVBAマクロじゃなきゃ無理なの?
エクセル 一番下まで移動はスクロールだと大変?キーボードでの瞬間移動方法を紹介!
EXCELでお困りの方へ

当サイトでは皆さまがEXCEL作業で行き詰った問題を解決するべく王道のテクニックからちょっと特殊なテクニックまで 様々な中〜上級技・プチテクニックを公開し、少しでも皆様の業務効率改善に役立てていただければと思い、ネタをまとめています。
EXCELの作業で悩み・お困りごとはありませんか?
集計に時間がかかり過ぎ。効率化をしたい。などなど日頃から奮闘しているあなたに少しでも参考になる情報を与えることが出来れば幸いです。
質問・相談なども受け付けておりますが、最近忙しくて返事が遅れてしまいます。。。
サイト内の内容についてのご質問は優先的に受け付けておりますが、それ以外のご相談などはお断りすることもありますのでご了承ください。
※サンプルのエクセルファイルなど添付していただくと回答もスムーズに行える場合が多いです。
