解決済みの質問
20名の方にアンケートをとりました。
そのアンケート用紙は、一人につき1シートのアンケート用紙です。
それをひとまとめにして、ブックにしました。
ですので、アンケートを集めたブックは20シートになります。
今度は、そのアンケートの各問を
新しいシート上で集計していきます。
例えば、問1が"○"のものはいくつか、"△"はいくつか、"×"はいくつか・・・という感じです。
どのアンケートシートもフォーマットは同じなので、
串刺し計算とCountif関数を使おうと思ったのですが、
Countif関数の範囲は、シートをまたがっては設定できないようです。
どなたかいいアイデアがありませんか??
わかりにくい!!という場合は、補足します。
よろしくお願いします!
投稿日時 - 2003-01-08 10:31:00
確かにcountifは串刺しはできないようですが、count関数は使えるようですので。
アンケート用紙のシートに新しい判定セルを作ってカウントしたらいかがでしょうか。
○△×の判定ならば、B2に回答が入っているとして、C列に○判定セルを作る。
=IF(B2=”○”、1、””)として各シートに串刺しで式を入力する。
同じようにD列に△判定セル、E列に×判定セルをそれぞれ作る。
これで、新しい集計シートにカウント関数で串刺し集計をかければ、マトリックス表が出来ます。
こんな方法しか思い浮かびませんが。いかがでしょう。
投稿日時 - 2003-01-08 11:20:53
お礼
やっぱりCOUNTIF関数は、串刺し計算はできないんですねー。
教えていただいたとおり、count関数を使ってやってみました!
うまくいきましたー!!
ほんとにありがとうございます~(~▽~@)♪♪♪
投稿日時 - 2003-01-11 19:48:59
0人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(1件中 1~1件目)
解法はいくつか考えられますが、アンケートシートに手を入れずに
実現するにはマクロを組むしかないと思います。
たとえば全シートのA1にある「○」の数を数えるのなら
---
Sub ○の数をカウント()
For Each Worksheet In ActiveWorkbook.Worksheets
If Worksheet.Cells(1, 1).Value = "○" Then
Count = Count + 1
End If
Next
MsgBox ("○の数=" & Count & "個")
End Sub
---
のような感じになると思います。
集計シートを作るのであれば、ユーザ定義関数にしたほうが
使いやすいかもしれませんね。
投稿日時 - 2003-01-08 18:53:09
お礼
マクロは実はまともに触ったことがないんです・・・
なんだか難しそうですねー。
今後の参考にさせていただきます!
ありがとうございました!!
投稿日時 - 2003-01-11 19:47:28
OKWaveのオススメ
おすすめリンク