• ベストアンサー

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

EXCEL経験3年ACCESS経験3ケ月のおとうさんです。大容量データーを、簡単な表へ落とし込む作業ですが、データー集計をACCESSで行い,表計算を,EXCELで行う・・・ということは通常の作業形態でしょうか? 本来であれば,一連の作業を,ソフトを理解していない者が実施可能な状態で表記させたいのです。しかしACCESSの表計算の手間にはビックリしており苦労しております故、EXCELで逃げようと考えております。 ご回答宜しくお願いいたします。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

ACCESSをシステム開発のソフトと考えてみてください。 ボタン一つで目的が達成できるような、クエリ、レポートなどをマクロなどを駆使して作成します。 もちろん、そのボタンの作成は難しいですが、完成したボタンで誰でもが目的を達成できるようになります。 >作業内容は:10万件以上のデーターを集計し、最終的には下記の様な帳票を出力します。 はACCESSでボタンを作成し処理する分野になると思います。 しかし、めったに使用しない機能や日々変更がありうる機能まで組み込んでいくと、開発の手間やメンテナンスと運用でどちらが便利かという疑問にあたります。 そんなときは、必要なデータの部分や結果だけエクセルに出力するボタンを作成しておいて、あとは現場で「エクセルを使って加工してください」 とお願いしています。 エクセルの特徴として、誰でもが実際に毎日使用している、なじみがあるソフトである ということがあります。 メールで添付ファイルとしても送信できます。 エクセルについては、一般の方と呼ばれている方々のレベルアップを促したほうが会社全体としても強い組織になります。

y-h-1954
質問者

お礼

回答、有難うございました。 非常に、分かりやすく、共鳴できる部分も多数あり、大変に参考になりました。 また、不明点等出ましたら、宜しくお願いいたします。

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

その他の回答 (3)

  • 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を理解しておらず、その部分では理解出来かねました。 でも内容は、分かり易く助かりました。 最後に、連絡遅くなり、申し訳ございませんでした。

全文を見る
すると、全ての回答が全文表示されます。
  • hrkn-p
  • ベストアンサー率37% (68/182)
回答No.3

ANo.1です。 帳票形式が決まっているとのことですので、 1.印刷プレビューで最終頁を見る。 2.最終頁だけ印刷する。 などすれば、すぐに新しいテーブル、帳票など作らなくても、 すぐに合計は分かりますよ。 答えになってますかね?

y-h-1954
質問者

お礼

有難うございました。

全文を見る
すると、全ての回答が全文表示されます。
  • hrkn-p
  • ベストアンサー率37% (68/182)
回答No.1

やりたいことによりますね。 ACCESSは「データベース」ソフトです。 なので、「大容量のデータ」を処理するのにはACCESSの方が確かに向いています。 大量データの処理しやすいACCESSで色々作業し、アウトプットとして表をきれいに(色をつけたりなど)エクセルで加工するて言うのは「ACCESS使い」の人は普通にやりますね。 繰り返しになりますが、ACCESSは「データベース」ソフトなので、とっつきにくいですが、大容量データの加工・抽出・結合など自由自在で楽しいソフトですよ。 ACCESSを覚える必要がない(覚える気がない)のであれば、データ処理に多少時間がかかってもよければ、エクセルで出来ることはエクセルでやればいいじゃないですか?

参考URL:
http://msactry.com/
y-h-1954
質問者

お礼

ご回答、有難うございます。但し、貴方の仰ることは、十二分に理解して居るつもりです。が、下記の様な作業に対しては、EXCELでの作業と比較すると、雲泥の差になるため、苦慮しております。(一般人が、全ての作業を実施することが前提となっております)。 作業内容は:10万件以上のデーターを集計し、最終的には下記の様な帳票を出力します。           ***XXX帳票XXX*** 1 氏名 実績 金額1 構成比 金額2 構成比 合計額 構成比 2 ・ ・ ・ 合計氏名 実績 金額1 構成比 金額2 構成比 合計額 構成比 (因みに、出力帳票の件数は決まっております。) となり、ACCESSでは、最終合計が1番を出力時点では、分からない為(別途テーブル等を設ければ、その限りではないと思うが)悩んでおります。 良いご教授を願います。

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

関連する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位の数値を入れると自然にトップの点数を計算してくれるような集計表をダウンロードできるサイトをご存知でしたら教えてください。

このQ&Aのポイント
  • クレジットカード会社からの傷害保険の案内が増えている理由
  • 自分の場合、既に家財保険に傷害保険が含まれているため、加入しない理由
  • 傷害保険のセールスが増えている背景
回答を見る

専門家に質問してみよう