• ベストアンサー

Excelでの集計の仕方について

集計の仕方について質問です。 アンケートのような形態の、「1.良い、2.どちらとも言えない、3.悪い」というような質問で、1が何人、2が何人というような集計の仕方がしたいのです。 集計というとどうしても「1」と答えた人が10人、「2」と答えた人が3人、「3」と答えた人が5人として集計すると縦計算をし、1=10、2=6、3=15というような形に出てきてしまいます。 どうように、複数回答可というようなアンケートでも同様な集計がしたいのです。 どうやったらよいのかわからないので、教えて下さい。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.8

#4です。1セルに2,3,4とか複数選択肢番号が入っているものは、その列内で、カンマを除いた、1セルの最大文字数分だけ列を挿入して(数列分範囲指定して、挿入-列で1発)し、その後データ-区切り位置-カンマやタブ・・・-カンマ-完了 で各セルに簡単に分けられます。 この利用を考えられてはどうでしょう。

sikepon
質問者

お礼

いや~、本当に細かくいろいろありがとうございました。大変感謝しています。勉強になりました。

すると、全ての回答が全文表示されます。

その他の回答 (7)

  • sakenomo
  • ベストアンサー率52% (35/67)
回答No.7

#3です。 複数回答可の設問では、下記のように選択肢分だけ列を用意したほうが、後々楽なような気が・・・。 Q1 Q2 Q2 Q2 Q3 1  2  3     2 2  1        3 2  1  2  3  1 1  3        2

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.6

#4です。関数での回答は諦めて、VBAでやって見ました。 A列にA1:A8に 1,2 2,3,4 2,4,1 2 3,2 3,4,2,1 1,2 1 と入っているとします。1文字のセルは「'1」のように 入力するとします(文字列にします)。 Sub test01() Dim c(20), h(20) k = 0 '------ For i = 1 To 8 '8行目までのデータ s = Cells(i, "A") p01: p = InStr(s, ",") If p = 0 Then s1 = s '----- For j = 1 To k If c(j) = s1 Then h(j) = h(j) + 1 GoTo p02 End If Next j k = k + 1 c(k) = s1: h(k) = 1 '----- GoTo p02 Else s1 = Mid(s, 1, p - 1) '----- For j = 1 To k If c(j) = s1 Then h(j) = h(j) + 1 GoTo p03 End If Next j k = k + 1 c(k) = s1: h(k) = 1 '----- p03: s = Mid(s, p + 1, Len(s) - p) GoTo p01 End If p02: Next i For j = 1 To k Cells(j, "B") = c(j) Cells(j, "C") = h(j) Next j End Sub のプログラムを実行して B1:C4に 1 5 2 7 3 3 4 3 が出ます。拙いプログラムで微妙なロジックを使ってますが、実際に合わせて修正して、これに類したものを組まないと件数は出ないでしょう。これでも2シートに亘る件数はカウントしてません。 そもそも、回答を貰い、入力するまでに、始めのアンケート企画段階で、件数カウントが易しいように、熟慮する必要があるようです。

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.5

#4です。回答時から問題内容が判り難かったですが 下記後者の問題は厄介のようです。 >のようなデータがいくつかのシートに分かれていた シートを2つ以上に渡って、COUNTIFを使えないようです。 >下記のA,B,Cは回答者名ですか。 Q2の列のように、1セルに複数選択した番号が カンマで区切って、入力されているのですか。 またQ1列のように、1セル1数字のセルもあるのですか。 | Q1 | Q2 | ----------------- A | 1 | 2,3 | ----------------- B | 2 | 1,3,4 | ----------------- C | 3 | 2,4 |

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

ある設問の選択肢(1か2か3とする)の回答がB列に入れるとして B1:B6に回答 1 1 2 1 2 3と入力します。 B8に=COUNTIF(B1:B6,"=1")で3 B9に=COUNTIF(B1:B6,"=2")で2 B10に=COUNTIF(B1:B6,"=3")で1 となります。

sikepon
質問者

お礼

ありがとうございました。 COUNTIF関数で計算できるということはわかったのですが、以下のようなデータがいくつかのシートに分かれていた(回答は違う)として、それをどうやって集計するのかがわかりません。シートを一つのシートにまとめることはもちろんできますし、その上で並べ替えも出来るのですが、まとめることをせずに集計することは不可能でしょうか? | Q1 | Q2 | ----------------------------- A | 1 | 2,3 | ----------------------------- B | 2 | 1,3,4 | ----------------------------- C | 3 | 2,4 | -----------------------------

sikepon
質問者

補足

ありがとうございました。 COUNTIF関数で計算できるということはわかったのですが、以下のようなデータがいくつかのシートに分かれていた(回答は違う)として、それをどうやって集計するのかがわかりません。シートを一つのシートにまとめることはもちろんできますし、その上で並べ替えも出来るのですが、まとめることをせずに集計することは不可能でしょうか?  | Q1 | Q2 | ----------------------------- A | 1 | 2,3 | ----------------------------- B | 2 | 1,3,4 | ----------------------------- C | 3 | 2,4 | -----------------------------

すると、全ての回答が全文表示されます。
  • sakenomo
  • ベストアンサー率52% (35/67)
回答No.3

数値の入力されているセルの個数を返す、 COUNT関数ではどうでしょう。

すると、全ての回答が全文表示されます。
  • u2hs
  • ベストアンサー率16% (12/71)
回答No.2

COUNTIF関数を使えばいいと思います。

すると、全ての回答が全文表示されます。
  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

1.良い         1 2.どちらとも言えない   1 3.悪い              1 と いうふうに、1,2、3の回答それぞれ 列を分けて 入れます。 そうすれば、それぞれの列の合計で出ますよ。

sikepon
質問者

お礼

ありがとうございます。 でもそれだとあまりExcelを使っている意味がない?手書きのほうが速い気がします…。

すると、全ての回答が全文表示されます。

関連するQ&A