• 締切済み

エクセルorアクセスでのアンケート集計 (0/1データ)

アンケートの集計についての質問です。 データは YES=1, NO=0 で ID__Q1_Q2_Q3_Q4 01____1___0___1___1 02____0___0___1___1 03____1___0___1___1 04____0___1___1___0 05____1___1___0___0 06____1___0___1___0 という形式です。 最終的に作りたい表は ____Q1__Q2__Q3__Q4 Q1____6____1____3____2 Q2__________6____1____1 Q3_______________6____3 Q4____________________6 というものです。 つまりQ1=YES かつ Q2=YES の人が どれくらいいるかというものを マトリックスにしたいのです。 少し調べてみましたら エクセルのピボットやアクセスのクエリ(?)が使えるようですが こういう1と0のデータを使った場合どうすればよいのか わからなかったので教えてください。

みんなの回答

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

__A_B__C__D__E 1___Qu1_Qu2_Qu3_Qu4 2_01_1__0__1__1 3_02_0__0__1__1 4_03_1__0__1__1 5_04_0__1__1__0 6_05_1__1__0__0 7_06_1__0__1__0 こまめに算式を書くことでもできますが、コピーできる算式を作るためにセル範囲に名前を付けます。 ただ、質問のように、Q1、Q2のような表題を付けといると、セルQ1と区別するために面倒になります。そのため、上図のようにQu1、Qu2のような表題にしました。 まず、上図でB1:E7を選んで、挿入→名前→作成 で上端行のみにチェックしてOK。 これで、B2:B7にセル範囲Qu1などの範囲名が設定できます。 下の表に結果を出します。 __A_B__C__D__E 11___Qu1_Qu2_Qu3_Qu4 12_Qu1_ココ 13_Qu2 14_Qu3 15_Qu4 B12:=IF($A12=B$11,COUNT(INDIRECT($A12)),SUMIF(INDIRECT($A12),1,INDIRECT(B$11))) として、他はコピーします。 __A_B__C__D__E 11___Qu1_Qu2_Qu3_Qu4 12_Qu1_6__1__3__2 13_Qu2_1__6__1__0 14_Qu3_3__1__6__3 15_Qu4_2__0__3__6 対角要素の「6」はむりやり計算しています。sumifだけの算式がいいような気もします。 対角要素の下は対称な数値になるので、不要なら消してください。 質問のQ2>Q4の「1」は誤りとして考えました。

goolong
質問者

お礼

ご返事遅くなりまして申し訳ありません。 できました。大変助かりました。ありがとうございました。

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

専門家に質問してみよう