条件を満たす個数のカウントについての質問です。
条件を満たす個数のカウントについての質問です。
ID A B C x1 x2 xx D E
score 1 80 2 0 30 2 3 4
score 2 5 0 6 5 3 80 0
score 3 84 5 50 100 50 20 5
score 4 3 0 5 6 8 0
上記のようにID A,B,C,,,に対して、各score(1から1000)が記載されています。ここで、score1,2,3,4,,,の中で、少なくとも1つのscoreで80以上100以下の値をとっている者は何人いるか?を計算したいです。
score 1 で80以上100以下の人数は、
=SUMPRODUCT((2:2>=80)*(2:2<=100))でだせます。(COUTIFSはexcelのバージョンが古くて使えません)
上記の計算を考えた場合、
Aがscore1-1000で80以上100以下を取っている回数は
=SUMPRODUCT((B2:1000>=80)*(B2:1000<=100))で、少なくとも1回というのを、
=IF(SUMPRODUCT((B2:1000>=80)*(B2:1000<=100))>0,1,0))として1としました。
これを各B,C、、、に対して行い(値は0か1になりますよね)、その和を求めれば、良いかと考えました。
しかし、作業が煩雑になるので、できれば、一つの式でできるような方法を教えて頂けないでしょうか?
また、上記の表で、80以上100以下のscoreはどれ位あるかは、
=SUMPRODUCT((A2:HH1000>=80)*(A2:HH1000<=100))として計算できますが、
これから、x1、x2、xxなどxを含ん=SUMPRODUCT((B14:I17>=80)*(B14:I17<=100))だ物を除きたい場合はどうしたら良いでしょうか?sumproductではワイルドカードが使えないため、各x1、x2、xx、、に対して、下記の様に計算して
=SUMPRODUCT((A2:HH1000>=80)*(A2:HH1000<=100))*(A2:HH1000=”x1”))*
コレを上の値から引いていくと言うのはあまりに大変です。
何か良い方法はあるのでしょうか?
以上、2項目、質問させて頂きます。
お礼
ありがとうございます。 今回は、列の数が多いので、列指定が簡単な一番目の方法を採用しました。