![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.2ベストアンサー
- 回答日時:
ACCESSをシステム開発のソフトと考えてみてください。
ボタン一つで目的が達成できるような、クエリ、レポートなどをマクロなどを駆使して作成します。
もちろん、そのボタンの作成は難しいですが、完成したボタンで誰でもが目的を達成できるようになります。
>作業内容は:10万件以上のデーターを集計し、最終的には下記の様な帳票を出力します。
はACCESSでボタンを作成し処理する分野になると思います。
しかし、めったに使用しない機能や日々変更がありうる機能まで組み込んでいくと、開発の手間やメンテナンスと運用でどちらが便利かという疑問にあたります。
そんなときは、必要なデータの部分や結果だけエクセルに出力するボタンを作成しておいて、あとは現場で「エクセルを使って加工してください」
とお願いしています。
エクセルの特徴として、誰でもが実際に毎日使用している、なじみがあるソフトである ということがあります。
メールで添付ファイルとしても送信できます。
エクセルについては、一般の方と呼ばれている方々のレベルアップを促したほうが会社全体としても強い組織になります。
回答、有難うございました。
非常に、分かりやすく、共鳴できる部分も多数あり、大変に参考になりました。
また、不明点等出ましたら、宜しくお願いいたします。
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?
※データ量が多い場合の確認はしていないので、遅かったらごめんなさい
非常に、詳細な回答、有難うございました。
しかし、私はVBAを理解しておらず、その部分では理解出来かねました。
でも内容は、分かり易く助かりました。
最後に、連絡遅くなり、申し訳ございませんでした。
No.1
- 回答日時:
やりたいことによりますね。
ACCESSは「データベース」ソフトです。
なので、「大容量のデータ」を処理するのにはACCESSの方が確かに向いています。
大量データの処理しやすいACCESSで色々作業し、アウトプットとして表をきれいに(色をつけたりなど)エクセルで加工するて言うのは「ACCESS使い」の人は普通にやりますね。
繰り返しになりますが、ACCESSは「データベース」ソフトなので、とっつきにくいですが、大容量データの加工・抽出・結合など自由自在で楽しいソフトですよ。
ACCESSを覚える必要がない(覚える気がない)のであれば、データ処理に多少時間がかかってもよければ、エクセルで出来ることはエクセルでやればいいじゃないですか?
参考URL:http://msactry.com/
ご回答、有難うございます。但し、貴方の仰ることは、十二分に理解して居るつもりです。が、下記の様な作業に対しては、EXCELでの作業と比較すると、雲泥の差になるため、苦慮しております。(一般人が、全ての作業を実施することが前提となっております)。
作業内容は:10万件以上のデーターを集計し、最終的には下記の様な帳票を出力します。
***XXX帳票XXX***
1 氏名 実績 金額1 構成比 金額2 構成比 合計額 構成比
2
・
・
・
合計氏名 実績 金額1 構成比 金額2 構成比 合計額 構成比
(因みに、出力帳票の件数は決まっております。)
となり、ACCESSでは、最終合計が1番を出力時点では、分からない為(別途テーブル等を設ければ、その限りではないと思うが)悩んでおります。
良いご教授を願います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- Excel(エクセル) 【Excelの集計について質問です。】 7 2022/12/03 16:51
- Excel(エクセル) Excel関数教えてください!! Excelで勤怠集計をしているのですが、部署別に雇用形態ごとの月間 2 2022/10/21 23:06
- その他(Microsoft Office) excel テーブル 4 2023/03/18 16:11
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- デスクトップパソコン 10年前のパソコンをそろそろ買い替えたいと思っています。 今はノートパソコンなのですがデスクトップパ 8 2022/06/19 23:03
- 会社・職場 メーカーの営業担当の方に質問です。商談の情報はどのように管理していますか?例えばシステム等で一元管理 1 2022/04/21 22:06
- 事務・総務 Excelの表計算についてお聞きしたいことがあります。 7 2022/04/30 16:32
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
食べ放題、飲み放題の飲食店で...
-
請求書の金額が異なる場合の、...
-
数百万円って いくらでしょうか?
-
まいばすで働いてたんですが、...
-
VBA テキストボックスに3桁カ...
-
出産祝いプレゼントを有志であ...
-
社会保険料控除について
-
Accessで数値を分割したい。
-
奨学金(日本学生支援機構)を...
-
年末調整・・子供のアルバイト...
-
【エポスカード】支払金額確定...
-
振込の時の領収書の書き方
-
海外銀行口座の利子について
-
7000円あったら何に使いますか?
-
ご祝儀袋の漢数字
-
ACCCESSの表集計及びE...
-
株式割り当ての相続税評価について
-
マクロにおける按分について
-
商売繁盛のご祈祷はどこまで
-
USJの年間パス
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
請求書の金額が異なる場合の、...
-
数百万円って いくらでしょうか?
-
振込の時の領収書の書き方
-
まいばすで働いてたんですが、...
-
出産祝いプレゼントを有志であ...
-
word&excel 2007での差込印刷で...
-
給与/報酬の「支給額」と「支...
-
【エポスカード】支払金額確定...
-
VBA テキストボックスに3桁カ...
-
「初穂料はお志」の「お志」と...
-
源泉徴収票の「給与所得控除後...
-
1976年の7万円は現在だといくら...
-
クイックペイは、スマホがモバ...
-
内金の返却について
-
Excelで原価計算
-
agoda予約サイトについて
-
期日前投票立会人の仕事
-
FROM句の構文エラー ACCESS SQL
-
未払い給与がある場合の確定申告
-
数字にカンマを入れる方法
おすすめ情報