Excelにはオートフィルタという便利機能があります。
簡単にデータの絞り込みが行えますが、実際にSUM関数を使ってみると、非表示のデータまで合計してしまいます。
これは、SUBTOTAL関数を使うことで解決できます。
SUBTOTAL関数は、非表示のデータを計算対象から除外してさまざまな計算を行うマルチ関数です。
計算の種類は、第1引数で指定します。
例えば計算したいデータの範囲が「D2」から「D8」だとすると、
SUBTOTAL(9,D2:D8)となります。
これは、指定した範囲の合計を計算する方法です。
また、SUBTOTAL(1,D2:D8)はデータの平均を計算し、SUBTOTAL(2,D2:D8)ならデータの個数をカウントするということになります。
![](https://blogimg.goo.ne.jp/img_emoji/fuki_yonde.gif)
書式
SUBTOTAL(集計方法, 範囲1, 範囲2, ...)
集計方法 リストの集計に使用する関数を、1 ~ 11 の番号で指定します。
集計方法 関数
1 AVERAGE 関数
2 COUNT 関数
3 COUNTA 関数
4 MAX 関数
5 MIN 関数
6 PRODUCT 関数
7 STDEV 関数
8 STDEVP 関数
9 SUM 関数
10 VAR 関数
11 VARP 関数
リストを抽出した結果として非表示になっている行は無視されます。
このため、抽出されたリストに表示されているデータだけを集計することができます。
簡単にデータの絞り込みが行えますが、実際にSUM関数を使ってみると、非表示のデータまで合計してしまいます。
これは、SUBTOTAL関数を使うことで解決できます。
SUBTOTAL関数は、非表示のデータを計算対象から除外してさまざまな計算を行うマルチ関数です。
計算の種類は、第1引数で指定します。
例えば計算したいデータの範囲が「D2」から「D8」だとすると、
SUBTOTAL(9,D2:D8)となります。
これは、指定した範囲の合計を計算する方法です。
また、SUBTOTAL(1,D2:D8)はデータの平均を計算し、SUBTOTAL(2,D2:D8)ならデータの個数をカウントするということになります。
![](https://blogimg.goo.ne.jp/img_emoji/fuki_yonde.gif)
書式
SUBTOTAL(集計方法, 範囲1, 範囲2, ...)
集計方法 リストの集計に使用する関数を、1 ~ 11 の番号で指定します。
集計方法 関数
1 AVERAGE 関数
2 COUNT 関数
3 COUNTA 関数
4 MAX 関数
5 MIN 関数
6 PRODUCT 関数
7 STDEV 関数
8 STDEVP 関数
9 SUM 関数
10 VAR 関数
11 VARP 関数
リストを抽出した結果として非表示になっている行は無視されます。
このため、抽出されたリストに表示されているデータだけを集計することができます。