プロが教えるわが家の防犯対策術!

集計の仕方について質問です。
アンケートのような形態の、「1.良い、2.どちらとも言えない、3.悪い」というような質問で、1が何人、2が何人というような集計の仕方がしたいのです。

集計というとどうしても「1」と答えた人が10人、「2」と答えた人が3人、「3」と答えた人が5人として集計すると縦計算をし、1=10、2=6、3=15というような形に出てきてしまいます。

どうように、複数回答可というようなアンケートでも同様な集計がしたいのです。

どうやったらよいのかわからないので、教えて下さい。

A 回答 (8件)

#4です。

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

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

お礼日時:2003/07/16 09:56

#3です。



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

Q1 Q2 Q2 Q2 Q3
1  2  3     2
2  1        3
2  1  2  3  1
1  3        2
    • good
    • 0

#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に
15
27
33
43
が出ます。拙いプログラムで微妙なロジックを使ってますが、実際に合わせて修正して、これに類したものを組まないと件数は出ないでしょう。これでも2シートに亘る件数はカウントしてません。
そもそも、回答を貰い、入力するまでに、始めのアンケート企画段階で、件数カウントが易しいように、熟慮する必要があるようです。
    • good
    • 0

#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 |
    • good
    • 0

ある設問の選択肢(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
となります。

この回答への補足

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

 | Q1 | Q2 |
-----------------------------
A | 1 | 2,3 |
-----------------------------
B | 2 | 1,3,4 |
-----------------------------
C | 3 | 2,4 |
-----------------------------

補足日時:2003/07/15 10:05
    • good
    • 0
この回答へのお礼

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

| Q1 | Q2 |
-----------------------------
A | 1 | 2,3 |
-----------------------------
B | 2 | 1,3,4 |
-----------------------------
C | 3 | 2,4 |
-----------------------------

お礼日時:2003/07/15 10:03

数値の入力されているセルの個数を返す、



COUNT関数ではどうでしょう。
    • good
    • 0

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

    • good
    • 0

1.良い         1


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

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

お礼日時:2003/07/15 10:05

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