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

はじめまして。
Excelでアンケートを集計しておりますが下記のようなことが可能かどうか教えていただきたいと思います。
(Excel XP、初心者です)

■アンケート結果が満足度によって
A(満足)
B(どちらでもない)
C(不満)
という回答をしていただいております。

それを基に
A=5ポイント
B=3ポイント
C=1ポイント
というふうに算出して、平均点を出したいのです。

こういった場合は、まずA~Cにポイントを割り当てるのか
それともA~Cの数を計算してから計算式を入れるのか
どちらが簡単でしょうか。

またその方法も初心者に分かるように教えてください。
よろしくお願いいたします。

A 回答 (7件)

     A列    B列    C列    D列 


1行目       設問1   設問2   設問3
2行目 回答者1   A      B     B
3行目 回答者2   B      A     A
4行目 回答者3   A      B     A
5行目 回答者4   C      A     B
6行目 回答者5   A      C     C
7行目 ポイント   17     13     13

ならばB7セルのポイントを算出する式は
=COUNTIF(B2:B6,"A")*5+COUNTIF(B2:B6,"B")+COUNTIF(B2:B6,"C")
になります。横方向へコピーしてください
    • good
    • 0
この回答へのお礼

非常に分かりやすく説明いただきまして
ありがとうございました!
お陰様で問題も解決できました♪

お礼日時:2006/12/07 17:41

A1:A100に回答があるなら


=SUMPRODUCT((A1:A100="A")*5+(A1:A100="B")*3+(A1:A100="C"))/COUNTA(A1:A100)

(A1:A100="A")*5 でA列がAの時に5、それ以外は0
(A1:A100="B")*3 でA列がBの時に3、それ以外は0
(A1:A100="C")  でA列がCの時に1、それ以外は0
でこれを加算することで各行の点数を割り出してSUMPRODUCTで合計
COUNTA(A1:A100) でA列がブランクでない件数を集計
点数/件数で平均値を表示
    • good
    • 0
この回答へのお礼

こういった方法もあるのですね!
勉強になりました。
ありがとうございました。

お礼日時:2006/12/07 17:39

数字に置換する(か、IF文を使って数値を計算する)したうえ、平均値を出すのが一番簡単かと思いますが、


A,B,Cの数を数える方法についても書いてみます。

まず、A1:A100に「A/B/C」の集計結果が入っているとすると、

=COUNTIF(A1:A100, "A")
でAの数がわかります。
これを使えば、

=COUNTIF(A1:A100, "A") * 5 + COUNTIF(A1:A100, "B") * 3 + COUNTIF(A1:A100, "C")

で、合計点がわかります。
後は、ROWSを使って割れば、平均値がわかります。

=(COUNTIF(A1:A100, "A") * 5 + COUNTIF(A1:A100, "B") * 3 + COUNTIF(A1:A100, "C")) / ROWS(A1:A100)

この方法だと、データを置き換えたり、新しい列を作ったりしなくていいというメリットがありますね。
    • good
    • 0
この回答へのお礼

私にはコレが一番分かりやすくしっくりときました。
本当にいろんな方法がありますね。
ありがとうございました!

お礼日時:2006/12/07 17:40

 A  B


1 A  3.857142857
2 B
3 A
4 C
5 A
6 B
7 A

B1=SUM(COUNTIF(A1:A50,{"A","B","C"})*{5,3,1})/COUNTA(A:A)
    • good
    • 0
この回答へのお礼

こういった方法もあるのですね。
ありがとうございました!

お礼日時:2006/12/07 17:43

VLOOKUP関数を使ってはどうですか?


先日受験したMOS試験でも勉強しましたが・・・

参考URL:http://www11.plala.or.jp/koma_Excel/contents3/ma …
    • good
    • 0
この回答へのお礼

そうなんですか!
ずいぶん以前にMOUSを受験しましたが
いまのほうが難しいのでしょうか。
VLOOKUP関数も調べてみます。
ありがとうございました!

お礼日時:2006/12/07 17:42

イさん:A


ロさん:B
ハさん:A
ニさん:C
ホさん:A
といった一覧表が既にあるならば、
「編集」「置換」を使って、
A→5
B→3
C→1
と変換してしまえば、
イさん:5
ロさん:3
ハさん:5
ニさん:1
ホさん:5
となり、それを合計して人数で割る({5+3+5+1+5}÷5=3.8)か、関数AVERAGEを用いて平均値をだすのが簡単だと思います。
    • good
    • 0
この回答へのお礼

書式上、元のA~Cは残しておかねばならないのです…。
これができれば簡単なのですが。
ありがとうございました。

お礼日時:2006/12/07 17:39

お好きなように。



一番簡単なのが、アンケート用紙1枚入力ごとに1行を使って
Aならば5、Bならば3、Cならば1と、直接数字を入れてしまう
方法ですね。どのみちアンケート用紙から入力するんですから
人間がチェックしちゃったほうがラクです。

どうしてもABCで入力したい場合は、

=IF(A1="A",5,IF(A1="B",3,1))

という関数などを使ってデータ変換をしてしまうか、
ピボットテーブルで直接集計するか、
「データ」「ソート」でABCを書いてあるセルでソートし、
数を数えるなり「データ」「集計」をするか、まあ、色々な方法が
あります。
    • good
    • 0
この回答へのお礼

シンプルで私でも分かりやすいです!
ありがとうございました。

お礼日時:2006/12/07 17:37

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