• ベストアンサー

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

たとえば、列1に学年1年~6年 列2に県名、列3~列10に人数、が入りその下には数字 学年  出身地  1人   2人   3人  ---------------------------------------------- 1年  東京都   3     2    3 2年  千葉県   4     2    4 というようなエクセルの表から下記の式に従い、 クロス集計表を作りたい場合どうすればよろしいでしょうか? アクセス?エクセルのピボットテーブル? ↑の数千倍のデータがあります。 (SC17/学年×SC18/出身地)×SC19/

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.7

学年  出身地  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人  グループ化 グループ化 合計   合計   合計 とすれば良いのでは?

その他の回答 (6)

  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.6

ローデータと言う意味は1行が1人のデータと言う了解で良いですか? (システム用語なので) 即ち、3~10列には何れか一つにフラグになる1が1つだけ存在すると言うことになります。 ピボットで十分できますが、実行する前にデータを整列させないと 上手く行きません。 データがあるセル全体を選択してソートします。 ・A1からあるなら、A1を選択し、Ctrl+Shift+end をとすると全てのセルが選択されます。 ・ソートは、データ→並び換えで行います。 ・ソート順は学年を優先させるなら学年の列を1に(最優先されるキー)いれます。この場合2には出身地を入れます。 ソートが終ったらデータ→ピボット・・・を選択しウィザードに従って作業して見て下さい。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

>ローデータ 「ロー」とは、「生の」のRAWですか? 日本語ではあまり使わないと思うが。データで良いと思うが ーー 肝心のデータはどういう形、エクセルでは、行や列の項目構成 、になっているかが、書かれていないが。 学年以下は、最終目的の出来上がり表の形式でしょう。 使えそうなのは、エクセルのピボットテーブルでしょう。 例データ 学年 府県 兄弟数 1 t 1 1 k 2 2 c 2 3 s 1 2 t 2 1 s 3 2 k 1 3 k 2 結果 合計 / 兄弟数 兄弟数 学年 府県 1 2 3 総計 1 k 2 2 s 3 3 t 1 1 1 合計 1 2 3 6 2 c 2 2 k 1 1 t 2 2 2 合計 1 4 5 3 k 2 2 s 1 1 3 合計 1 2 3 総計 3 8 3 14 ーーー 要点は レイアウトで 行に学年+府県 列に兄弟数 データに兄弟数(のカウント) をD&D でどうですか。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

すみません補足を拝見してもよく分かりませんので、こちらで推測した内容を質問として書きます。内容が違っていたら分かりやすく補足お願いします。 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列(兄弟人数)を使ってピボットテーブルでクロス集計して下さい。

  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.3

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

  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.2

>>(SC17/学年×SC18/出身地)×SC19/ 全く理解不能です。 PCでは"/"が÷の意味です。また、最後に演算記号で終る式は 完結していないのでエラーになります。 SC17 SC18 SC19 これはセルの座標ですか?

emaema412
質問者

補足

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

  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.1

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

emaema412
質問者

補足

間違えました。 元データは↓のような感じです。 学年  出身地  1人   2人   3人  ---------------------------------------------- 1年  東京都   0 1 0 2年  千葉県   1 0 0 1年  千葉県   1     0    0 (SC17/学年×SC18/出身地)×SC19/兄弟人数 要するに1年で東京都出身の兄弟1人が何人いるかと いう集計を取りたいです。

関連するQ&A

専門家に質問してみよう