SUBTOTAL関数の使い方|フィルターで表示している行だけ合計
※写真はイメージです
書き方はこれだけ
=SUBTOTAL(集計の方法, 範囲) 9=合計 1=平均 3=空欄以外の数フィルターで絞り込んだときに、見えている行だけを集計します。SUMだと隠れた行まで足してしまうので、「絞り込んだのに合計が変わらない」となったら、だいたいこれです。SUBTOTALにすれば、絞り込みに合わせて合計が変わります。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
集計の方法の番号
| 番号 | 集計 | 手で隠した行も除く番号 |
|---|---|---|
| 9 | 合計(SUM) | 109 |
| 1 | 平均(AVERAGE) | 101 |
| 2 | 数字の数(COUNT) | 102 |
| 3 | 空欄以外の数(COUNTA) | 103 |
| 4 | 最大(MAX) | 104 |
| 5 | 最小(MIN) | 105 |
フィルターで隠れた行は、どの番号でも集計から外れます。行を右クリックして「非表示」にした行も外したいときは、100を足した番号(109など)を使います。
いちばん早い使い方
- 表のどこかを選んで Ctrl+Shift+Lフィルターの▼が付きます。
- 合計したい列のすぐ下のセルを選んで Σ(オートSUM)フィルターがかかっていると、Excelが自動でSUBTOTAL(9,…)を入れてくれます。
- ▼で絞り込む合計が、表示している行だけの合計に変わります。
うまくいかないとき
1絞り込んでも合計が変わらない
入れた式
=SUM(B2:B6)≠
正しい式
=SUBTOTAL(9,B2:B6)SUMは隠れた行も足します。
直し方SUBTOTALに置き換えます。
2小計が二重に足される
範囲の中に、ほかのSUBTOTALの小計が入っています。
直し方SUBTOTALは、範囲の中のSUBTOTALを自動で除くので、総計もSUBTOTALにします。
サンプルファイルで試す
フィルターで支店を絞り込み、SUBTOTALの合計が変わることを確かめてください。
subtotal.xlsx をダウンロード(無料・登録なし)
よくある質問
SUBTOTALとSUMの違いは?
SUMは隠れた行も含めて合計し、SUBTOTALはフィルターで表示している行だけを合計します。
9と109の違いは?
どちらもフィルターで隠れた行は除きます。109は、手で「非表示」にした行も除きます。
Googleスプレッドシートでも使えますか?
はい。SUBTOTALは同じ番号で使えます。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報