• ベストアンサー

Excelのフィルタ機能とCOUNT関数について

お世話になります。 データがあり、Excelのフィルタ機能を使用しています。 抽出された件数を表示するためにCOUNTA関数を使用したいのですが、抽出行以外の隠れた行までカウントされてしまいます。 これを解決する方法を教えてください。 またCOUNTIFでの条件を2つ指定できる方法はありますか? (複数列の条件指定 例:A列="あ",B列="ア") 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • fmajin
  • ベストアンサー率61% (75/122)
回答No.2

SUBTOTAL関数を使うと、隠れた行がカウントされません。SUBTOTAL関数でCOUNTA関数に相当する集計を行うには、第一引数に「3」を指定し、  =SUBTOTAL(3,集計対象範囲) のようにすればOKです。 なお、COUNTIFでは、おっしゃるような条件を2つ指定する方法はありません。 複数条件を指定するには、データベース関数のDCOUNTAを使うか、配列数式を使う方法があります。

mu_4108
質問者

お礼

回答ありがとうございました。 おかげさまで完成しました。 あと、ピボットテーブルを使用してもできるかな? と質問後に思いました。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

=SUMPRODUCT(($A$1:$A$100="あ")*($B$1:$B$100="ア")) で計算できます。 フィルタの場合のカウントしたいなら =SUBTOTAL(3,$A$1:$A$100) とすれば、抽出行のみCOUNTA関数(3)での集計できます。 SUBTOTAL関数で11種類の集計が可能です。 詳細はヘルプで確認してください。

mu_4108
質問者

お礼

回答ありがとうございました。 助かりました。

関連するQ&A