• 締切済み

アクセス2000でのピボットテーブルに関して

お尋ねしたいことがございます。 アクセス2000で集計をするためにフォームでエクセルのピボットテーブルを使おうと思いますが下記のようなことはどうやったらよいのでしょうか? --------------------------------------------------    - バック - その他 - 宝石 - 時計 -合計 -------------------------------------------------- A店 - 1.000 - 2.000  - 3.000 - 4.000-  -------------------------------------------------- B店 - 2.000 - 3.000  - 4.000 - 5.000 - -------------------------------------------------- 現在このようになっているのですが これでバック+その他+宝石+時計=合計はでるのですが バック+時計=合計A その他+宝石=合計Bもわかるようにしたいのですがどうしたらよろしいでしょうか。 また、並びのことですが現在は バック-その他-宝石-時計-合計となっておりますが バック-時計-宝石-その他-合計にしたいのですがそのようなことはできるのでしょうか。宜しくお願いします 理想の表 ------------------------------------------------- ・・宝石-その他 - 合計 - 合計A - 合計B ------------------------------------------------- ・・¥ - ¥  - ¥  - ¥   -  ¥ ------------------------------------------------- ・・¥ - ¥  - ¥  - ¥   -  ¥ -------------------------------------------------

  • log
  • お礼率7% (3/38)

みんなの回答

回答No.3

御疲れ様です >どこの画面でSQL文を記述すえばよろしいのでしょうか。 そうですね、普段使うクエリの画面から移行できます。 クエリのデザインビューを表示し、メニューバーの「表示」⇒「SQLビュー」にて表示されます。 例えば、今回下記のようなクエリを作成されたようですが、 >クエリA >店名-商品番号-販売金額-商品名-詳細-手数料金額-販売日 このクエリをSQLビューで見ると下記のようになります。 SELECT テーブルB.店名, テーブルA.商品番号, テーブルA.販売金額, テーブルC.商品名, テーブルA.詳細, テーブルC.手数料, テーブルA.販売日 FROM (テーブルA LEFT JOIN テーブルB ON テーブルA.販売店番号 = テーブルB.店番) LEFT JOIN テーブルC ON テーブルA.商品番号 = テーブルC.商品番号; このようにクエリとSQLは同等ということが分かりますね。 特殊なケースで無い限り、SQLビューはほとんど使用することなくてすみます。 (VBAを使用するときは頻繁に御世話になりますが...) さて、本題の方ですがテーブルの構造が記されていますね、テーブル名が本当かどうか分かりませんが、掲題の内容を元にSQL文を記します。 SELECT テーブルB.店名, テーブルC.商品名, Sum(IIf([商品名]="宝石",[販売金額],0)) AS 宝石合計, Sum(IIf([商品名]="その他",[販売金額],0)) AS その他合計, Sum(テーブルA.販売金額) AS 合計, Sum(IIf([商品名]="バック",[販売金額],IIf([商品名]="時計",[販売金],0))) AS 合計A, Sum(IIf([商品名]="その他",[販売金額],IIf([商品名]="宝石",[販売金額],0))) AS 合計B FROM (テーブルC RIGHT JOIN テーブルA ON テーブルC.商品番号 = テーブルA.商品番号) LEFT JOIN テーブルB ON テーブルA.販売店番号 = テーブルB.店番 GROUP BY テーブルB.店名, テーブルC.商品名; このSQL文をSQLビューにコピーして下さい。その後、デザインビューに変更してみて下さい。 クエリで作成した場合の様子が分かると思います。 >どこかわかりやすいHPはないでしょうか 目的のものと合致するか分からないですが、参考に... http://homepage1.nifty.com/tsware/index.htm

回答No.2

こんにちは テーブルの構造が書いてありません 2パターンを考慮して、回答いたします 「商品」テーブルに 店名 - 商品 - 金額 A店 - 宝石 - 1000 B店 - 時計 - 2000 A店 - 宝石 - 3000 B店 - バック - 4000 ・・・ と格納されているとします で、これらを集計する為に使用するものは、選択クエリ(集計)を使用します 下記にクエリのSQL文を記述します SELECT 商品.店名, Sum(IIf([商品名]="宝石",[金額],0)) AS 宝石合計, Sum(IIf([商品名]="その他",[金額],0)) AS その他合計, Sum(商品.金額) AS 合計, Sum(IIf([商品名]="バック",[金額],IIf([商品名]="時計",[金額],0))) AS 合計A, Sum(IIf([商品名]="その他",[金額],IIf([商品名]="宝石",[金額],0))) AS 合計B FROM 商品 GROUP BY 商品.店名 ORDER BY 商品.店名; もう一つのパターンが、 店名 - バック - その他 - 宝石 - 時計 - 合計 A店 - 1.000 - 2.000 - 3.000 - 4.000 -  B店 - 2.000 - 3.000 - 4.000 - 5.000 - ・・・ と格納されている場合です こちらの場合は簡単です。選択クエリを使用します 下記にクエリのSQL文を記述します SELECT 商品TBL.店名, 商品TBL.宝石, 商品TBL.その他, 商品TBL.合計, [バック]+[時計] AS 合計A, [その他]+[宝石] AS 合計B FROM 商品TBL ORDER BY 商品TBL.店名; これで懸念されている「並び」のことも解決できます アクセスのピボットテーブルは使用せずに集計結果が算出できます たぶん、SQL文とは何?と思われているかもしれませんが、クエリを勉強していれば必ず通るところです 頑張りましょう

log
質問者

補足

 *テーブルB    *テーブルA      店番←------販売店番号       店名       商品番号                 販売金額    *テーブルC             商品番号----→商品番号            詳細       商品名            販売日      手数料 リレションシップをしております。 クエリA 店名-商品番号-販売金額-商品名-詳細-手数料金額-販売日 といったクエリをつくりました。 どこの画面でSQL文を記述すえばよろしいのでしょうか。 どこかわかりやすいHPはないでしょうか お願いします。

  • sgh
  • ベストアンサー率61% (75/121)
回答No.1

元データは A店 バック 100 B店 宝石  50 A店 宝石  200 ... となっていると想像して回答します。 私ならこのようなケースの場合、一時的なテーブルを使います。 ご質問にある、結果に相当するテーブルをあらかじめ作成しておき、アクション クエリや、VBAを使って処理すれば良いと思います。 気をつけなければいけないのは、Null値は足し算できませんので、Nullは"0"に 置き換える等の処理が必要です。 EXCELのピボットを使いたいとのことですが、私にはこの結果を導くのは難しい と思います。 EXCELを使うのであれば、上記のようにあらかじめ必要となる項目のシートを用意 し、ソートた上で、IFSUM関数を駆使するか、VBAの様な気がします。

関連するQ&A

  • 2つ以上の項目のピボットテーブルを1つのピボットで表示

    2つ以上の項目のピボットテーブルを1つにまとめて表示する方法を探しています。 A   B   C    会社名 料金1  料金2 A   …   … B   …   … C   …   … A   …   … C   …   … A   …   … 上記のようなデータがあり、会社別に「料金1」・「料金2」および「料金1と料金2の合計」をピボットテーブルを使って集計しようと考えています。 現在は元データのD列に「合計」項目を追加し、「料金1」「料金2」「合計」の3項目をそれぞれ別のピボットテーブルとして表示しているのですが、これを一つのピボットテーブルにまとめることは可能でしょうか? 以下のような集計テーブルができることが理想です。 会社名 料金1  料金2  合計 A   …   …   … B   …   …   … C   …   …   … 基本なのかもしれませんが、調べてもわからなかったもので…。 どなたかわかる方よろしくお願いします!

  • Excelのピボットテーブル

    Excel2000のピボットテーブルで、ピボットテーブルで集計さらたデータ の並びを集計元のデータに合わせてたいのですが可能でしょうか。

  • EXCEL2000:ピボットテーブルから参照

    EXCEL2000で質問があります。 ピボットテーブルで作成した集計表に表示される値を参照して、別の集計表を作成したいのですが、ピボットテーブルを更新した際にデータに変更があるとその参照先セルの位置が変更してしまいます。 常にその項目(データの合計部分など)を参照するように設定することは可能でしょうか? ご回答よろしくお願い致します。 詳細は以下の通りです。 ●基本テーブル(sheet1:データ) 業績集計表です。 A列:契約者 B列:担当者 C列:売上げ(金額) D列:契約成立月 ●ピボットテーブル集計表(sheet2:集計表1) 行:担当者 列:契約成立月 データ:売上げの合計 ●計算式がある集計表(sheet2:集計表2) 各月の実績欄=集計表1の「契約成立月」ごとの「売上げの合計」 以上です。

  • ピボットテーブル最終行から2行目に項目を入れて3行目から新しいピボットテーブルを貼り付けたい。

    エクセルのマクロで、ピボットテーブルを2つ作成しています。 それを集計表シートに貼り付けています。 「A1」に「ピボットテーブル1」の名前を入れて 1つ目のピボットテーブルの範囲が「A2:G10」の場合 11行目は空欄 「A12」に「ピボットテーブル2」の名前 「A13(:D20など)」ピボットテーブル2 というようにピボットテーブルを貼り付けていきたいのですが、 良い方法はありませんか? 現在は2つ目のピボットテーブルを「A25」に貼り付けるように 設定していますが、1つ目のピボットテーブルの大きさが毎回 変化するので、見た目がきれいではありません。 2つ目のピボットテーブルを貼り付ける部分のVBAを記入しておきます。 「貼り付け」シートのデータを元にピボットテーブルを作成しています。 ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ "貼り付け!R2C15:R300C19", Version:=xlPivotTableVersion12).CreatePivotTable _ TableDestination:="集計表!R25C1", TableName:="ピボットテーブル13", DefaultVersion _ :=xlPivotTableVersion12 Sheets("集計表").Select Cells(25, 1).Select

  • access ピボットテーブルビューの印刷

    分かる方、教えてください。 クエリをピボットテーブルビューにして集計表を作成しました。(集計クエリではありません) これをフォームの印刷ボタンをクリックすると印刷されるようにしたいと思います。 ピボットテーブルのまま印刷をすることはできるのですが、『用紙サイズ』や『印刷の向き』『余白』の設定が既定値になって印刷されてしまいます。 ピボットテーブルビューにしてファイルからページ設定で設定しても、一度そのビューを閉じてしまうと戻ってしまいます。 フォームの印刷ボタンを押すと、設定どおりに印刷される方法はご存知ありませんか? 希望は、『B4』『横』『余白上下1.5cm、左右2.5cm』で、どのPCからでもこの設定で印刷されるようにしたいです。 よろしくお願いします。

  • ピボットテーブルの手順

    お願いします。Accessでフォームを作り、 入力していこうとしています。入力フォームは出来ています。 これに、データを入れていってデータベースを作っていこうと思いますが、 データベース(数値)を作った後で、 Excellにエクスポートせずに、 ExcellのΣのような集計をしたいのですが、 ヘルプを見ましたが、よく分からないです。 ピボットテーブルで 数値データの集計を行うデータフィールドだとかが あったんですが、やはり、ピボットテーブルから行うのでしょうか? ピボットテーブルをやろうとしましたが、上手く行きません。 参考本も買おうかなとは思いますが、 その前にと思い質問しています。 どうのような手順で行ったらいいのでしょう。 参考サイトなどがあれば、お願いしたいと思います。 ピボットテーブルでQ&Aを検索しましたが、 私の質問は、初歩的過ぎて、参考になるのはありませんでした。

  • できればピボットテーブルを使いたい

    エクセルのデータとして 【1sheet】 A 10 B 20 C 30 D 40 E 50 【2sheet】 B 50 C 10 E 20 A 40 D 30 【3sheet】 D 30 B 20 A 10 E 50 C 40 【4sheet】 E 20 C 40 A 30 B 10 D 50 とバラバラなデータがあるとします。 上記の場合、合計は A 90 B 100 C 120 D 150 E 140 となりますが、わざわざ1つずつ計算機で算出しています。 これをピボットテーブルというものを使って集計することはできますか? もし出来るならば簡単で構わないので方法を教えて下さると助かります。 また、ピボットテーブルは使えないまたは、使わないほうが良いということで算出する場合、どのような効率の良い方法があるのでしょうか? お願いします。

  • ACCESSのピボットテーブルについて

     現在ACESSのピボットテーブルを利用してクロス集計の資料を作成しようとしているのですが、EXCELと違ってあまり解説がありません。EXCELのピボットテーブルと違うところはどういったところなのでしょうか?また、参考になるサイト等ありましたら教えてください。

  • ピボットテーブルで小計と合計が合わない

    おねがいします。ピボットテーブルで購入先別、購入品別に税抜き額と消費税率1.1を記入した表から、税込み額を集計したのですが、A社の製品別の税込み額を足してもA社合計税込み額と合いません。(1.1×100+1.1×200=330なのに集計表では660になっている) この原因はピボットテーブルの計算ではA社合計額は税込み小計額の合計(正しい計算方法)ではなく、消費税率の合計(1.1+1.1=2.2)×税抜き額合計(100+200=300)をしているからですが、どうしたら正しい方法で計算するようにできるでしょうか?

  • エクセルのピボットテーブルについて

    お世話になります。 エクセル2010のピボットテーブルの使い方について 教えてください。 ピボットテーブルである項目Aの合計と別の項目Bの合計を 求めてその合計の割り算(Aの合計/Bの合計)を表示させたいのですが Aの合計・Bの合計は求められますがその商の表示のさせ方がわかりません 初歩的な質問かもしれませんが 教えていただけないでしょうか よろしくお願いします。