こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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列以降にも数式を入れたいため、どうしていいかわかりません。
どなたか解決策がお分かりになられる方がおられましたら、どうかお知恵を拝借願えないでしょうか?

投稿日時 - 2009-07-25 19:15:47

QNo.5154930

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.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:24:09

補足

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

投稿日時 - 2009-07-25 19:38:41

お礼

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

投稿日時 - 2009-07-25 19:46:14

あなたにオススメの質問