• ベストアンサー

エクセルオートフィルタ時のカウント

1行1件としてデータ集計をしています。 例)  ABC 1 7/1 ○ xxx 1 2 7/2 △ aaa 1 3 7/2 ○ xxx 1 4 7/3 □ zzz 1 5 7/4 □ aaa 1 例えば、オートフィルタで○だけカウントしたいのですが(答=2)、 カウンタ関数ですと全体数(選択していないデータも)カウントされてしまいます。 (上の場合は「5」となります) SUBTOTALのようにオートフィルタで選択したデータのみの個数を数える ことはできないのでしょうか? 現在は各行の最後に「1」を入れ、最終行でSUBTOTALしています。 これで用は足りていますが、もう少しかっこよくできたらなぁと 思っています。 ど素人な質問ですみません。 マクロなど全くわかっていません。 どなたかご教授ください。

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

  • ベストアンサー
  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.3

SUBTOTAL関数を調べてみるとすぐ分かると思います。 SUBTOTAL(集計方法,参照範囲) 引数の集計方法は 非表示の値を含める 非表示の値を無視する 関数 1 101 AVERAGE 2 102 COUNT 3 103 COUNTA 4 104 MAX 5 105 MIN 6 106 PRODUCT 7 107 STDEV 8 108 STDEVP 9 109 SUM 10 110 VAR 11 111 VARP となっており、今回非表示行は含めずで○のカウントなので =SUBTOTAL(103,参照範囲) になります

wanwan1014
質問者

お礼

SUBTOTAL関数についてとても勉強になりました。 おかげさまで無事解決しました。 ありがとうございました。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

NO1です。 >オートフィルタで選択したら自動で個数を数えたいのですが ⇒SUBOTAL関数「=SUBTOTAL(3,B列のデータ範囲)では駄目なのでしょうか。 わざわざD列に「1」を入力しておく必要はないと思います。 参考.仮にE1に入力規則でリスト定義し、E2に=COUNTIF(B:B,E1)と設定しておけばオートフィルタを掛けずに個数を抽出できますが如何でしょうか。

wanwan1014
質問者

お礼

SUBTOTAL関数は知っていたのですが、集計方法「9」を意味も考えず使っていました。勉強になりました。 そして、無事解決しました。 参考の方法も試してみます。ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 =COUNTIF(B:B,"○")

wanwan1014
質問者

補足

さっそくありがとうございます。 オートフィルタで選択したら自動で個数を数えたいのですが、COUNTIFだと都度条件を書き替える必要がでるのでは? 書き替えなくて済む方法があるのでしたら、それも併せて教えていただきたいのですが・・・すみません。 ちなみにカウンタとして使用するのは「C」列、オートフィルタで選択するのは「B」列になります。 質問の仕方が悪くすみません。よろしくお願いします。

関連するQ&A

  • エクセルでフィルタ後の条件付き個数のカウント

    いつもお世話になっております。 エクセル(2007)で作成した表をフィルタ後に条件に合致する個数をカウントする方法を教えてください。 (例) A列:名前 B列:出身県のデータがあったとします。 名前でフィルタをかけた後、出身県ごとのカウントを行いたいのですが、条件が無い場合のデータ個数はSUBTOTAL関数を使えばOKなのはわかります。 COUNTIFS関数を使うと、フィルタで隠れた行のデータまでカウントしていまいます。 ピボットを使う(使い方がイマイチわかりませんが・・・)という方法もあると思いますが、今回は同一シート無いに関数でカウントしたいのです。 どなたかよろしくお願いいたします。

  • 《エクセル2000》オートフィルタとSUBTOTALを使ってデータのチェックをしたいのですが…

    いつもお世話になっています。 一行一件で大量のデータが打込まれ、並びに列の最下部から2行あけた後に、SUBTOTAL関数を入れてあるシートがあります。 タイトルのとおり、オートフィルタとSUBTOTALを使ってデータのチェックをしたいのですが、オートフィルタを選択すると、SUBTOTAL関数が入力されているセルまでもがフィルタをかける対象になってしまいます。 おそらくは「フィルタオプションの設定」という所をいじればいいのだと思いますが、「リスト範囲」という所のセル番号を変えてOKを押すと、フィルタそのものが外れてしまいます。(現在はSUBTOTAL関数が入力されているセルも「リスト範囲」の中に入ってしまっています) SUBTOTAL関数が入力されているセルを、オートフィルタの対象にしないためにはどうすればいいでしょうか。

  • エクセルのオートフィルタで、あるデータにオートフィルタをかけたあとに他

    エクセルのオートフィルタで、あるデータにオートフィルタをかけたあとに他のエクセルデータから データを貼り付けようとするとうまくいきません。 たとえば、オートフィルタをして30行あったものが10行に選択されたとき、その10行に他のエクセルデータから10行のデータを貼り付けたら4行くらいしか貼り付け出来ませんでした。 これはどうしてですか?わかる方がいれば教えてください。

  • オートフィルタ とCOUNT

    あるデータの分析で、以下のような長期のデータベース(例えば1000行)から 任意の期間をオートフィルタで抽出、表示をして B列の発生回数 C列の”○” ”×”の数をカウントしたいのですが   A列      B列  C列 1 2007/4/18   12   ○ 2 2007/4/19   3 3 2007/4/20   22    × 4 2007/4/23 5 2007/4/24 6 2007/4/25   2 7 2007/4/26 8 2007/4/27   9 2007/4/30 10 2007/5/1    4    ○ ======================================== 結果        5 ○              2 ×              1 =SUBTOTAL(3,B1:B10) とすると  行数の10になってしまいます。 全体の行からカウント =COUNT(B1:B1000) のように したいので SUBTOTAL関数と COUNTを使ってうまくできないでしょうか?

  • エクセル2007で行にオートフィルタをかけたい

    エクセル2007で行データにオートフィルタをかけたいのですが できません. 範囲をどのように選択してもかならず列データにオートフィルタが かかってしまうのですが どうにかして行データにオートフィルタをかけたいです. どなたかご教授願います

  • EXCELでオートフィルター後の集計方法

    EXCELでオートフィルター後の集計方法 EXCELの表でオートフィルターで抽出後、数値であればSUBTOTAL関数を使用し集計するが、 「○」や「×」のように文字例を集計したいです。どのような関数を使用すればできますか? どなたか教えてください。 ちなみに「EXCEL2000」を使用してます。

  • エクセルのオートフィルタについて。

    1,000行ほどのデータを集計・加工するのにオートフィルタを使って います。 普段は問題ないのですが、時々全てのデータが対象になっているか 分からないときがあり、例えば、そのデータの中に「エラー」のセルが 含まれている場合にその表示がなかったりします。 途中に空白行が入っているのかと思い調べたり、一度フィルタを外して もう一度付け直したりしても駄目でした。 こういう場合はどのような原因が考えられるのでしょうか? よろしくお願いします。

  • エクセルのオートフィルタ

    オートフィルタは空白行または空白セルがあっても データはうまく並べ替えられますか? 以前、並び替えを使った時は空白セルがあったためか 10列程1000行程のデータでしたが、右2列程が 反映されず、データがばらばらになってしまって 作り直すのに苦労しました。今はオートフィルタを 使う時も範囲指定でデータがある範囲を全て選択して います。

  • エクセルで教えて下さい(オートフィルタ)

    初心者です、質問の内容がわかりにくかったらすみません。(同じ質問があったらごめんなさい) エクセルのオートフィルタ機能のオプションにある“XXXで始まる”という機能を関数で使うことが出来ないでしょうか?やりたい事、打ち込んだデータの中からXXXで始まる複数の行を抜き出したいのです。マクロ等の使い方がわからないので出来れば関数で処理がしたいです、これって出来ますか? データの中から一行だけ抜き出すのはLOOKUP等を使えば出来ると思うのですが。よろしくお願いします。

  • エクセルのオートフィルターにつきまして

    エクセルのことでお聞きしたいことがあります。 下のような、AAAやDDDについての説明がとなりの列に複数行表示されているようなデータを作りました。 AAA aaaaaa     bbbbbb     cccccc DDD dddddd     eeeeee     ffffff そこで、AAAやDDDが書いてある列からAAAだけを選択できるようにして、 AAA aaaaaa     bbbbbb     cccccc のように、AAAの説明のみが表示されるようにしたいのですが、オートフィルターを使ってもうまくいきませんでした。 どなたか、良い方法をご存知でしたら、教えてください。お願い致します。

専門家に質問してみよう