• ベストアンサー

アクセス 項目毎にデータを横に並べる方法

こんにちは。宜しくお願いします。 アクセスのデータで 商品/SEQ/値段 a   1  500 a   2  600 a   3  700 b   1  200 c   1  450 c   2  520 というデータを 商品/値段1/値段2/値段3/・・・ a   500  600   700 b   700 c   450  520 のように横に並べたいのですが、 このようにする方法はありますでしょうか? 最終的にエクセルファイルにするので、アクセスかエクセルで何か方法があれば教えて下さい。

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

クロス集計クエリでできます。 クエリの新規作成でウィザードが開いたらクロス集計クエリウィザードを選び順次進めます。 テーブルを選択し行見出しに商品を選択、列見出しにSEQを選択、集計する値があるフィールドで値段を選び集計方法は先頭にし集計値を表示するのチェックを外します。 このクエリを開けば出来ます。 または クエリの新規作成でデザインビューを開きSQLビューに切替えて下記のSQLをコピーすれば出来ます。(テーブル名や商品などのフィールド名は使うテーブル名に直してください。) TRANSFORM First(テーブル名.値段) AS 値段の先頭 SELECT テーブル名.商品 FROM テーブル名 GROUP BY テーブル名.商品 PIVOT テーブル名.SEQ; このクエリを使ってExcelにエクスポートすれば良いと思います。

kapakapa
質問者

お礼

ごありがとうございました。なんとか出来そうです。上記のかたの意見も参考にして、チェックしながら作業してみます。助かりました。

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

その他の回答 (2)

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

アクセスVBAで、商品名+SEQでソートし、DAOかADOで1レコードづつ読み、商品が同じ間はフィールドに横に並べて行けばできます。 エクセルに持ってきて関数でもできると思いますが、ちょっとややこしいと思います。 TRANSFORMやPIVOTを使うと、例えばa商品の存在しない値段の列(450円や520円)も設けられてしまうのでは。

kapakapa
質問者

お礼

ご回答ありがとうございました。VBAまで勉強していないので、私には難しいかもしれません。今、パソコンスクールでデータベースの勉強を始めたので、これからアクセスについても、もう一歩レベルアップしたいと思います。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • headgear
  • ベストアンサー率23% (6/26)
回答No.1

このままテーブルをエクセルに出力して エクセルのピボットテーブルを使用してレイアウトを 行:商品 列:SEQ データ:値段 のようにすればできると思います。

kapakapa
質問者

補足

ありがとうございます。やってみたのですが、データの個数が表示されてしまいます。どこかの設定でしょうか?

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

関連するQ&A

  • Accessのデータの作り方を教えてください。

    Accessでデータが思ったように作れないので、教えていただけないでしょうか。 Excelのデータをテーブルにインポート: 縦(列)に「店コード」が1~10まであり、次の列に「店名」があります。その次の列に、商品Aの売り上げ個数が各店に対応してあります。 次の列には商品B、商品C、商品Dまであります。 その商品の単価が、例えば、商品A:¥100 商品B:¥150               商品C:¥200 商品D:¥250 とします。 そのデータをクエリで、 各店のそれぞれの商品の売り上げ個数×商品の値段 というかたりで、買う点のそれぞれの商品の売り上げの値段だけを 表示させたいのですが、できません。 どなたか教えていただけないでしょうか?

  • アクセスでデータをまとめる方法

    今エクセルで60ファイルある中からある条件を 抽出しなくてはいけないのですが、60ファイル 全部開いてフィルタをかけたりCOUNTIFを するのがあまりに手間でアクセスでできないか 考えています。ちなみにイメージは <イメージ> 番号 名前  日付 1  Aさん 10/1 2  Bさん  4/1 3  Cさん  5/1 4  Dさん  4/20 というエクセルファイルから4月は何件あったか というのを抽出したいと考えています。 こんな感じのエクセルデータをアクセスで1ファイル にしてbetween を使えばできるかとは思っているの ですが、60個のエクセルファイルをアクセスで ひとつにまとめるいい方法がわらず、困ってます。 なにかいい案がありましたら教えて下さい!

  • アクセスで差分を出す方法を教えてください

    Aというエクセルファイルには、データが100件 Bというエクセルファイルには、データが80件として、 AとB両方に入ってるデータ。 AにあってBに無いデータ。 BにあってAにないデータを抽出したいのですが 方法を教えてください。 なにやらアクセスでできるとの事なのですが・・・ よろしくお願いいたします。

  • アクセスで同じ種類のものを横に並べたい

    お世話になります。 アクセスでデータを取り込んだデータをエクセルで吐き出す為、横に並べたいと思っています。 種類 品物 a  aa-1 a  aa-3 a  aa-5 b  bb-3 c  cc-1 c  cc-2 上記のようなデータを 種類 品物1   品物2   品物3  a  aa-1    aa-3    aa-5  b  bb-3  c  cc-1    cc-2 というようにクロス集計をしたいと思っています 品物1 品物2 品物3にあたる列見出しをどのようにしたら良いか分かりません。 種類ごとにカウントでくる関数ってありますでしょうか? よろしくお願いします。

  • ACCESSのフィールドのデータを無重複に抽出する

    お世話になります。 ACCESS2000を使用しています初心者です。 あるフィールドに入力されているデータを無重複に抽出したいのですが、簡単で良い方法を教えて下さい。 エクセルでの無重複抽出はできるのですが、データ数が34万件くらいあり、推測される結果は2万件くらいになります。 例) 商品 A B C A B D C 結果 A B C D よろしくお願いします。

  • アクセスの違うファイルデータをひとつのテーブルにしたい

    アクセス初心者です。 今回仕事でデータを分析することになったのですが、わからないので教えて頂きたいです。 あるデータをアクセス移行し、Aファイル Bファイルのアクセスファイルを作りました。 Aファイルのテーブル 商品NO  枝NO   出荷年月  店  商品 123    01    2007.08   東京  A 345    01    2007.08   大阪  A 567    02    2007.08   東京  B Bファイルのテーブル 商品NO+枝NO   店   担当者 12301       東京   山田 34501       大阪   鈴木 56702       東京   佐藤 C(作りたいテーブル) 商品NO  枝NO   出荷年月  店  商品  担当者 123     01   2007.08  東京  A   山田 345     01   2007.08  大阪  A   鈴木 567     02   2007.08  東京  B   佐藤 *Bの担当者項目をAに加えたい もしくは D(作りたいテーブル) 商品NO+枝NO   店   担当者 出荷年月   商品 12301       東京   山田  2007.08    A 34501       大阪   鈴木  2007.08    A 56702       東京   佐藤  2007.08    B *Aの出荷年月 商品をBに加えたい 私は AファイルにBファイルをリンクさせました。 その後、AとBのテーブルをリレーションシップしようと思いましたが、 KEYにしようと思った商品NOが Aでは 商品NO と 枝NOでわかれていたためわからなくなってしまいました。 CもしくはDを作る方法はあるのでしょうか? 他の社員がまったくアクセスを利用していない人なので、困っています。 長くなってすいません。

  • ExcelからAccessにデータを取り込む方法

    質問します。 Access初心者、VBA初中級者です。 VBAで、ExcelからAccessにデータを取り込んでいます。 ですが、Excelの表はAccessのDBの型と一致していません。取り込む場合、特定の列のデータをAccessの特定のフィールドに取り込むことはできますか? (たとえば、ExcelのA列のデータは、Accessの「品番」フィールドに入れる、B列のデータはAccessの「商品名」フィールドに入れる、というように。) 一時エリアに保存して、それを取り込む方法でもいいです。 現在TransferSpreadsheetを使っていますが、Rangeを指定して一度に全部もってきたいわけではないので、できれば取り込み先を設定したいと思った次第です。 また、Excelは使用行が決まっていないため、取り込みも、できれば 「カラ行になるまで1行ずつ取り込む」というようなコードにしたいです。 お手数をおかけしますが宜しくお願いします。

  • ACCESSで縦に並んだテーブルデータを横に並べることは出来ますか?

    お世話になります。現在大量にデータを前に悩んでいます。 テーブルに以下のようなデータがあります。 | 薬剤名 | 効果 | ----------------------- | A剤  | 頭痛 | | A剤  |生理痛 | | A剤  | 発熱 | | B剤  | 歯痛 | | B剤  |生理痛 | | C剤  | 頭痛 | これを、薬剤名ごとにまとめ効果を横へ並べる。 | 薬剤名 |効果1|効果2|効果3|効果4| ------------------------------------------- | A剤  | 頭痛 |生理痛| 発熱 | | | B剤  | 歯痛 |生理痛|   | | | C剤  | 頭痛 |   |   | | ことって出来るのでしょうか? 効果の数はいくつになるか分かりません。現在は最大7つですが、今後それ以上の物が出る可能性もあります。 ACCESSでは無理なことでしょうか? また、ACCESSのバージョンは2002です。なお、ACCESSについては、使用法を含め初心者に毛が生えたくらいの知識しかありません。申し訳ありませんが「サル」にもわかるくらいの優しさでご指導願えれば幸いです。 よろしくお願いします。

  • Accessのテーブル

    普段はExcelで簡単なデータ入力くらいしかしていない者です。 Accessのテーブルで A1 A2 A3 … A30 B1 B2 … B30 C1 C2 … C30 となっているデータを A1 B1 C1 A2 B2 C2 A3 B3 C3 ・   ・   ・ ・   ・   ・ A30 B30 C30 と並び替えなければいけないのですが、方法がわかりません。 Excelに変換したほうがよいのでしょうか。 よい方法がありましたら教えていただきたいです。 よろしくお願いします。

  • 表形式データの展開

    表形式に入力されている数値データを、1行に数値データが1つだけ持つフラットな形に変換(展開?)したいのですが、どうやるのが効率的でしょうか。(実際のイメージは下記のとおりです。) ■変換前  a b c d A 1 0 0 2 B 2 0 3 1 C 5 0 2 5 ■変換後 a,A,1 a,B,2 a,C,5 b,A,0 b,B,0 b,C,0 c,A,0 c,B,3 c,C,2 d,A,2 d,B,1 d,C,5 元のファイルはExcelです。複数あるファイルのデータを、全て変換して合体させるので、簡単な方法が良いです。使うソフトはExcelでもAccessでも構いません。(データ量が多くなる予定なので、合体させたデータは最終的にAccessに取り込む予定です。) どなたか知恵を貸してください。

このQ&Aのポイント
  • お持ちの製品一覧が開かない
  • Mac OS 13.4で購入製品(いきなりPDF to Data Ver.5/宛名職人 Ver.29など)の登録場面になり、お持ちの製品一覧が開かなくなっています
  • ソースネクスト株式会社の製品・サービスについての質問です
回答を見る

専門家に質問してみよう