Excelでフィルタリングされた列を合計する方法(7つの方法)

  • これを共有
Hugh West

この記事では、最も効率的かつ単純にフィルタリングされたときにExcelで列を合計する方法を答えようとします。

練習用ワークブックをダウンロードする

この練習用ワークブックは以下からダウンロードできます。

フィルタリング時の列の合計.xlsm

Excelでフィルタリングされた列を合計する4つの方法

今回は、このデータセットを使ってデモを行います。 私たちは コンポーネント , メーカー , 製造国 , 数量 , 単価です。 合計金額 これらの価格を様々な基準でフィルタリングし、その処理を実演を交えて説明する。

1.フィルタリング時にSUBTOTALで列の合計を出す

SUBTOTAL関数 は、列の合計を動的に計算する最も一般的な方法です。 これは リボン と数式が表示されます。

1.1 オートサムオプションからのSUBTOTAL

この方式では 小計 メソッドが適用されます。 オートサム のオプションがあります。 編集 のグループです。

ステップス

  • まず、テーブルを作り、その上に オートサム を追加してください。 データ > フィルター

  • この後、すべての列のヘッダーに通常のフィルターアイコンが表示されることに気づくでしょう。

  • 次に、テーブルを次のようにフィルタリングしてみます。 製造国 そのためには、テーブルのヘッダーの角にある矢印記号をクリックします。 D4 .

  • アイコンをクリックした後は 中国 オプションで テキストフィルター に属する項目のみを表示するよう、オプションボックスを設定します。 中国 をクリックします。 OKです。

  • に属する項目だけが表示されていることに気づくでしょう。 中国 において 製造国 の欄があります。

  • 次に、セルを選択します。 G17, を、そして、そこから ホーム タブで移動します。 編集 グループを作成し オートサム オプション .

  • その後で 小計 セルで表示する機能 G17 でデータアレイを選択する必要があります。 賞金総額 の欄をクリックし 入る。

  • Enterを押すと、フィルタリングされたデータの合計が正しく表示されていることに気づくでしょう。 また、それらは 総和 のプレビューをご覧ください。

1.2 SUBTOTAL関数の活用

を使用しています。 小計 関数を使えば、フィルタリング後のカラムの値の合計を簡単に計算することができます。

ステップス

  • まず、データセット全体を選択し Ctrl+T。 選択されたデータセットがExcelの表になります。

  • その後、新しいウィンドウが作成されるので、そのテーブルの中で、データセットの範囲を選択する必要があります。 その際、必ず 私のテーブルにはヘッダーがあります。 クリック よっしゃー この後

  • をクリックすると OKです。 をクリックすると、データセットがテーブルに変換されていることがわかります。
  • 次に、次の数式をセルに入力します。 G16 :
=小計(9,g5:g15)

  • 数式を入力した後、セルの範囲から和の値 G5:G15 がセルに表示されるようになりました。 G16 .
  • をフィルタリングできるようになりました。 製造国 セル上のコーナーボックスをクリックすることで D4.
  • 次に、以下を選択します。 日本 にチェックを入れてから OKです。

  • をクリックすると よっしゃー を計算すると、セル G16 がフィルタリングされた値に対して更新されるようになりました。

続きを読む エクセルで列全体の合計を出す方法(9つの簡単な方法)

2.フィルタリングされた列を合計するためのExcelテーブルの合計行の使用

Excelの表の行のプロパティを利用すると、フィルタリングされたセルの合計を簡単に計算することができます。

ステップス

  • まず、データセット全体を選択し 'Ctrl+T'です。 選択されたデータセットがExcelの表になります。

  • その後、新しいウィンドウが作成されるので、そのテーブルの中で、データセットの範囲を選択する必要があります。 その際、必ず 私のテーブルにはヘッダーがあります。 クリック よっしゃー この後

  • をクリックすると OKです。 をクリックすると、データセットがテーブルに変換されていることがわかります。
  • 今度は テーブルデザイン > テーブルスタイルのオプション。 そして、チェックします。 Total Rowボックス。
  • 次に、作成された既存のデータセットの下に行があることを確認します。 合計 細胞内 B16, に新しいドロップダウンメニューを追加し、セル G16 ドロップダウン・メニューから 総和 の合計が表示されます。 合計金額 の欄があります。

  • の隅にあるドロップダウンの記号を選択すると、次のようになります。 製造国 セルを選択し 中国 をクリックします。 OKです。

をクリックすると よっしゃー のみであることに気づくでしょう。 中国 のエントリがフィルタリングされ、フィルタリングされたエントリの合計値が更新されるようになりました。

続きを読む Excelの表で列の合計を出す方法(7つの方法)

類似の読み物

  • Excelで複数の条件に基づいて複数の列を合計する
  • エクセルで列を合計する方法(7つの効果的な方法)

3.AGGREGATE関数の適用

AGGREGATE機能 は、フィルタリングされた後のカラムの合計値を取得することができます。

ステップス

  • その理由を理解するために AGGREGATE の関数が必要であることを、まず実証する。 総和 関数は、従来のワークシートでは機能しません。
  • まず、先ほど作成したデータセットからテーブルを作成し、そのテーブルの中から 日本 の国か 製造 の欄があります。
  • 次に、入力します。 総和 機能を選択し 合計金額 カラムを配列の引数で指定します。

  • 次に、得られた合計が実際にはフィルタリングされたセルの合計ではなく、代わりにセルの範囲からすべてのセルの値を取っていることに気づくだろう G5:G15 の値であることから、11の値であることがわかります。 総和 選択したセルのプレビューと合計が一致しない。

この問題への対策として AGGREGATE 関数が役に立つかもしれません。

  • これを実装するには、まず AGGREGATE 細胞内機能 G16 この場合、望ましい値をフィルタリングした後。 中国 をフィルタリングしています。
  • 第1引数に9またはselectを指定します。 総和 をドロップダウン・メニューから選択します。

  • 次に、5を入力するか、選択します。 非表示の行を無視する の値をドロップダウン・メニューから選択します。

  • 最後に、合計を求めるセルの配列を選択します。

  • その後、フィルタリングされたセルの 総和 の値が完全に一致します。 総和 の項目のみを正確に計算していることが確認できます。 中国 .

1.この方法は、条件に従ってデータをフィルタリングした後にのみ機能します。 データフィルタを変更した場合、合計も変更されません。 セルに数式を再度入力する必要があります。

2.その AGGREGATE 関数も、非表示の列に対しては機能しません。

続きを読む エクセルで列を色で合計する方法(6つの簡単な方法)

4.フィルタリング時に列の合計を出すVBAコードを作成する

簡単なVBAマクロを使用することで、長い文字列から一部のテキストを抽出する時間を大幅に短縮することができます。

ステップス

  • まず デベロッパー タブをクリックします。 ビジュアル・ベーシック

  • をクリックします。 インサート > モジュールです。

  • モジュールウィンドウに、以下のコードを入力します。
 Function SumColumn(Wr As range) As Double Dim y As range Dim x As Double For Each y In Wr If y.Rows.Hidden = False And y.Columns.Hidden = False Then x = x + y.Value End If Next SumColumn = x End Function 

  • その後、ウィンドウを閉じます。
  • その後、ウィンドウ全体を選択し Ctrl+T。

  • 新しい小さなウィンドウが開いて、テーブルの範囲を尋ねるので、範囲を選択して テーブルにはヘッダーがあります .

  • データセット全体がテーブルに変換されたので、VBAで作成した新しい数式をセル G16 :
=SumColumn([価格合計])

  • データを入力した後、セル G16.
  • の隅にあるフィルター矢印アイコンをクリックします。 製造業の県 を選択し 韓国 台湾 ベトナム . クリック よっしゃー その後

  • その後、更新された合計が表示され、フィルタリングされたセルだけが表示されます。 総和 プレビュー値です。

ということで、今回の方法は、Excelでフィルタをかけたときの列の合計を出すのに成功したと言えるでしょう。

続きを読む Excelでn列目ごとに合計する(数式とVBAコード)

結論

まとめると、「Excelでフィルタをかけたときに列の和をとるには」という質問に対して、ここでは3つの方法で答えています。 そのうちのひとつは 小計 メソッドは、実際には3つのサブメソッドに分かれており、それに従って説明されていますが、引き続き アグリゲート 関数を使用することになりました。 VBAマクロ。 今回使用した方法の中では 小計 リボン法は、わかりやすくシンプルな方法です。 VBAの処理も時間がかからずシンプルですが、VBA関連の事前知識が必要です。 他の方法では、そのような要件はありません。

この問題では、これらの方法を実践できるマクロ対応ワークブックをダウンロードできます。

ご質問やご意見は、コメント欄からお気軽にお寄せください。 より良い製品作りのためのご提案があれば、ぜひお寄せください。 Exceldemy を高く評価します。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。