フィルターをかけたまま合計を出す方法

ITの初心者
フィルターをかけたデータの合計を求めたいとき、どうすればいいのですか?SUM関数ではだめなのですか?

IT・PC専門家
フィルターをかけた状態で合計を求める場合は、SUM関数ではなくSUBTOTAL関数を使うべきです。SUBTOTAL関数は、フィルターで表示されているデータだけを対象に合計を計算します。

ITの初心者
SUBTOTAL関数はどのように使うのですか?具体的な例を教えてください。

IT・PC専門家
SUBTOTAL関数の使い方は簡単です。例えば、合計を求める場合は、関数の引数に「9」を指定します。具体的には「=SUBTOTAL(9, 範囲)」のように記述します。これにより、フィルターで表示されているセルの合計を計算できます。
フィルターをかけたまま合計を出す理由
Excelはデータを整理するための強力なツールですが、特定の条件に基づいてデータを絞り込むことも可能です。このフィルター機能を使うことで、必要な情報だけを表示し、分析を行うことができます。しかし、その際に合計を求める場合には注意が必要です。一般的には、SUM関数を使用して合計を計算することが多いですが、フィルターをかけたデータに対しては、SUBTOTAL関数を使うことが推奨されます。以下では、その理由と具体的な使い方を詳しく解説します。
SUM関数とSUBTOTAL関数の違い
SUM関数は指定した範囲内のすべての数値を合計する非常にシンプルな関数です。しかし、フィルターを使用してデータを絞り込んだ場合、SUM関数は非表示のデータも含めて合計を計算してしまいます。これに対して、SUBTOTAL関数はフィルターによって非表示になったデータを無視して、表示されているデータの合計のみを計算します。このため、フィルターをかけた状態で正確な合計を求めたい場合は、SUBTOTAL関数を利用することが重要です。
SUBTOTAL関数の基本的な使い方
SUBTOTAL関数の基本的な構文は次の通りです。
“`
=SUBTOTAL(関数番号, 範囲)
“`
- 関数番号: 使用したい集計方法に応じた番号を指定します。合計を求める場合は「9」を指定します。
- 範囲: 合計を計算したいセルの範囲を指定します。
例えば、A1からA10までのデータの合計を求めたい場合、次のように記述します。
“`
=SUBTOTAL(9, A1:A10)
“`
この関数を実行すると、A1からA10の中でフィルターで表示されているセルの合計が計算されます。
具体的な例
例えば、売上データがA1からA20にあるとします。フィルターを使用して特定の商品のみを表示させたとき、これらの商品に関する売上の合計を求めたい場合は、次のようにSUBTOTAL関数を使います。
1. A1からA20のデータをフィルターで絞り込みます。
2. B1のセルに「=SUBTOTAL(9, A1:A20)」と入力します。
3. Enterを押すと、フィルターで表示されている商品の売上の合計が計算されます。
この方法により、フィルターをかけた状態でも正確な合計を得ることができます。
他の集計方法
SUBTOTAL関数では合計以外にもさまざまな集計方法が用意されています。以下の関数番号を使って、他の集計方法を指定することもできます。
- 1: 平均
- 2: カウント
- 3: カウント(数値のみ)
- 4: 最大値
- 5: 最小値
例えば、フィルターで表示されているデータの平均を求めたい場合は、次のように記述します。
“`
=SUBTOTAL(1, A1:A20)
“`
このように、SUBTOTAL関数を使うことで、合計だけでなく多様な集計が可能になります。
まとめ
フィルターをかけたデータの合計を求める際には、必ずSUBTOTAL関数を使用しましょう。SUM関数だと非表示のデータまで合計に含まれてしまい、正確な結果を得ることができません。SUBTOTAL関数を使うことで、必要なデータだけを対象にした集計が可能になります。正確なデータ分析を行うためには、この関数を使いこなすことが重要です。Excelを活用して、より効率的なデータ管理を行いましょう。
