フィルターで非表示にした行を除いて合計する方法は?
結論
SUBTOTAL関数で非表示行を除外した集計が可能です。
詳しい解説
SUBTOTAL関数を使います。「=SUBTOTAL(109, A2:A100)」で、フィルターで非表示の行を除外した合計が得られます。第1引数の109は「非表示行を除くSUM」を意味します。109の代わりに101(AVERAGE)、102(COUNT)等も指定可能です。テーブル化してから「テーブルデザイン」タブで「集計行」にチェックを入れる方法もあります。全バージョン共通です。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| 対応 | 対応 | 対応 | 対応 | 対応 |
実務での使用例
売上明細をフィルターしながら合計を表示
特定部門だけフィルター表示した時の売上合計を自動計算
=SUBTOTAL(109, D2:D1000)- オートフィルターを設定
- 合計行にSUBTOTAL関数を使用(SUMではなく)
- フィルター変更時に合計が自動更新される