SUBTOTAL関数の使い方

リストやデータベースの部分集計を返します。

200720102013201620192021365
構文
=SUBTOTAL(集計方法, 参照1, [参照2], ...)
引数
  1. 集計方法必須
  2. 参照1必須
  3. 参照2省略できる

このあとも、同じように続けて渡せます。

どんな関数か

数値(9=SUM, 1=AVERAGEなど)で集計方法を指定します。オートフィルターを適用している場合、非表示になっている行を自動的に除外して計算できる点が最大の特長です。

使用例

B2 に =SUBTOTAL(9, A2:A4) を入れると、こうなります。

AB
1表示計
2100300
3(非表示)
4200

数式を入れたセル

結果: 表示されている行のみの合計

つまずきやすいところ

  • 1〜11 と 101〜111 で意味が違う。101〜111 は手で隠した行も除く
  • どちらもフィルターで隠れた行は除く
  • 範囲の中に SUBTOTAL があると、二重には数えない

よくあるエラーと、その直し方

#VALUE!
1つめ(集計方法)に、決められていない番号を指定した使えるのは 1〜11 と 101〜111 だけ。合計は 9(または 109)、平均は 1、件数は 2(数値だけ)か 3(空白でないセル。COUNTA と同じ)。100番台は「手で隠した行も数えない」
#DIV/0!
平均(1)などを選んだのに、絞り込みの結果、対象の数値が1つも無かったIFERROR で包んで、0件のときの表示を決める

SUBTOTALを使う実例レシピ(7件)

同じ「数学・三角」の関数

数学・三角の関数をすべて見る(79件)