- ベストアンサー
フィルタで抽出した○の数を表示したい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
直接は難しそうです。 代替案としては、 CDE列ある○の行個数をF列に、×の行個数をG列に、COUNTIFで集計する。 E2でF列(○個数)の小計を、E3でG列(×個数)小計を計算する。 ここでの関数は、 =subtotal(9,G5:Gn) …×個数の小計の場合 subtotalはフィルターで見えない部分は集計しない。 どうでしょうか。
その他の回答 (3)
- bunjii
- ベストアンサー率43% (3589/8249)
回答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)
>別に表を作って、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)
一つの案ですが。 (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です。 それ以降にもデータがある場合は、最後の行番号とします。)