dポイントプレゼントキャンペーン実施中!

例えば、A列は100点満点中の得点、B列は50点満点中の得点、C列は200点満点の得点だったときの得点率の出し方が、どうもうまくいきません。私の方法だと、どうしても±5程度の誤差が生じます。

  A  B  C  得点率(書式%)
1 10  10     20/150
2 20  20  20  60/350
3        30  30/200

A3,B3,C1には式が入っています。

私の方法だと、=(SUM(A1:B1,A1:B1,B1,B1)/2)/COUNTIF(A1:C1,">=0")ですが、これだと誤差が生じます。
何とか他の方法はないでしょうか?
ご回答よろしくお願いします。

A 回答 (3件)

=IF(COUNT(A1:C1)=0,"",SUM($A1:$B1,$C1)/SUM(COUNT($A1)*100,COUNT($

B1)*50,COUNT($C1)*200))
    • good
    • 0
この回答へのお礼

回答ありがとうございます!うまくいきました!

お礼日時:2012/11/24 17:02

No.1です。



前回はA列・B列の満点が逆になっていました。

↓の数式に変更してください。

=IF(COUNT(A1:C1),SUM(A1:C1)/SUMPRODUCT((A1:C1<>"")*({100,50,200})),"")

※ FALSEが表示されるということですが、数式が入っていてもちゃんと表示されるはずです。
この画面から上記数式をD1セルにコピー&ペーストしてみてください。

おそらく、ご希望通りに表示になると思います。m(_ _)m
    • good
    • 0
この回答へのお礼

ありがとうございます!SUMPRODUCTについて勉強になりました!

お礼日時:2012/11/24 17:05

こんにちは!


一例です。

D1セルに

=IF(COUNT(A1:C1),SUM(A1:C1)/SUMPRODUCT((A1:C1<>"")*({50,100,200})),"")

という数式を入れオートフィルで下へコピーではどうでしょうか?

※ お示しの配置では空白となっていますが、「0」の場合は結果が変わってきます。m(_ _)m

この回答への補足

回答ありがとうございます!
試してみましたら、”FALSE”と表示されてしまいます…。空白に式が入っているのが原因でしょうか?!

補足日時:2012/11/24 16:33
    • good
    • 0

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