• ベストアンサー

MSアクセス2003のフォーム上で集計できますか?

こんにちは。 以前エクセル→アクセスという行程で行っていた作業を、アクセスで一本化しようと考えています。そこで、エクセルで言う「COUNTA」や「COUNTIF」のような式を使いたいのですが、どの様に行えばよいか、教えて下さい。内容は以下の通りです。 (1) 「1日」~「31日」、「1~3」「2及び3」「3のみ」というフィールドが用意してあります。「1日」~「31日」は「0 or 1 or 2 or 3」という入力規制を掛けてあります。 (2) 「1日」~「31日」の、「1~3」の入力してあるフィールド数、「2~3」の入力してあるフィールド数、「3」の入力してあるフィールド数を各々数えたいのです。(あくまでも数字の合計ではなく、条件に沿った数字のあるフィールドの数です) (3) できれば、エクセルで言う「COUNTA」や「COUNTIF」のような、フィールドに入力したら直ぐに「1~3」「2及び3」「3のみ」に反映でき、フォーム上で見れるようなモノが望ましいです。 以上、望みにあった式等、ありましたらご教授願います。長文失礼しました。

  • m-cs
  • お礼率90% (29/32)

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

  • ベストアンサー
  • surounin
  • ベストアンサー率28% (30/106)
回答No.1

ACCESSのヘルプの貼り付けです^^; DCOUNT(Database, フィールド, Criteria) Database リストまたはデータベースを構成するセル範囲を指定します。Database は、関連データのリストです。 フィールド 半角のダブル クォーテーション (") で囲んだ列のラベル、またはリストでの列の位置を示す番号を指定します。 Criteria 指定した条件が設定されているセル範囲を指定します。セル範囲には、列ラベルが 1 つと検索条件を指定するセルが少なくとも 1 つ含まれています。

m-cs
質問者

お礼

御回答有難う御座います。 ヘルプをちゃんと確認すべきでしたね(^^ゞ

その他の回答 (2)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

>「1日」~「31日」の「1~3」の入力してあるフィールド数「2~3」の入力してあるフィールド数「3」の入力してあるフィールド数を各々数えたいのです。 これは「1日」~「31日」のレコードがあって「1~3」「2及び3」「3のみ」のフィールドの入力されたカウントを取りたいということでしょうか? 例えばテーブル名をTest、「1~3」をA「2及び3」をB「3のみ」をCというフィールド名とした場合 SELECT Count(test.A) AS Aのカウント, Count(Test.B) AS Bのカウント, Count(test.C) AS Cのカウント FROM test WHERE (((test.日付) Between "1日" And "31日")); これでテーブル内にある「1日」から「31日」のレコードの「1~3」・「2及び3」・「3のみ」のカウントが出来ます。ただテーブル内の日付フィールド?に[1日]等のレコードが重複してある場合は全てカウントされてしまいます。 1ヶ月ごとにカウントするのでしたら別に該当する月を抽出する記述が必要になります。(レコードをどのように抽出するか質問内容からは不明のため) テーブルのクエリを作り集計クエリにし余分なフィールドを外し「1~3」等のフィールドをカウントに設定すれば同様に出来ます。新規で選択クエリを選びウィザードに従って進めてデザインで集計にすれば簡単にできます。 WHERE文でどのように抽出するかなどご希望に合わせてやってみてください。 質問内容と違うようでしたらゴメンなさい。

m-cs
質問者

お礼

御回答有難う御座います。 WHEREで抽出するやり方はいままで知りませんでした。勉強になりました。

  • surounin
  • ベストアンサー率28% (30/106)
回答No.2

#1の補足説明です Q_日計表集計というクエリの 入金方法フィールドの 種目番号が1で 入金方法が1のレコードのカウントです^^ =DCount("[入金方法]","Q_日計表集計","[種目番号]= 1 AND [入金方法] = 1 ")

関連するQ&A

  • ms access クエリの集計について

    こんにちは ms accessのクエリで、文字列として入力されている数字を数値扱いに直してその合計を出そうとしているのですが、特定の値を指定して合計を出そうとすると値がマイナスになってしまいます。 例 式1:sum(val(nz[フィールド名]))=1) フィールドに1とあるレコードを足して合計を出す場合です。値がマイナスになってしまいます。nzは別のクエリ使用時に空欄があるとまずいので入れてあります。 左隣で別のフィールドでグループ化し、ここでは演算を選択しています。

  • アクセスのフォームをエクセルでも

    エクセルでデータ入力フォームを作ろうとしています。 現在アクセスに入力用フォームがあり、それに近いフォームをエクセルにできるだけ簡単に移行できないでしょうか? データ>フォームではフィールド数がオーバーします。よろしくお願いします。

  • Access2007 クエリをつかった集計

    初めて質問させて頂きます。 現在Access2007を利用してアンケート結果の集計を行いたいと考えています。 質問内容ごとにフィールドが作られており、フィールドには質問の回答として1~4の数値が入力してあります。 そこでレコード毎に同じ値が入力されているフィールドがいくつあるか フィールドの数を算出したいのです。(例えば、1という数値が入力されたフィールドがいくつ有るか) (例)       フィールド1 フィールド2 フィールド3 回答1の数 レコード1   1       1       2       2 レコード2   2       1       2       1 レコード3   1       1       1       3                                  ↑                              この値を算出したい どのようにすれば算出出来るでしょうか?  クエリでできるのでしょうか? Accessについてはまったく使ったことが無く、まったくの初心者なので、質問の仕方も悪く分かりづらいと思いますがよろしくお願いします。

  • アクセスのフォームで

    アクセスのフォームの入力規則にテーブル1のフィールドAの最新日までというのは、以前ここで質問し、回答を頂きましたが、フィールドBが0以外のフィールドAの最新日に設定する事はできますか?又、その日までしか入力できない事をフォームの横に表記したいです。 例えば、フィールドAの中の最新日は2009/11/16だとします。ですが、フィールドBの値が0でない最新日が2009/11/3だとすれば、2009/11/3日を入力規則の最大にし、又、表記する事はできますか? 誰か教えて下さい。よろしくお願いします。

  • Access2007 集計レポートについて

    Access2007 集計レポートについて質問させて下さい。 営業マンが全部で17名、それぞれのグループが5つに 分かれています。 集計内容は、各17名とそれぞれが所属するグループ5つ、 これが13のブランド別での内容となります。 各担当にはそれぞれ月次での目標数と金額が、 集計時の実績数と実績金額を表示させたいと考えています。 現在の方法はレポートのフッター部分を使用して 上記下記項目を設定し集計しようとしているのですが、 フィールド数が255を超えていますとのメッセージが出てしまい、 先へ進むことができません。 1人の営業のレポートは上記13のブランドに対し 目標と実績が発生しますので26のフィールド?が発生してしまいます。 その26のフィールド×22=572のフィールド?が必要となってしまいます。 目標にかんしては月次での目標テーブルから該当データを持ってくる様に しており、実績が基幹システムからのデータリンクにて集計する形を 取っていますが、最終的に1つのレポートで作成したいと思っています。 今まではExcelで手入力で作成していたのですが、Accessを使用できる 環境があり、合理的に数字の集計ができればと思い作成していたのですが 255の壁にぶち当たってしまいました。 何か良い方法があれば教えて頂きたいと思います。 尚、当方まだ初心者レベルとお考え下さい。 宜しくお願い致します。

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

    はめましてまして、SS丑と申します。 エクセルの集計で、各セルに○や△を入力し、それらの合計数を表示させるにはどのような方法があるのでしょうか?   ちなみに、集計数をだしたいセルに、COUNTIF(D5:D650,"○") と SUMIF(D5:D650,"○") を入力してみたのですが、合計数(数字)がでてきません。どこか間違っているのでしょうか。エクセルは2003年度版を使用しています。 どうか、お知恵をおかしください。

  • 関数を教えて(選択して集計する)

    (1)エクセル表で例えばA列の100行に0から9までの数字がランダムにあります/その0から9までの各々数の合計をもとめる関数式を教えて下さい。/並び変え無しで集計したいです。

  • アクセスで重複回数を

    アクセス2003で、たとえば、「氏名」フィールドに以前同じ名前が入力されていたら、今回の入力が何回目かカウントし、フォームかテーブルに表示する方法を教えていただけませんか。 エクセルの関数countifと同じ結果を表示したいのです。 なお、当方アクセスはまったく初心者ですのでよろしくお願いします。

  • Accessのクエリ

    アクセス超初心者で困っています。 アクセスのクエリで、 「フィールドにデータが入力されている数」 を関数はありますでしょうか? エクセルで言えば、count関数に当たる関数を探しています。 よろしくお願いします。

  • accessで閲覧用フォームを作成

    テーブルのフィールドにA1-1、B2-1、C5-10という様に 「アルファベット」+「数字」-「数字」と入力するフィールドがあります コレを今帳票フォームで見れるようにはしました(ウィザードに従っただけです) 今は入力した順番に一列に並んでます (1)アルファベットは最大3種類 (2)アルファベットの後の数字は限りなく増えていく (3)-(ハイフン)の後の数字も限りなく増えていく という条件なのですが 「アルファベット」+「数字」別に表示させてそれぞれの最後の数字が現状いくつまで使われているかを示すにはいったいどう作ればいいのか・・・・ 皆目検討も付きません(^^; Excelでいうところのオートフィルタのオプションで「○○から始まる」的なものです 何かヒントでもいいのでよい知恵があれば拝借いたしたく よろしくお願いします。

専門家に質問してみよう