• ベストアンサー

フィルタで抽出した○の数を表示したい。

エクセル2010を使用しています。 A列のaaaをフィルタで選択した場合、自動的にE2にaaaの○の数が表示できますか。 また次にA列のbbbをフィルタで選択した場合は、同じE2にbbbの○の数が表示できるような方法はありますでしょうか。 別に表を作って、COUNTIFでA列の名前ごとに作る方法しかないでしょうか。

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

  • ベストアンサー
  • angkor_h
  • ベストアンサー率35% (551/1557)
回答No.1

直接は難しそうです。 代替案としては、 CDE列ある○の行個数をF列に、×の行個数をG列に、COUNTIFで集計する。 E2でF列(○個数)の小計を、E3でG列(×個数)小計を計算する。   ここでの関数は、 =subtotal(9,G5:Gn) …×個数の小計の場合 subtotalはフィルターで見えない部分は集計しない。 どうでしょうか。

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

回答No.3の訂正と補足説明です。 誤:選択しなくてもCOUNTIF関数で 正:選択しなくてもCOUNTIFS関数で COUNTIF関数では選択して隠れているデータもカウント対象になります。 COUNTIFS関数は複数の条件をANDで判定しますが複数列(複数行)をORで扱えません。 従って、A列 AND C列+A列 AND D列+A列 AND E列のようにすればA列 AND (C列 OR D列 OR E列)の代替になります。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>別に表を作って、COUNTIFでA列の名前ごとに作る方法しかないでしょうか。 選択しなくてもCOUNTIF関数でA列とC列、A列とD列、A列とE列の組み合わせを加算すれば直接カウントできます。 C2セルに名前をD2にマークを入力して以下の式を使えば選択なしでカウントできます。 =COUNTIFS($A$6:$A$26,C2,$C$6:$C$26,D2)+COUNTIFS($A$6:$A$26,C2,$D$6:$D$26,D2)+COUNTIFS($A$6:$A$26,C2,$E$6:$E$26,D2)

  • NukoTarou
  • ベストアンサー率29% (5/17)
回答No.2

一つの案ですが。 (1) F6のセルに、以下の数式を入力し。   =if(C6="○",1,0)+if(D6="○",1,0)+if(E6="○",1,0)   F6より下、データがある行全部(例えば C6~C26)に数式をコピー。 (2) F列に、各行のC列、D列、E列に入っている○の合計数が出る様になったのを確認し、 (3) E2に、以下の数式を入力。   =SUBTOTAL(9,F6:F26)           ↑      (注:行番号26までしかデータがないとして、F26です。         それ以降にもデータがある場合は、最後の行番号とします。) ○だけでなく×も同様にするには、 (1) G6のセルに、以下の数式を入力し。   =if(C6="×",1,0)+if(D6="×",1,0)+if(E6="×",1,0)   G6より下、データがある行全部(例えば G6~G26)に数式をコピー。 (2) G列に、各行のC列、D列、E列に入っている×の合計数が出る様になったのを確認し、 (3) E3に、以下の数式を入力。   =SUBTOTAL(9,G6:G26)           ↑      (注:行番号26までしかデータがないとして、G26です。         それ以降にもデータがある場合は、最後の行番号とします。)

関連するQ&A