ピアのパソコン学習ガイド
メニュー
Excel関数

SUBTOTAL関数の使い方|フィルターで表示している行だけ合計

ピアのパソコン学習ガイド 編集部2026年11月9日 更新

※写真はイメージです

書き方はこれだけ

=SUBTOTAL(集計の方法, 範囲) 9=合計 1=平均 3=空欄以外の数

フィルターで絞り込んだときに、見えている行だけを集計します。SUMだと隠れた行まで足してしまうので、「絞り込んだのに合計が変わらない」となったら、だいたいこれです。SUBTOTALにすれば、絞り込みに合わせて合計が変わります。

フィルターで新宿だけ表示したときの合計(3・5行目は隠れている) B8 fx =SUBTOTAL(9,B2:B6) A B 1 2 3 4 5 6 7 8 支店 ▼ 売上 新宿 820 新宿 640 新宿 700 表示中の合計 2,160
フィルターで「新宿」だけ表示すると、9(合計)のSUBTOTALは表示中の3行だけを足して2,160。SUMなら隠れた行も足してしまいます。

この図の表をExcelファイルでダウンロード(問題と答えのシートつき)

集計の方法の番号

番号集計手で隠した行も除く番号
9合計(SUM)109
1平均(AVERAGE)101
2数字の数(COUNT)102
3空欄以外の数(COUNTA)103
4最大(MAX)104
5最小(MIN)105

フィルターで隠れた行は、どの番号でも集計から外れます。行を右クリックして「非表示」にした行も外したいときは、100を足した番号(109など)を使います。

いちばん早い使い方

  1. 表のどこかを選んで Ctrl+Shift+Lフィルターの▼が付きます。
  2. 合計したい列のすぐ下のセルを選んで Σ(オートSUM)フィルターがかかっていると、Excelが自動でSUBTOTAL(9,…)を入れてくれます。
  3. ▼で絞り込む合計が、表示している行だけの合計に変わります。

うまくいかないとき

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)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報