重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

条件を満たす個数に応じて、一定の値を返す方法について

         A   B   C   D   E
        問1、問2、問3、問4、結果
1:名前1   ○  ○  ×  ×
2:名前2   ○  ○  ○  ○
3:名前3   ×  ○  ○  ○

上記のような表があったときに、(○が正解、×が不正解とします)
・4問中4問正解で10点
・4問中3問正解で5点
・4問中2問以下の正解で0点

という結果(「10、5、0」のうちいずれか)をE列に返したいと思っています。

COUNTIF関数で○の数を算出し、それに対してIF関数で場合分けするしかないでしょうか?
よろしくお願いいたします。

A 回答 (2件)

こんなのはどうでしょう。


E1 =CHOOSE(COUNTIF(A1:D1,"○"),0,0,5,10)
    • good
    • 0
この回答へのお礼

CHOOSE関数の存在を知らなかったのですが、条件が単調で、結果を返す選択肢が少ない場合はかなり有効ですね。

今回は数式を短くすることが一番の目的だったためこちらをベストアンサーとさせていただきました。

お二方ともありがとうございました。

お礼日時:2010/08/04 15:16

もし、後で配点を変更する可能性があるのでしたら、配点表を別に作ってCOUNTIFの結果とVLOOKUPの組み合わせの方が良いと思います。

「条件を満たす個数に応じて、一定の値を返す」の回答画像1
    • good
    • 0
この回答へのお礼

汎用性と拡張性を考えるとmt2008さんの案は良さそうですね。

今回は返したい結果を3段階から増やす予定がないため、数式として簡単なものを採用させていただきましたが、今後もし拡張する際には利用させていただきたいと思います。

ありがとうございました。

お礼日時:2010/08/04 15:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!