中級

非表示行を自動除外するSUBTOTAL関数とフィルターの組み合わせで、Excel業務を70%効率化する方法

# 中級者向けSUBTOTAL関数で実現するデータ集約の新手法

## すぐに試せる具体的な関数活用法

SUBTOTAL関数は、フィルター機能と組み合わせることで真価を発揮する**Excel関数**です。例えば、売上データから特定の営業所のみを抽出した後、その合計を自動計算したいケースがあります。通常のSUM関数では非表示行まで計算してしまいますが、SUBTOTAL関数なら非表示行を除外します。

**基本的な使い方:** `=SUBTOTAL(9,A1:A100)`

ここで「9」は合計を意味するコード番号です。101~111の番号を使用すれば、非表示行をさらに除外できます。この関数を活用すれば、手作業での計算ミスが激減し、業務効率が飛躍的に向上します。

## ポイント1:SUBTOTAL関数の基本と種類を理解する

SUBTOTAL関数が他のExcel関数と異なる最大の特徴は、**非表示行を計算から除外できる**という点です。営業所別の売上管理や、プロジェクト別の予算集計など、データを部分的に表示させながら集計したい場面は業務では頻繁に発生します。

関数の構文は`=SUBTOTAL(関数番号,範囲)`という至ってシンプルです。重要なのは関数番号の選択で、1~11の番号は非表示行を含める、101~111の番号は非表示行を除外します。例えば、101は非表示を除いた合計、109は非表示を除いた平均値を計算します。

私の経験では、中級者の方が最初に混同しやすいのが「非表示行の扱い」です。削除ではなく非表示にしたデータが意図しないまま計算に含まれ、レポートの数字が合わないというトラブルが起きやすいのです。SUBTOTAL関数を使うことで、こうした問題を根本的に解決できるのです。

## ポイント2:フィルター機能との組み合わせで業務効率を最大化

SUBTOTAL関数の真の価値は、**オートフィルター機能との組み合わせ**にあります。データが大量にある場合、特定の条件に該当するデータのみを表示し、その小計を自動計算する場面が多いでしょう。

例えば、四半期ごとの営業成績表から、特定の営業所の売上合計を出す場合、オートフィルターで対象営業所のみを表示させ、SUBTOTAL関数で集計すれば、条件を変更するたびに自動的に数字が更新されます。

従来のSUM関数では、条件に合わせて範囲を手動で変更する必要がありました。つまり、営業所が10個あれば10個の異なるSUM式を作成しなければならなかったわけです。一方、SUBTOTAL関数とフィルターの組み合わせなら、一つの式で複数の条件に対応可能です。これが「新手法」と呼ぶ理由であり、業務時間を大幅に削減できるのです。

## ポイント3:複数列の集計と実務での応用シーン

より高度な活用として、複数の列に対してSUBTOTAL関数を配置する方法があります。例えば、商品の売上表で「数量」「単価」「売上金額」という3つの列を集計する場合、各列にそれぞれSUBTOTAL関数を配置します。

実務での具体例をあげると、月次レポートで営業成績を部門別に管理する場合、各部門の下に小計行を設けます。ここにSUBTOTAL関数を配置しておくと、営業所別にデータをグループ化し、フィルターで表示・非表示を切り替えるだけで、必要な小計が自動更新されるのです。

さらに、この手法は財務報告書やダッシュボードの作成に非常に有効です。意思決定者が「どの営業所の売上を見たい」と指示した際、フィルターボタンを操作するだけでビジュアルが変わり、対応するSUBTOTAL関数が即座に数字を計算します。手作業でのデータ抽出や集計が完全に不要になり、人為的ミスも削減できるのです。

このように、SUBTOTAL関数を軸にした業務プロセスの見直しは、中級者のExcelスキルを飛躍的に向上させ、日々の業務を劇的に効率化させる強力なアプローチとなります。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA