【Excel】SUBTOTAL関数-リストやデータベースの集計値を返す関数-


(約文字)

2020-10-19

  • Keyword
  • Excel
  • SUBTOTAL関数
  • リスト
  • データベース
  • 集計値

SUBTOTAL関数とは

エクセルの「SUBTOTAL関数」はリストやデータベースの集計値を返す関数です。

通常は、Excelの [データ] タブの [アウトライン] で [小計] を使い、集計行を挿入するのが簡単ですが、リストやデーターベースを修正する場合があるときは、SUBTOTAL関数を使うのが便利です。

構文と引数

  • 365
  • 2019
  • 2016
  • 2013
  • 2010
  • 2007

=SUBTOTAL(集計方法,範囲 1,[範囲2],...)

引数必要性内容
集計方法必須集計に使用する関数を1~11または101~111の数値で指定します。
範囲1必須集計する最初の名前付き範囲または参照を指定します。
範囲2,...[省略可]集計する名前付き範囲または参照を2~254個まで指定します。
<
集計方法(非表示の値も含める)集計方法(非表示の値を無視する)関数機能
1101AVERAGE平均値
2102COUNT数値の個数
3103COUNTAデータの個数
4104MAX最大値
5105MIN最小値
6106PRODUCT
7107STDEV不偏標準偏差
8108STDEVP標本標準偏差
9109SUM合計値
10110VAR不偏分散
11111VARP標本分散

SUBTOTAL関数の解説

  • ・範囲1、範囲2などの範囲内に他の集計がある場合や入れ子になった集計は、二重計算を回避するために無視されます。
  • ・集計方法として1~11を指定すると、Excelの [ホーム] タブの [セル] で [書式] をクリックし、[非表示/再表示] サブメニューの [行を表示しない] で非表示にした行の値も含められます。リストで非表示になっている行と表示されている行を集計する場合は、こちらを使用します。
  • ・集計方法として101~111を指定すると、Excelの [ホーム] タブの [セル] で [書式] をクリックし、[非表示/再表示] サブメニューの[行を表示しない] で非表示にした行は無視されます。リストで表示されている行だけを集計する場合は、こちらを使用します。
  • ・SUBTOTAL関数では、集計方法の値にかかわらず、フィルターの結果に含まれていない行はすべて無視されます。
  • ・SUBTOTAL関数では、列のデータ(縦方向の範囲)が集計されます。 行のデータ(横方向の範囲)を集計するための関数ではありません。例えば、集計方法として101以上の値を指定し、SUBTOTAL(109,B2:G2) のように横方向の範囲を集計する場合、いずれかの列を非表示にしても集計結果は変わりません。 縦方向の範囲を集計する場合は、いずれかの行を非表示にすると集計結果に影響します。
  • ・参照先に3-D参照が含まれている場合は、エラー値#VALUE!が返されます。
出典:Microsoft - Office サポート

SUBTOTAL関数の使用例

セル番地データ
A2120
A310
A4150
A523

セルA2~A5の合計値を求めます

=SUBTOTAL(9,A2:A5)

=303

セルA2~A5の平均値を求めます

=SUBTOTAL(1,A2:A5)

=75.75

関連する関数

  • AGGREGATE関数:リストやデータベースの集計値を返す関数
  • SUBTOTAL関数:リストやデータベースの集計値を返す関数