【Excel・エクセル】フィルターの結果だけ合計をしたい!SUBTOTAL関数

フィルターを使って、見えるデータだけ合計ってできないかな?

SUBTOTALって関数を使えば、フィルターの結果での合計や平均を出せるんよ。
- 非表示の行を含めず集計したいなら「SUBTOTAL関数」
- =SUBTOTAL(やりたい計算の数字,セル範囲)
- やりたい計算の数字は、平均:1、個数:2or3、合計:9など
SUBTOTAL関数の練習ファイルダウンロード

一緒にやってみませんか?
【Excel・エクセル】フィルターで表示されたセルだけで合計する、とは
フィルターを使えば、見たいデータだけ表示できますよね。
たとえば、次のような各店舗ごとの売り上げがかかれた表があったとします。
一番下の行には、全店分の売上合計が出ていますね。


これにフィルターを使って、関西地区のデータだけ表示しよう!
そして、関西地区だけのデータと合計行を表示させた結果がこちら。
合計行はSUM関数で出しています。

しっかりできていま……おや?

3つのお店の合計が「3882」みたいになってて分かりにくいよ!

3つのお店の合計を表示させたいよね。
そんな時に使えるのが、「SUBTOTAL関数」なのです!
【Excel・エクセル】可視セルだけ計算できるSUBTOTAL関数とは

SUBTOTAL関数を使えば、指定したセルの合計を出すSUM関数と違い、可視セルだけの合計を確認できます。
フィルターをかけ直すたびに再計算してくれるので、見たいデータの合計などがすぐ分かります。

可視セルは、見えているセル、表示されているセルってことだよ。
SUBTOTAL関数は合計のほかにも、「平均」や「個数」、「最大値」「最小値」なんかも出してくれますよ!
ちなみに読み方は「サブトータル」です。
【Excel・エクセル】SUBTOTAL関数の使い方
=SUBTOTAL(集計方法,参照1,参照2……)
SUBTOTAL | このセル範囲の中で、表示されたセルにこの計算をして |
集計方法 | この計算 |
参照1 | このセル範囲 |
参照2 | このセル範囲(省略可) |

参照は3つ以上でもOKだよ。
SUBTOTAL関数の使用例
では、セルE13にある合計をSUBTOTAL関数を使って、表示されたセルだけで合計するようにしていきましょう。


=SUBTOTAL(9,E2:E12)で、求められるよ。説明するね。
ステップ1
まずはセルE13に、「=SUBTOTAL(」と入力してください。

半角英数入力モードにしてから、入力するんだよね。
集計方法
最初の引数は、「この計算」という、計算方法を指定するものでした。
今回やりたい計算は、「合計」ですね。
合計の場合は「9」なので、「=(」の続きに、「9,」と入力してください。

合計は「9」って、どういうこと?

集計方法は数字で決まってるんよ。
それぞれの番号を、表にまとめてみました。
合計以外のことがしたい場合は、該当する番号を入力すればOKです。
番号 | やりたいこと | 該当する関数 |
---|---|---|
1 | 平均 | AVERAGE |
2 | 数値が入ったセルの個数 | COUNT |
3 | 空白ではないセルの個数 | COUNTA |
4 | 最大値 | MAX |
5 | 最小値 | MIN |
6 | 積(掛け算する) | PRODUCT |
7 | 標本に基づいた偏差 | STDEV |
8 | 母集団の偏差 | STDEVP |
9 | 合計 | SUM |
10 | 不偏分散 | VAR |
11 | 分散 | VARP |

聞きなれないものもある……

使わないものはとりあえず気にしないでいいよ!
参照1
次の引数は、「このセル範囲」という、合計したい数値を指定するものでした。
今回はセルE2からE12までの合計を出したいので、「E2:E12」ですね。
「9,」の続きに、「E2:E12」と入力してください。

ステップ3

今回のセル範囲はここだけだから、参照2は省略だよ!
では、「)」で関数を閉じて、エンターキーを押してみてください。
完成!
無事、売り上げの合計が出せました!


でもこれ、SUM関数と何が違うの?

フィルターを使って、セルを非表示にすると分かるよ。
SUBTOTAL関数で表示されたセルだけを計算する
では、SUBTOTAL関数を入力した状態で、改めてフィルター機能を使って関西地区のデータだけを表示してみましょう。
- 「フィルターのマーク(▼)」
- 「すべて選択」
- 「関西」
- 「OK」
とクリックしていきます。

するとなんと、表示された3店舗だけの合計値に自動で変わったではありませんか!
これが、SUM関数とSUBTOTAL関数の違いです。

これでフィルターを使っても、合計や平均といった集計が楽にできますね!
それでは、お疲れさまでした!
- 非表示の行を含めず集計したいなら「SUBTOTAL関数」
- =SUBTOTAL(やりたい計算の数字,セル範囲)
- やりたい計算の数字は、平均:1、個数:2or3、合計:9など
ディスカッション
コメント一覧
まだ、コメントがありません