こんにちは。
以前エクセル→アクセスという行程で行っていた作業を、アクセスで一本化しようと考えています。そこで、エクセルで言う「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のみ」に反映でき、フォーム上で見れるようなモノが望ましいです。
以上、望みにあった式等、ありましたらご教授願います。長文失礼しました。
No.1ベストアンサー
- 回答日時:
ACCESSのヘルプの貼り付けです^^;
DCOUNT(Database, フィールド, Criteria)
Database リストまたはデータベースを構成するセル範囲を指定します。Database は、関連データのリストです。
フィールド 半角のダブル クォーテーション (") で囲んだ列のラベル、またはリストでの列の位置を示す番号を指定します。
Criteria 指定した条件が設定されているセル範囲を指定します。セル範囲には、列ラベルが 1 つと検索条件を指定するセルが少なくとも 1 つ含まれています。
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文でどのように抽出するかなどご希望に合わせてやってみてください。
質問内容と違うようでしたらゴメンなさい。
No.2
- 回答日時:
#1の補足説明です
Q_日計表集計というクエリの
入金方法フィールドの
種目番号が1で
入金方法が1のレコードのカウントです^^
=DCount("[入金方法]","Q_日計表集計","[種目番号]= 1 AND [入金方法] = 1 ")
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Access(アクセス) Accessフォームで複数条件でフィールドの値を表示する方法 4 2022/07/21 10:47
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
access フィールドのサイズ(文...
-
「#エラー」の回避
-
Accessで値がnullの場合は計算...
-
アクセスで入力したデータの順...
-
ファイルメーカー10のGetField
-
accessのフィールドに10桁の数...
-
ファイルメーカーでの指定桁数...
-
フィールドの中のテキストを分...
-
Accessでボタンを押すと今日の...
-
ExcelからAccessデータを検索す...
-
Access フィールドに入力した...
-
追加クエリ実行時に入力した文...
-
差し込み文書のルールで if the...
-
ファイルメーカーで繰り返しフ...
-
MS-ACCESSで中央値(ME...
-
WORD差し込み印刷:日付の処理 ...
-
ファイルメーカー:計算フィー...
-
WORDのAskフィールド
-
FileMaker 同一フィールドに同...
-
ワードでプルダウン項目を作りたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「#エラー」の回避
-
アクセスで入力したデータの順...
-
差し込み文書のルールで if the...
-
accessのフィールドに10桁の数...
-
ExcelからAccessデータを検索す...
-
Accessでボタンを押すと今日の...
-
Accessで値がnullの場合は計算...
-
フィールドの中のテキストを分...
-
WORD差し込み印刷:日付の処理 ...
-
FileMakerで、フィールドの値が...
-
MS-WORDで、あるフィールドに入...
-
WORDフィールドコード一括編集
-
FileMakerで画像をまとめて書き...
-
ACCESSでデータ変更箇所が分か...
-
accessのVBAで変数名でフィ...
-
Accessフォームで平均値の出し...
-
アクセス Access 時間の引き算
-
MS-ACCESSで中央値(ME...
-
ファイルメーカーのデータをc...
-
access フィールドのサイズ(文...
おすすめ情報