• ベストアンサー

オートフィルタを使っている状態で特定の文字のセルをカウントしたい。

大学の先輩の統計を手伝おうと思い、昨日からエクセルを勉強しています。 質問なのですが、オートフィルタの状態で、Hの列の陽性という文字をカウントしたいのです。この列には陽性か空白しかありません。陽性はFの列が0以上であれば陽性とします。 しかし、SUBTOTALの3を用いると、このHの列には=IF($F$10:$F$1000>0,"陽性","")があるせいなのか、空白になっているところもカウントしてしまいます。 どうしたらよいのでしょうか?どなたかアドバイスをお願いします。

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

  • ベストアンサー
noname#9284
noname#9284
回答No.2

””も空白文字としてカウントします。 引数3のSUBTOTALは、COUNTAとほぼ同じ働きをするからです。 1列右に作業列を設け、=(H3="陽性")*1 として I2に =SUBTOTAL(9,I2:I1000) としてみてはいかがでしょうか。

noname#40064
質問者

お礼

できました!なるほど!!!って感じです。陽性のあるないを1か0に置き換えて、和を求めればよかったんですね! 本当にありがとうございます!!!助かりました!

その他の回答 (1)

  • Beverly
  • ベストアンサー率46% (36/78)
回答No.1

まず、SUBTOTALでは、オートフィルターのかかってるセルを全部カウントしてしまいます。 いろいろなやり方がありますが、一番簡単な方法だと、現在のSUBTOTALから空白セルをマイナスさせてはいかがでしょうか? =SUBTOTAL(3,H10:H1000)-COUNTBLANK(H10:H1000) もちろん他のやり方もありますが、とりあえず手っ取り早いし、分かりやすいものを使ってみました。 いかがでしょう。

noname#40064
質問者

お礼

わざわざ簡単な方法を教えていただきありがとうございます。今現在、実際にはH1000まで入力していないんです。説明不足でした。ごめんなさい。 なので解が-975となってしまいました。 すべて入力し終わればできそうです。700検体分入力するのは大変そうです・・・。

関連するQ&A