新しく質問する

ローデータからのクロス集計

役に立った:0件
  • 質問者:emaema412
  • 投稿日時:2006/06/15 20:45
  • 困り度:すぐに回答が欲しいです

たとえば、列1に学年1年~6年 列2に県名、列3~列10に人数、が入りその下には数字

学年  出身地  1人   2人   3人 
----------------------------------------------
1年  東京都   3     2    3
2年  千葉県   4     2    4

というようなエクセルの表から下記の式に従い、
クロス集計表を作りたい場合どうすればよろしいでしょうか?
アクセス?エクセルのピボットテーブル?
↑の数千倍のデータがあります。

(SC17/学年×SC18/出身地)×SC19/

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:0件)
  • 参考になった:0件

No.7ベストアンサー20pt

  • 回答者:nicotinism
  • 回答日時:2006/06/16 00:47

学年  出身地  1人   2人   3人 
----------------------------------------------
1年  東京都   0    1    0
2年  千葉県   1    0    0
1年  千葉県   1    0    0
・・・・・・・・・・・・・・・・・・・・

学年  出身地  1人   2人   3人 
----------------------------------------------
1年  東京都   3    2    3
2年  千葉県   4    2    4
としたいのでしたら
Accessでは集計クエリで
学年     出身地  1人   2人   3人 
グループ化 グループ化 合計   合計   合計
とすれば良いのでは?

通報する

  • 参考になった:0件

No.6ベストアンサー10pt

  • 回答者:HAL007
  • 回答日時:2006/06/15 23:30

ローデータと言う意味は1行が1人のデータと言う了解で良いですか?
(システム用語なので)
即ち、3~10列には何れか一つにフラグになる1が1つだけ存在すると言うことになります。

ピボットで十分できますが、実行する前にデータを整列させないと
上手く行きません。

データがあるセル全体を選択してソートします。
・A1からあるなら、A1を選択し、Ctrl+Shift+end をとすると全てのセルが選択されます。
・ソートは、データ→並び換えで行います。
・ソート順は学年を優先させるなら学年の列を1に(最優先されるキー)いれます。この場合2には出身地を入れます。

ソートが終ったらデータ→ピボット・・・を選択しウィザードに従って作業して見て下さい。

通報する

  • 参考になった:0件
  • 回答者:imogasi
  • 回答日時:2006/06/15 22:48

>ローデータ
「ロー」とは、「生の」のRAWですか?
日本語ではあまり使わないと思うが。データで良いと思うが
ーー
肝心のデータはどういう形、エクセルでは、行や列の項目構成
、になっているかが、書かれていないが。
学年以下は、最終目的の出来上がり表の形式でしょう。
使えそうなのは、エクセルのピボットテーブルでしょう。
例データ
学年府県兄弟数
1t1
1k2
2c2
3s1
2t2
1s3
2k1
3k2
結果

合計 / 兄弟数兄弟数
学年府県123総計
1k22
s33
t11
1 合計1236
2c22
k11
t22
2 合計145
3k22
s11
3 合計123
総計38314
ーーー
要点は
レイアウトで
行に学年+府県
列に兄弟数
データに兄弟数(のカウント)
をD&D
でどうですか。

通報する

  • 参考になった:0件
  • 回答者:zap35
  • 回答日時:2006/06/15 22:26

すみません補足を拝見してもよく分かりませんので、こちらで推測した内容を質問として書きます。内容が違っていたら分かりやすく補足お願いします。

1)データは生徒一人につき1行なのですか。つまり生徒が300人いれば、300行のデータがあるのでしょうか?

2)これは何を意味していますか?
学年  出身地  1人   2人   3人 
----------------------------------------------
1年  東京都   0 1 0

 「この1年の生徒は二人兄弟である」でよいのでしょうか?

1行の中ではc列~i列の数値の1つだけが「1」で残りは「0」という認識でよいですね。

1)、2)の推測が正しければ以下の操作を行い、ピボットテーブルで集計して下さい

a)「出身地」と「1人」の間に1列追加しタイトルに「兄弟人数」を入力します

b)1行目がタイトル行、2行目からデータがあるとして、c2(aで追加した列)に式を入れます
=IF(ISERROR(MATCH(1,D2:J2,0)),"",INDEX($D$1:$J$1,1,MATCH(1,D2:J2,0)))
 するとこのセルには兄弟人数が表示されるはずです。ただしd列~J列の「1」が一つもないときは何も表示しません

c)a列(学年)、b列(出身地)、c列(兄弟人数)を使ってピボットテーブルでクロス集計して下さい。

通報する

  • 参考になった:0件
  • 回答者:toshi_2000
  • 回答日時:2006/06/15 21:57

No1です。
エクセルのピボットテーブルで、できます。

通報する

  • 参考になった:0件
  • 回答者:HAL007
  • 回答日時:2006/06/15 20:53

>>(SC17/学年×SC18/出身地)×SC19/

全く理解不能です。

PCでは"/"が÷の意味です。また、最後に演算記号で終る式は
完結していないのでエラーになります。

SC17 SC18 SC19 これはセルの座標ですか?

通報する

この回答への補足

SC17 SC18 SC19は意味がありませんでした。
質問項目の通し番号でした。

  • 参考になった:0件
  • 回答者:toshi_2000
  • 回答日時:2006/06/15 20:51

質問があります。
1.どんなクロス集計表を作りたいのか。
2.(SC17/学年×SC18/出身地)×SC19/は、何ですか。

通報する

この回答への補足

間違えました。
元データは↓のような感じです。

学年  出身地  1人   2人   3人 
----------------------------------------------
1年  東京都   0 1 0
2年  千葉県   1 0 0
1年  千葉県   1     0    0

(SC17/学年×SC18/出身地)×SC19/兄弟人数

要するに1年で東京都出身の兄弟1人が何人いるかと
いう集計を取りたいです。

  
このQ&Aは役に立ちましたか?(役に立った:0件)

このページのトップへ