• ベストアンサー

Excelでの集計について教えてください

はじめまして。 Excelでアンケートを集計しておりますが下記のようなことが可能かどうか教えていただきたいと思います。 (Excel XP、初心者です) ■アンケート結果が満足度によって A(満足) B(どちらでもない) C(不満) という回答をしていただいております。 それを基に A=5ポイント B=3ポイント C=1ポイント というふうに算出して、平均点を出したいのです。 こういった場合は、まずA~Cにポイントを割り当てるのか それともA~Cの数を計算してから計算式を入れるのか どちらが簡単でしょうか。 またその方法も初心者に分かるように教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

     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") になります。横方向へコピーしてください

panda_freaks
質問者

お礼

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

その他の回答 (6)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.7

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列がブランクでない件数を集計 点数/件数で平均値を表示

panda_freaks
質問者

お礼

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

noname#62235
noname#62235
回答No.6

数字に置換する(か、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) この方法だと、データを置き換えたり、新しい列を作ったりしなくていいというメリットがありますね。

panda_freaks
質問者

お礼

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

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.5

 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)

panda_freaks
質問者

お礼

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

  • jin0731
  • ベストアンサー率19% (31/161)
回答No.3

VLOOKUP関数を使ってはどうですか? 先日受験したMOS試験でも勉強しましたが・・・

参考URL:
http://www11.plala.or.jp/koma_Excel/contents3/mame3023/mame302301.html
panda_freaks
質問者

お礼

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

  • cozyskt
  • ベストアンサー率28% (99/343)
回答No.2

イさん: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を用いて平均値をだすのが簡単だと思います。

panda_freaks
質問者

お礼

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

  • FEX2053
  • ベストアンサー率37% (7991/21373)
回答No.1

お好きなように。 一番簡単なのが、アンケート用紙1枚入力ごとに1行を使って Aならば5、Bならば3、Cならば1と、直接数字を入れてしまう 方法ですね。どのみちアンケート用紙から入力するんですから 人間がチェックしちゃったほうがラクです。 どうしてもABCで入力したい場合は、 =IF(A1="A",5,IF(A1="B",3,1)) という関数などを使ってデータ変換をしてしまうか、 ピボットテーブルで直接集計するか、 「データ」「ソート」でABCを書いてあるセルでソートし、 数を数えるなり「データ」「集計」をするか、まあ、色々な方法が あります。

panda_freaks
質問者

お礼

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

関連するQ&A

専門家に質問してみよう