プロが教えるわが家の防犯対策術!

A~D評価をして、それぞれ2,1,0,-1,-2という点数にします。
その点数の合計を出したいのです。
以下に具体的な例をあげます。

[A1]セル
=SUM(COUNTIF(A$2:A$11,"=A")*2,COUNTIF(A$2:A$11,"=B")*1,COUNTIF(A$2:A$11,"=C")*0,COUNTIF(A$2:A$11,"=D")*-1,COUNTIF(A$2:A$11,"=E")*-2)

[A2]~[A11]セル
評価(A~D)を入力

ここまではいいのですが、したいのはA12セル以降に新しく値を入れたら、自動的にA12セル以降の点数も加えてA1セルに表示されるようにしたいのです。A1セルに「A$2:A$11」の「11」代わりにもっと大きな値を入れれば可能なのですが、それはしたくありません。また名前をつけてもいいのですが、オートフィル機能を利用してB列以降にも数式を入れたいため、どうしていいかわかりません。
どなたか解決策がお分かりになられる方がおられましたら、どうかお知恵を拝借願えないでしょうか?

「Excel(エクセル) 同じ列の空白でな」の質問画像

A 回答 (1件)

COUNTIF関数は「列」で範囲指定が可能ですから以下で良いのではないでしょうか。


 =COUNTIF(A:A,"A")*2+COUNTIF(A:A,"B")-COUNTIF(A:A,"D")-COUNTIF(A:A,"E")*2

「C評価」はゼロ点ですので式には入れませんでした。それでも結果は変わりません。

この回答への補足

回答ありがとうございます。
しかし、問題は合計を出しているのが評価を入力する列と同列ということなのです。
回答いただいたようにしますと、「循環参照しています」となってしまいます。
まさにその循環を回避する方法が知りたいのです。

補足日時:2009/07/25 19:38
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
しかし、問題は合計を出しているのが評価を入力する列と同列ということなのです。
回答いただいたようにしますと、「循環参照しています」となってしまいます。
まさにその循環を回避する方法が知りたいのです。

お礼日時:2009/07/25 19:46

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