- 締切済み
Excel(エクセル) 同じ列の空白でないセルの数を数える際、数えるセル範囲を流動的にしたい
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列以降にも数式を入れたいため、どうしていいかわかりません。 どなたか解決策がお分かりになられる方がおられましたら、どうかお知恵を拝借願えないでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- zap35
- ベストアンサー率44% (1383/3079)
回答No.1
COUNTIF関数は「列」で範囲指定が可能ですから以下で良いのではないでしょうか。 =COUNTIF(A:A,"A")*2+COUNTIF(A:A,"B")-COUNTIF(A:A,"D")-COUNTIF(A:A,"E")*2 「C評価」はゼロ点ですので式には入れませんでした。それでも結果は変わりません。
お礼
回答ありがとうございます。 しかし、問題は合計を出しているのが評価を入力する列と同列ということなのです。 回答いただいたようにしますと、「循環参照しています」となってしまいます。 まさにその循環を回避する方法が知りたいのです。
補足
回答ありがとうございます。 しかし、問題は合計を出しているのが評価を入力する列と同列ということなのです。 回答いただいたようにしますと、「循環参照しています」となってしまいます。 まさにその循環を回避する方法が知りたいのです。