• ベストアンサー

ACCCESSの表集計及びEXCELとの関係について

30246kikuの回答

  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.4

意味合いが違ってましたらスルーしてください。 テーブル「T1」が以下の構成であったとします。 an  氏名   金額1   金額2 1   AAAA   1000   2000 2   BBBB   5000   3000 3   CCCC   2000   2000 4   AAAA   2000   3000 5   BBBB   1000   1000 an はオートナンバー ここから、氏名, 金額1, 構成比1, 金額2, 構成比2, 合計, 構成比3 を求めるクエリを考えます。 (実績はわからなかったので除外) 氏名をグループ化した集計「Q1」と、全体を集計した「Q2」から SELECT Q1.氏名, Q1.金額11 AS 金額1, Q1.金額11/Q2.金額21 AS 構成比1, Q1.金額12 AS 金額2, Q1.金額12/Q2.金額22 AS 構成比2, Q1.金額11+Q1.金額12 AS 合計, 合計/(Q2.金額21+Q2.金額22) AS 構成比3 FROM (SELECT 氏名, Sum(金額1) AS 金額11, Sum(金額2) AS 金額12 FROM T1 GROUP BY 氏名) AS Q1, (SELECT Sum(金額1) AS 金額21, Sum(金額2) AS 金額22 FROM T1) AS Q2 ; 結果は、 氏名  金額1  構成比1        金額2  構成比2         合計  構成比3 AAAA  3000  0.272727272727273  5000  0.454545454545455  8000  0.363636363636364 BBBB  6000  0.545454545454545  4000  0.363636363636364  10000  0.454545454545455 CCCC  2000  0.181818181818182  2000  0.181818181818182  4000  0.181818181818182 合計行も追加したいので、上記クエリに合計を UNION してやります。 合計行は最後にしたいので、ソート用の項目を追加します。 (ソート用は抽出する必要はありません) クエリの内容は以下。 SELECT 氏名, 金額1, 構成比1, 金額2, 構成比2, 合計, 構成比3 FROM ( SELECT 1 AS SN, Q1.氏名, Q1.金額11 AS 金額1, Q1.金額11/Q2.金額21 AS 構成比1, Q1.金額12 AS 金額2, Q1.金額12/Q2.金額22 AS 構成比2, Q1.金額11+Q1.金額12 AS 合計, 合計/(Q2.金額21+Q2.金額22) AS 構成比3 FROM (SELECT 氏名, Sum(金額1) AS 金額11, Sum(金額2) AS 金額12 FROM T1 GROUP BY 氏名) AS Q1, (SELECT Sum(金額1) AS 金額21, Sum(金額2) AS 金額22 FROM T1) AS Q2 UNION ALL SELECT 2 AS SN, '合計', Sum(金額1) AS 金額11, 1, Sum(金額2) AS 金額12, 1, 金額11+金額12, 1 FROM T1 ) AS Q3 ORDER BY SN, 氏名 ; この結果は、 氏名  金額1  構成比1        金額2  構成比2         合計  構成比3 AAAA  3000  0.272727272727273  5000  0.454545454545455  8000  0.363636363636364 BBBB  6000  0.545454545454545  4000  0.363636363636364  10000  0.454545454545455 CCCC  2000  0.181818181818182  2000  0.181818181818182  4000  0.181818181818182 合計  11000              1  11000              1  22000            1 後はこれをExcel出力、書式設定すれば完了すると思います。 Accessでの計算値をそのまま使うのではなく、計算部分はExcelの計算式で・・・・ であれば、以下が参考になりますでしょうか。 (VBA記述が必要になりますが) Excel への自力出力例(横計算式挿入) 構成比の解釈はこれでOK? ※データ量が多い場合の確認はしていないので、遅かったらごめんなさい

y-h-1954
質問者

お礼

非常に、詳細な回答、有難うございました。 しかし、私はVBAを理解しておらず、その部分では理解出来かねました。 でも内容は、分かり易く助かりました。 最後に、連絡遅くなり、申し訳ございませんでした。

関連するQ&A

  • エクセル 集計方法について

    エクセル(表計算)で  (1)数値データが乱雑に多く有る  (2)これを目的別に集計したい  (3)都度乱雑さが違うので一律に計算式は当てはまらない  の条件で 各セルに着色(瞬時に色つけは可能) これを 範囲指定で色別に集計したい。  可能かしら? 目的は集計手間を省きたいのです。  他に何か良い方法が有りましたら 重ねてご指導方 よろしくお願いします。  有識者様! 教えてくださいませ。

  • 集計表、グラフの作成について

    いつもお世話になっております。 AccessのDBからの集計表、グラフの作成につてお聞きしたいです。 AccessでEXCELのような集計表を作る場合、クロス集計クエリかピボットテーブルを使用するかと思うのですが、こういった表の体裁は変更がききませんよね? 例えば会議で使うグラフや表の資料を作成する場合、AccessのDBのほうから必要なデータ(ある程度集計抽出したデータ)をエクスポートしてEXCELのピボットテーブルで表を作成し、このデータを別シートにコピーして表の体裁の変更やグラフの作成をしています。 内容によっては結構時間がかかるので、表を作成するのに何か効率の良い方法はないでしょうか?

  • Excel 集計表の作成

    Excelの集計表の作成について教えてください。 Accessから出力したデータ(日別、作業別、その件数)の一覧表を作りたいと思っています。 今のところ、このような状態になっています ↓↓      A    B    C     1   日付  作業名  件数 2  1日   作業A     100 3  1日   作業B    100 4   2日  作業A   100      コレをこのような状態に変えたいんです ↓↓     A      B       C      D 1  日付   作業A  作業B  作業D 2 1日    100   100    50   3 2日    100   100    50 (行→日にち  列→作業名) ボタン1つで出来るようにしたいのでマクロ、VBAを使用したいです。 どなたかお知恵を貸していただけないでしょうか。

  • エクセルで集計について

    それぞれの課がそれぞれに使いやすいように 個々に作っている表資料の中から、 必要な数値を、自分のエクセルファイルに 流用したいのです。 現在は、プリントしたものを持ってきてもらって、 自分で手入力して自分の表で集計しています。 自分のエクセルファイルは、集計です。 (1)集計ファイル (2)集計ファイル (3)集計ファイルから、 ある部分の数字を自分のエクセルシート上に 反映させたいのです。 できれば、(1)から(3)の人たちが入力し終えたら、 自分のエクセルシートには、3つの数値を用いて、 合計された数値が表示されている状態にしたいのです。 あと、自分の集計しているものは(1)から(3)の人たちには、 みられては困ります。また、(1)(2)(3)それぞれの人も自分で作った表以外は見れないようにしたいのです。 これは、個別の尊重でデータの混在を防ぐためです ですから、同じワークシートというわけにはいかないと 思いますが、いかがでしょうか? でも、私だけはこの3者の集計表をみたいのです。 さらに、私の集計表だけは、3者が入力し終えたデータから必要な数値だけを抜き取り集計したいのです。 これをするには、(1)から(3)に方は、 それぞれの集計表ではなく、私が用意したシートで 入力していただくことになるのでしょうか? 何か良い方法はありませんでしょうか? 経験者の方、よろしくお願いいたします。

  • 集計表の作り方

    【学年】1年生、2年生、3年生 【クラス】1組、2組、3組 (例文) 生徒に学校生活に関するアンケートを実施しました。 5項目ある質問のうち、3項目は「1~5」段階で評価し記入する。 残りの2項目は「気づき、要望、備考」などの手書き文章。 【集計表】 (1)学年、クラス別に分けたもの (1-1、1-2、1-3、2-1、2-2、2-3、3-1、3-2、3-3組の9つに分ける) (2)「1~5」段階評価の総合計(各1~3項目ごと別に) (3)手書きの「気づき、要望」を抽出する。 簡単な説明で申し訳ないのですが、このような集計表をどのように作ったら良いか思いつきません。 エクセルが良いのか、アクセスが良いのか・・・。 アンケート用紙は出た順からざっくばらんに入力できて、集計表で簡単に操作、まとめれたら良いのですが・・・。 何か良いアドバイスがあれば教えてください。 よろしくお願い致します。

  • 別々のシートの表を集計したい

    別々のシートにある表を集計したいのですが、簡単に初心者でもできるやり方はないでしょうか? 商品ごとの週間発注数量を、画像のように一日ごとに集計したいのです。 新規シートにコピー・ペーストを繰り返せばできないこともないのですが、行や列を間違える可能性がありそうで・・・ 使用ソフトはエクセル2003、2007でアクセスは入っていません。 ちなみに作業する人がパソコンが苦手な人たちばかりでエクセルもまともに使える人がいません。 マクロか何かでボタンひとつでできるとか夢のようなことは言いませんが、テンプレートを作ってそこに流し込むだけでできるようにでもなれば理想なのですが、なかなか思うようにいきません。 販売大臣が入っているパソコンがあるので、そちらで入力し、日計集計しようとも思ったのですが、データ量が多くなり入力に時間かかってしまうのがネックで悩んでいます。 何かいい案がないでしょうか? お知恵を拝借できれば非常にありがたいです。よろしくお願いいたします。

  • エクセルで集計表を作ろうとしています。

    エクセルで集計表を作ろうとしています。 商品コード  商品名   A店(個) B店(個) 12      いちご   3      2 66      バナナ   6      20 12      いちご   55      4 55      メロン   12      9 66      バナナ   100      15 12      いちご   99       38 上記のような表から、商品ごとにA店とB店の個数を出したいのですが、 商品は、100種類くらいあって、すべてのデーターの数は、3000くらいあるので、簡単に出す一番いい方法を教えてほしいです。 最終的には、 商品コード  商品名  A店  B店 12    いちご  231  100 55    メロン  230  55 66    バナナ  99   198 みたいなかんじで4項目を100くらいある商品コード順に表示したいです。 ピポットや集計表を使えばいよいのでしょうか?エクセルは、あまり詳しくないので、詳しいかたどうぞよろしくお願いします。

  • エクセル2003 表 集計

    エクセルの表の集計方法について質問します。 各月のシートに記入された内容の内ボールペンの数量だけをまとめの表のように集計したいですのですが、どうすればいいのでしょうか?尚、各月のシートのabcd・・・又はボールペン等の位置が変わる場合もあります。現状、INDEX+MATCHの組み合わせで、計算式に入るシート名のみ手入力で修正し対応しています。シート名の変化(4月,5月・・・)についても、セルに入力された内容を利用できないか教えて頂けないでしょうか?宜しくお願い致します。

  • エクセルで表計算ができなくなった!!

     エクセル2003を使用しています。 今まで普通に表計算ができていたのですが、 急に表計算ができなくなってしまいました。  あるデータ集計で表を作って使用していました。 昨日までは普通に数値を入れると自動で計算してくれていたのですが、 今日、数字を打ち込んでも計算してくれません。 集計欄にしてあるセルにカーソールを持っていき、 エンターを押すと、計算されます。 前までは、数字を入れると自動で計算してくれていたのですが・・・。 何か間違えて、設定を変えてしまったのかもしれませんが、 どこをいじればよいのか分かりません。 対策があったら、教えてください。

  • エクセルで麻雀の集計表できませんか?

    麻雀が好きで月1回やっています。 ただ、夜遅くなって4人のプラスマイナスの計算が面倒です。そこでエクセルを利用して半チャンごとに2位、3位、4位の数値を入れると自然にトップの点数を計算してくれるような集計表をダウンロードできるサイトをご存知でしたら教えてください。