リストまたはデータベースの集計値を返します。通常は、[集計] コマンド ([データ] メニュー) を使用して、リストに集計行を挿入する方が簡単です。作成した集計リストを修正するときは、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 〜 29 個まで指定します。
解説
- 範囲内に他の集計値が挿入されている場合、ネストされている集計値は、計算の重複を防ぐために無視されます。
- 集計方法として 1 〜 11 の定数を指定すると、[書式] メニューの [行] の [表示しない] コマンドで非表示にされている行も集計に含まれます。リストで非表示になっている行と表示されている行を集計する場合は、これらの定数を使用します。集計方法として 101 〜 111 の定数を指定すると、[書式] メニューの [行] の [表示しない] コマンドで非表示にされている行は無視されます。リストで表示されている行だけを集計する場合は、これらの定数を使用します。
- SUBTOTAL 関数では、集計方法の値にかかわらず、フィルタの結果に含まれていない行はすべて無視されます。
- SUBTOTAL 関数では、列のデータ、つまり縦方向の範囲が集計されます。行のデータ、つまり横方向の範囲を集計するための関数ではありません。たとえば、集計方法として 101 以上の値を指定し、SUBTOTAL(109,B2:G2) のように横方向の範囲を集計する場合、いずれかの列を非表示にしても集計結果は変わりません。縦方向の範囲を集計する場合は、いずれかの行を非表示にすると集計に影響します。
- 参照先に 3-D 参照が含まれている場合は、エラー値 #VALUE! が返されます。
使用例
使用例を新規のワークシートにコピーすると、計算結果を確認できます。
その方法は?
- 新しいブックまたはワークシートを作成します。
- ヘルプ トピックにある使用例を選択します (行番号および列番号を除く)。

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