• ベストアンサー

Excel関数のことで教えていただきたいのですが、、、

Excel関数のことで教えていただきたいのですが、、、 SUBTOTAL と COUNTIF を1セルに同時に使用できませんか? 全行で”A”を数えることはできます。ここで、フィルタで行をしぼっても しぼった中から”A”を数えたいのです。 数字の合計ならSUBTOTAL(9,範囲)ですし、数字入力セル数を数えるならSUBTOTAL(2,範囲) ですが‥ よろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

残念ながらSUBTOTAL関数とCOUNTIF関数を組み合わせて使うことはできません。 次のように作業列を作って対応することができますね。 例えばA列にAやB,Cなどが入力されておるのでしたらE列などに次の式を入力して下方にオートフィルドラッグします。 =COUNTIF(A1,"A") または =IF(A1="A",1,"") E列にはA列にAがあれば数値が表示されますね。そこでよその列でフィルタを行ったときにA列では一部のAのみが表示されることになるのでうが、その時に例えば次のようにSUBTOTAL関数を使うことでA列でのAの表示されている行の数を求めることがきますね。 =SUBTOTAL(2,E:E) つまりE列で数値が表示されているセルの数を数えます。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

本来、フィルタはフィルタで、"A" を数えるなら、"A"で絞ればよいはずです。(ただし、オートフィルタなのか、テーブルか分かりませんので、一応、オートフィルタとして解釈しました。それによってSUBTOTALの引数が変わります。) A1が、フィールド名(タイトル名) データが、A2:A20 あるとすると、 注意点は、範囲のセル数は合わせなくてはなりません。A1:A19 --> A2:A20 Offset の中の、A1:A19に関しては、ひとつセルがずれますから、A1からの場合は、Offset の中は、-1 で引かなくてはなりません。 =SUMPRODUCT(SUBTOTAL(3,OFFSET(A1,ROW(A1:A19),0))*(A2:A20="A"))

関連するQ&A