プロが教える店舗&オフィスのセキュリティ対策術

アンケートの集計についての質問です。

データは

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のデータを使った場合どうすればよいのか
わからなかったので教えてください。

A 回答 (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」は誤りとして考えました。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/07/09 10:06

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