Accessで分類ごとの小計を求める方法と解決策

このQ&Aのポイント
  • アンケートの回答を分類ごとに小計する方法や解決策について説明します。
  • 3つの会場で行ったアンケートの回答を会場ごとに小計する方法を知りたいです。
  • DCount関数を使用してアンケートの回答を集計していますが、正しい結果が得られません。解決方法を教えてください。
回答を見る
  • ベストアンサー

Accessで分類ごとの小計を求める

アンケートの回答が4種類あり 3つの会場でアンケートを行い 人数を会場ごとに以下のように小計を求める クエリを作りたいのですがたいのですが アンケート 会場 人数 小計  100%    A   2   6   50%    B   3   3   25%    C   5   5    0%    A   4   6 どうしてもこのようになってしまいます。 アンケート 会場 人数 小計  100%    A   2   14   50%    B   3   14   25%    C   5   14    0%    A   4   14 DCountで計算しています。 解決方法をよろしくお願いします。

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

  • ベストアンサー
回答No.2

質問の例でいくと会場ごとだったら A会場 6人 B会場 3人 C会場 5人 になると思うのですが… A会場の アンケート:100%の人(2人)、アンケート:0%の人(4人) を二重に合計するということでしょうか? うーん…それだったらひとつのクエリで一度に合計する方法は思いつきません… ごめんなさい。 この解釈も勘違いなのかもしれません。よろしければまた補足してください。

youking
質問者

お礼

すいません、1度に合計しなくても良かったのです。 でも、その回答で2つのクエリをつくり リレーションさせて表示させることを思いつきました。 これで解決です。 色々ありがとうございました。

その他の回答 (1)

回答No.1

テーブルの構成がわかりにくいので、勝手にフィールド名などを想定して考えます。 アンケート、会場、人数…というのがフィールド名だとします。 例えば、会場Aについては人数が 2人 1人 3人 となっているんじゃないでしょうか? 会場に対しての小計だけ出ればいいのであれば、クエリのフィールドを 「会場」「人数」にします。 テーブルで指定したフィールドを全部表示するとややこしくなるので。 で、クエリのデザインビューで右クリックし、‘集計’を選んで(クリックして)、 「会場」の集計欄は「グループ化」を、そして人数の所は「合計」を選べばいいと思うのですが… 回答できるかわかりませんが、アクセスに関する質問は、 テーブルがどのようなフィールドで構成されているか書かれたほうがいいと思いますので、 もしご質問の意図と違う回答をしておりましたら、補足してみてください。

youking
質問者

補足

フィールドはアンケートと会場です。 まずアンケート(100・50・25・0%)ごとに人数を出しています。 これが2・3・5・4です。これはカウントで出来ました。 問題はそのあとです。 そのアンケートごとに出した人数(2・3・5・4)を 会場ごと(A・B・C)に小計を出したいのですが 合計の14となってしまいます。 本当は6・3・5・6としたいのです。 質問の仕方がわかりにくくてすいません。 よろしくお願いします。

関連するQ&A

  • Access クエリで2段階計算をしたい

    Access2003を使用中です。 Access初心者です。 ある数値データのテーブルがあります。 A~Gグループ毎にクエリをつくりそれぞれ小計を出しています。 さらにA小計~G小計 を合計する別のクエリをつくり、  合計:Nz([A小計]+[B小計]+・・・・+[G小計]) という式を入れたのですが、計算されるのではなく、数字の連なりになって出てきます。 説明が悪いのですが、  例えばA小計=12  B小計=16 C小計=6 ・・・・ だと このフィールドには  「12166・・・」という形で出てきます。 計算の式が間違っているのでしょうか?それともクエリで出した小計を更に合計することは出来ないのでしょうか? 申し訳ありませんが、ご教授ください   

  • アクセスのフォーム上でのカウントについて

    access2003を使用しています。 フォーム上で、A、B、C の3ランクをクエリから抽出して表示させています。 総件数はテキストボックスのコントロールソースに =Count([ランク]) で、表示されるのですが、 ランクごとの小計が =DCount([ランク],"A")では、フォームビューでは「#エラー」と表示されてしまいます。 記述が間違っているのでしょうか?それとも使用できないのでしょうか・・・。同じことをレポートで行おうとしたら、総件数も「#エラー」となってしまいました。 ランクごとの小計の出し方を教えてください。

  • 内訳書に明細書の小計を集計したい!

    以下のような見積書を作ったとします。 Sheet1 (内訳書)   (A) (B) (C) (1) 名称 内訳 金額 (2) ** ** ** (3) (4) (5) (6) : Sheet2 (明細書)   (A) (B) (C) (D) (E) (1) 名称 内訳 数量 単価 金額 (2) 施工費 ** ** ** =IF(B2="","",B2*C2) (3) (4) (5) (6) : E3以下に =IF(A3="小計",SUM(D$2:D2)-SUMIF(A$2:A2,"小計",D$2:D2)*2,IF(B3="","",B3*C3)) これで明細書の小計は行を気にせずに出せるようになりました。 たとえばSheet2(明細書)のA2に施工費、B6に小計でE6に小計が出るとします。 これをSheet2(明細書)のA列の名称をSheet1(内訳書)のA2に、小計(上記の場合E6)をC3に・・・ という風に順次名称と小計を抽出するにはどうすればよいでしょうか? 分かりにくくてすいません。 どうぞ、宜しくお願い致します。

  • Accessのレポート上での計算

    現在4つのフィールドで=DCountを使ってリストの個数を返すクエリを組みました。 それをレポートで表示したのですが、この各フィールドの個数を合計したいんです。 テーブルB | A | B | C | D | ←このA~Dにはコンボボックスでタイプが入っています。 これから クエリ 式1:=DCount("*","テーブルB","[A]='タイプ1'") クエリを実行すると 1      式2:=DCount("*","テーブルB","[A]='タイプ2'")  クエリを実行すると 0      式3:=DCount("*","テーブルB","[A]='タイプ3'")  クエリを実行すると 1 が表示 といったようにクエリで選ばれている個数を算出しています。 このクエリを使ってレポートを作ったのですが、 レポートフッターに =Sum([式1]+[式2]+[式3]) という式を入れてレポートを表示すると 「101」と返ってきてしまいます(表示されている数字が順番にならんでる)。 目的としては「2」にしたいのですが、式が違うのでしょうか? 初心者バリバリの質問で申しわけありませんが、ご教授いただけますようお願いいたします。

  • アクセスのクエリで出来る事なのでしょうか?

    以下の様な処理がクエリで出来るものかの判断がつかず、また、出来るとしてもクエリの作り方が判りません。。。 [テーブルA] コード 品名  種類 1111  A    0 1111  A    1 1111  A    2 1111  A    3 2222  B    0 2222  B    1 2222  B    2 2222  B    3 2222  B    4 3333  C    0 3333  C    1 3333  C    2 3333  C    3 3333  C    4 3333  C    5 3333  C    6 以上の様なフィールド構成を持つテーブルです。 「コード」で管理される「品名」の持つ「種類」の列の最大値を、新しく追加した「在庫」列を持つテーブルBの「在庫」列に抽出して以下の様に同一「コード」内に全て書き込みたいと思っておりますが、クエリ作成の勉強を始めたばかりで、上記の様な複雑(?)なクエリの作り方が判りません。 ※簡単なクエリをデザインビューで作ったり、SQL ビューで簡単な改造が出来る位です。 [テーブルB](処理後) コード 品名  種類 在庫 1111  A    0   3 1111  A    1   3 1111  A    2   3 1111  A    3   3 2222  B    0   4 2222  B    1   4 2222  B    2   4 2222  B    3   4 2222  B    4   4 3333  C    0   6 3333  C    1   6 3333  C    2   6 3333  C    3   6 3333  C    4   6 3333  C    5   6 3333  C    6   6 尚、「種類」列の値は必ず0から順番に(012345・・・の様に)並ぶ規則となっております。 テーブルAに「在庫」列を追加挿入してから「種類」の最大値を書き込む方法でも、テーブルB(テーブルAをコピーして「種類」列を追加したテーブル)に書き込ませる方法でもどちらでも問題はありません。 どなたかご教示頂ければと思います。宜しくお願い致します。  

  • 小計を拾う方法

    お世話になります   エクセル初心者です。 A列には文字列でB列は個数、C列には単価、そしてD列にB×Cの金額となっています。 A列には数箇所、小計という文字が有るのですが、この小計という文字が有るセルの行のD列の金額を足した金額をあるセルに表示させる方法を探してみましたが見つかりませんでした。 詳しい方、ご教授お願いします。

  • EXCELでの小計算出・表示について

    PC初心者です。 EXCELの表計算で、属性(同一コード)毎の小計(集計・表示)の方法を教えてください。  (例)     属性コード 氏名   金額    小計     011   A   1000     011   B   2000     011   C   3000    6000     012   D   2500     012   E   1500    4000     013   F    500     013   G    800     013   H    600    1900     以上の6000、4000、1900についてです。     よろしくご教示ください。

  • エクセルで小計の累計

    エクセル2007で、10行毎の小計行の下に累計行、その下に10行毎の小計行、その下に累計行 というように累計をだしていきたいと思っています。 途中の数行(小計行、累計行も含んだ)を削除することが多く、そうすると、数式がエラーになって 計算できなくなってしまいます。 N行おき 小計 累計 という感じで検索して MOD関数やROW関数を使ってみましたが、途中の行を削除するとうまくできません 途中の行を削除しても数式がエラーになることなく答えがでるようには無理でしょうか... 詳しい方どうか教えてください よろしくお願いします。 B列には項目C列には計算したい数字がはいっています 3行目から12行目までデータがはいっていて、 C列の13行目:3行目から12行目までの小計 C列の14行目:累計 C列の3行目から12行目までの合計 15列目から24行目までデータがはいっていて、 C列の25行目:15行目から24行目までの小計 C列の26行目:累計 C列の14行目+C列の25行目 26行目以降も100行目くらいまでデータと小計、累計のデータがあるのですが   A、  B、   C 3 NO.1、りんご、10 4 NO.2、みかん、11 ・ ・ ・ 12 NO.10、ばなな、10 13 小計       37 14 累計       37 15 NO.1、りんご、3 16 NO.2、みかん、10 ・ ・ ・ 24 NO.10、ばなな、10 25 小計       40 26 累計       77 ・ ・ ・ 15から26行目を削除するとその次の累計の行がエラーになってしいます マクロとかそういったものを使わないと無理でしょうか... もしできたらすごく助かります。同じようなシートが何枚もあるので..

  • エクセルで小計を出したいのですが

    エクセルに関しての質問です。 A列には日付、B列には金額が入ります。 A列の日付は単独で表示される事もあり、また同じ日付が複数行に渡って表示される事もあります。 B列の金額は、それぞれの日付に対し違った金額が1つずつ入ります。 そこで、同じ日付の金額小計を同日付の最終行C列に表示したいのですが、どうしたら良いでしょうか? できればエクセルに入っている関数だけで解決したいのですが、できないでしょうか? または簡単なコードの記述で解決できないでしょうか? 宜しくお願いします。

  • Access のフォームで小計とかできませんか?

    よろしくお願いします。 Accessのレポートでは、グループごとに小計を出したり、フッター・ヘッターを付けたりできますけど、フォームではできないんでしょうか? 例えば、販売データの商品分類にABCのランクをつけて、ランク別に出荷数量と売上金額の集計をフォームでできるようにしたいです。 その際に、ページフッターにまとめて小計を表示するのではなく、ランクごとに小計を入れてみたりとか、AランクとBランクの間に1行分だけ行間を開けるとか・・・ レポートだと、プレビューで停止しても画面操作が不便ですし、日次データなので印刷してファイルするほどのデータでもありません。 良い方法があれば教えてください。

専門家に質問してみよう