SUBTOTAL 関数

リストまたはデータベースの集計値を返します。通常は、[データ] タブの [アウトライン] で [小計] を使用して、リストに集計行を挿入する方が簡単です。作成した集計リストを修正するときは、SUBTOTAL 関数を編集します。

書式

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

集計方法       リストの集計に使用する関数を、1 ~ 11 (非表示の値も含める) または 101 ~ 111 (非表示の値を無視する) の番号で指定します。

集計方法
(非表示の値も含める)
集計方法
(
非表示の値を無視する)
関数
1 101 AVERAGE
2 102 COUNT
3 103 COUNTA
4 104 MAX
5 105 MIN
6 106 PRODUCT
7 107 STDEV
8 108 STDEVP
9 109 SUM
10 110 VAR
11 111 VARP

範囲 1,範囲 2       集計するリストの範囲を 1 ~ 254 個まで指定します。

解説

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

使用例

使用例を新規のワークシートにコピーすると、計算結果を確認できます。

表示その方法は?

  1. 新しいブックまたはワークシートを作成します。
  2. ヘルプ トピックから使用例を選択します。

 メモ   行見出しまたは列見出しは選択しないでください。

ヘルプから使用例を選択する

ヘルプから使用例を選択する
  1. Ctrl キーを押しながら C キーを押します。
  2. ワークシートのセル A1 を選択し、Ctrl キーを押しながら V キーを押します。
  3. 計算結果と結果を返す数式の表示を切り替えるには、Ctrl キーと Shift キーを押しながら ` (アクサン グラーブ) キーを押すか、[数式] タブの [ワークシート分析] グループで [数式の表示] をクリックします。
 
1
2
3
4
5
A
データ
120
10
150
23
数式 説明 (計算結果)
=SUBTOTAL(9,A2:A5) SUM 関数を使用して、上のセル範囲の集計値を求めます (303)
=SUBTOTAL(1,A2:A5) AVERAGE 関数を使用して、上のセル範囲の集計値を求めます (75.75)
 
 
適用対象:
Excel 2007