エクセルでフィルタ後の条件付き個数をカウントする方法

このQ&Aのポイント
  • エクセル(2007)で作成した表をフィルタ後に条件に合致する個数をカウントする方法を教えてください。
  • COUNTIFS関数を使うと、フィルタで隠れた行のデータまでカウントしてしまいます。ピボットを使う方法もあるかもしれませんが、今回は同一シート内に関数でカウントしたいです。
  • 名前でフィルタをかけた後、出身県ごとのカウントを行いたいです。条件がない場合のデータ個数はSUBTOTAL関数を使用すれば問題ありません。
回答を見る
  • ベストアンサー

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

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

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

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

=subtotal(3,a2:a3000) あるいは =subtotal(3,b2:b3000) あるいは他の列 ※空白セルは個数にカウントされないことに注意して、任意の列を選択 といった数式を、「フィルタで絞り込んだ際に非表示にならない位置」(表の最上行より上とか、最下行より下とか、別シートとか)に記入。その後、A 列で絞り込み、同時に B 列でも絞り込み。つまり、2 列で絞り込み。 以上により、A 列と B 列の AND 条件における個数が数式を記入したセルに表示されているはず。 >ピボットを使う(使い方がイマイチわかりませんが・・・)…… 慣れ。やってみれば、意外とできます。たくさん使ってみてください。

genta1019boston
質問者

お礼

ありがとうござ居ます。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

簡単な方法: C2に =IF(SUBTOTAL(3,B2),B2,"") と記入、以下コピー C列を対象に県ごとにCOUNTIFします。 #別の方法 >名前でフィルタをかけた後、出身県ごとのカウントを行いたい 具体的な内容が無いので具体的な数式は提示しませんが、その通りにCOUNTIFSで計算します。 簡単な計算例:A列を「田中何某」で絞った場合に表示されているB列の東京の数 =COUNTIFS(A:A,"田中*",B:B,"東京") この方式で具体的な質問をし直したいときは「ついでに聞いちゃえ」はせずに、一回ご相談を解決で閉じてから改めて「事実こういう状況になっててこういう具合に絞った時にこーいう計算がしたいんです」という具体的に目に見える様子を添えて、ご相談を投稿し直して下さい。 #どーしても作業列を使いたくないときのお勧めじゃない一発で計算できる式: =SUMPRODUCT((B2:B300="東京都")*SUBTOTAL(3,INDIRECT("B"&ROW(B2:B300)))) 3000行を超える行範囲を対象に計算してはいけません。

genta1019boston
質問者

お礼

ありがとうございます。

関連するQ&A

  • エクセルで複数条件から個数を数えたい

    エクセル2003です。 エクセル2007にだとCOUNTIFSにそうとうするとおもうのですが、 複数条件が合致するものの個数を数えたいのです 例えば  |  A  |  B  | C  1|  ○  | い  | 2|  × |  ろ  | 3|  △ |  い  | 4|  ○ |  は  | のようにデータがあるときの、「○」かつ「い」であるものの個数を数えるにはどうしたらよいでしょうか?

  • 関数で可視セルのデータ個数カウント

    Excel2002を使用しています。 オートフィルタで抽出したデータの個数を関数で カウントしたいのですが、可視セルのみをカウント 出来る関数はあるのでしょうか? 例えば   A 1 件数 2  2 3  1 4  3 5  1 6 関数 A6セルに何らかの関数を入れておき、 A列のオートフィルタを使って、1を抽出した時は A6に”2” 3を抽出した時はA6に”1”を表示させたいの です。 このように、可視セルのデータ個数のみを カウントする関数はありますでしょうか? フィルタを使わずにCOUNTIF関数でカウントする 方法、また、可視セルをコピー貼り付け後 カウントする方法は避け、あくまでフィルタで 抽出したデータの個数を瞬時にカウントしたいの です。 ご教授宜しくお願いします。

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

    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しています。 これで用は足りていますが、もう少しかっこよくできたらなぁと 思っています。 ど素人な質問ですみません。 マクロなど全くわかっていません。 どなたかご教授ください。

  • 複数条件でのカウント

    データの個数のカウントで行き詰りましたので質問させていただきました。 複数条件で検索するのですが、その条件の中に AND と OR があります。 現状ではCOUNTIFSを足していって算出していますが、場合により条件が多くて とんでもなく長い式になってしまっています。 なんとか簡潔に短い式にまとめられないかと思いまして試行錯誤したり調べたり してみたのですが答えが出ませんでしたので質問に至りました。 現状では以下の様になっております。 A列・・・2ケタの数字 B列・・・数字・文字列の混合 データは約1000行あります。  このデータから、A列の 10 or 15 のデータで、 かつB列の 4 or 1_100 のデータの個数を求める式です。 =COUNTIFS(A1:A1000,C1,B1:B1000,D1)+COUNTIFS(A1:A1000,C1,B1:B1000,D2) +COUNTIFS(A1:A1000,C2,B1:B1000,D1+COUNTIFS(A1:A1000,C2,B1:B1000,D2) 条件を変えていろいろカウントしたいので、 C1~C2にA列の検索条件を入力するセルとし、 D1~D2にB列の検索条件を入力するセルとしております。 上記の式は条件がそれぞれ2個ずつとなっておりますが、 片方だけで6個までいく事もあり、その場合式がかなり長くなります。 これをどうにかして簡潔に短くまとめたいと思っております。 ご存知の方がおられましたらご教授下さい。 よろしくお願いいたします。

  • EXCELで cuontifやsubtotal以外の関数で0以外の数値をカウントできないでしょうか?

    今回は数値のカウントを教えてください。 下記のような場合、A列の1でフィルターをかけた場合 B列の0を除いた整数のセルの個数をカウントするには どのような関数がのぞましいでしょうか?   A  B    1  a  b 2  1  10 3  1  12   4  0   0   5  0   0 6  1  15 7  1   0   8  1   0 ・     ・      ・     ・ 11  1  12 countifだとフィルターが有効にならず、subtotalでは 「0以外」のオプションが有効になりません。 よろしくお願い致します。

  • カウント計算式をおしえてください!

    エクセルでカウントする方法を教えてください。 例えば、A列に名前が入っていて、B列に出身県が入力してあるデータがあります。出身県は何県があって、またそれぞれの県は何人データがあるかカウントするときの計算式はありますか?

  • EXCEL エクセルのフィルター実行後のデータカウント方法

    EXCEL2007で作成した表で下記のようにD列(H-O)を +20でオートフィルターで抽出した後、F列 の+と-と0の値を持つデータをそれぞれ +値=2件 -値=2件 0値=1件 というようにカウントしたいのですがSUBTOTAL関数では そのような集計方法がなく困っています。 何かいい方法はありませんでしょうか?  A列  B列  C列  D列  E列  F列 ------------------------------------- 1 日付  O  H  H-O  C  C-O -------------------------------------   2 06/01 100 120  +20 130 +30 3 08/08 115 135  +20 115  0 4 08/13 140 160  +20 130 -10 5 09/22 132 152  +20 120 -12   6 10/06 105 125  +20 130 +25

  • Excel:オートフィルタの抽出個数カウント方法について

    Excelのオートフィルタにて (1)空白セルを抽出し、その数をカウントする (2)空白セル以外を抽出し、その数をカウントする を同時に行いたいのですが、 どの様な数式を使えばよいでしょうか。 (2)はSUBTOTAL関数で引数をCOUNTA関数にすれば出来ますが、、 どなたか、ご教授願います。

  • 特定の条件で一つでもヒットしたセルのカウント方法

    タイトルがわかりにくくて申し訳ありません。 Excel2010にて顧客の商品購入管理をしているのですが、下記のデータ内容にてセルの個数のカウント方法を教えていただきますようお願いいたします。 データの内容は、  ・A列:お客様コード  ・B列:購入日  ・C列:店舗コード  ・D列:商品コード となっています。 商品コードはA000~Z999まであります。 実際のデータは添付した画像の様な形となります。 この条件下にて、商品コード「C,D,I,J,K」のつく商品いずれかを購入した顧客の人数をカウントしたいのですが、どのような関数を組み合わせたらよいかわかりません。(該当の商品コードが一つでも購入していれば「1」とカウントします) 添付した画像では、顧客の人数が少ないため目視でわかりますが、実際は顧客数は300人ほどで購入商品数も一人当たり5~10点あるため関数を使わないと集計が困難です。 COUNTIFS関数だけではできず、他の関数を組み合わせたらいいのでは?と思いますがどのような関数をどのように組み合わせたら良いのかがわからないため、良い方法を教えていただきますようお願いいたします。

  • 複数条件付きの個数を他ページへの自動集計する方法

    エクセル初心者で困っています。 どなたか宜しくおねがいします。 シート1にA列に約20つの部署名が選択できるフィルターをつくりH列にAorBの選択ができるフィルターをつくりました。A選択の場合の20の部署名の個数とBの選択の20の部署名の個数をシート1に入力した時点でシート2に自動で集計されるにはどうしたらいいでしょうか? 表自体は作成されておりcountifs関数かと思いやってみたのですが上手くいきません。 countifs関数は全て入力した後集計する関数でしょうか。 よろしくお願いします。

専門家に質問してみよう