ACCESS Yes/No型の集計
- ACCESSでチェックボックスが複数あるテーブルのチェックボックスの数を集計する方法を教えてください。
- テーブルの各行にはグループ、分類1、分類2、分類3があります。
- グループごとにチェックボックスの総数とチェックが入っている数を算出したいです。
- ベストアンサー
ACCESS Yes/No型の集計
ACCESSでチェックボックスが複数あるテーブルがあります。これら各々の個数を表示させたいと奮闘しております。複数のフィールドがあるので、やり方をご教授いただけますようお願いいたします。構造とやりたいことは下記に記します Yesはチェックボックスにチェックが入っている状態です テーブル ---------------------------------------------- グループ 分類1 分類2 分類3 ---------------------------------------------- A | Yes | No | Yes A | No | No | Yes A | Yes | Yes | No B | Yes | No | Yes B | No | No | Yes B | Yes | No | Yes ・ ・ ・ ZZ 上記のようなテーブルがあります。これを ----------------------------------------------------- グループ グループ総数 分類1 分類2 分類3 ----------------------------------------------------- A | 3 | 2 | 1 | 2 B | 3 | 2 | 0 | 3 ・ ・ ・ ZZ とういうようにグループの総数とチェックボックスにチェックが入った数を算出させたいんです どうかご教授願います
- muscleking78
- お礼率57% (11/19)
- その他MS Office製品
- 回答数3
- ありがとう数1
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
以下でどうですか。テーブル名は実際に合わせて変更してください。 SELECT テーブル1.グループ, Count(テーブル1.グループ) AS グループの総数, Abs(Sum([分類1])) AS 分類1のYes数, Abs(Sum([分類2])) AS 分類2のYes数, Abs(Sum([分類3])) AS 分類3のYes数 FROM テーブル1 GROUP BY テーブル1.グループ; 上記では、Sum([分類1])とするとマイナスのカウントに なるので、Abs関数で絶対値を求める方法でプラスに 変換しています。
その他の回答 (2)
- piroin654
- ベストアンサー率75% (692/917)
No2です。クエリで求める方法ですので、 テーブル名を実際に合わせて変更し、 No2のSQL文をクエリのSQLビューに 貼り付けてください。 わからないことがあれば補足してください。
アクセスのメニューバーの中のツール、OFFICE LINKSと進み、エクセルにデータを持っていき、エクセルの環境で作業します。 たとえばG2のところには=if(c2,1,0)、H2のところには=if(d2,1,0)、I2のところには=if(e2,1,0)といれ、さらにJ2のところには=if(c2,1,1)といれて、G2からJ2までをコピーしてその下に貼り付けます。またF列にはB列をコピー貼り付けします。 そしてエクセルのメニューバーのデータ、集計と進み、グループ化基準にはF列を、集計の方法は合計を指定し、集計するフィールドにはGからJまでを指定して実行すると下のようなデータが得られます。 ID name q1 q2 q3 name q1 q2 q3 count 1 a TRUE FALSE TRUE a 1 0 1 1 2 a FALSE FALSE TRUE a 0 0 1 1 3 a TRUE TRUE FALSE a 1 1 0 1 a 計 2 1 2 3 4 b TRUE FALSE TRUE b 1 0 1 1 5 b FALSE FALSE TRUE b 0 0 1 1 b 計 1 0 2 2 総計 3 1 4 5
関連するQ&A
- アクセスのYES NO型の処理について
アクセス2010を使用している独学の初心者です。 フォームで大分類、中分類、小分類のカテゴリーにそれぞれチェックボックスを作っており、その商品のいる、いらないを選択したらその商品一覧テーブルにあるYES NO型のチェックボックスをオンオフしたいのですがうまくいきません。 今、同じフォーム内にある大分類とそれぞれ紐づいている中分類と小分類のチェックボックスをオンオフできるように private sub chk_大分類.value=false then me.chk_中分類.value=false me.chk_小分類.value=false ここまで書いているのですが、商品一覧の[大分類]にカテゴリーされている商品の不要商品フラグのチェックボックスをオンオフする書き方がわかりません。 すごくざっくりとした説明になってしまいましたが、どなたかご教示いただけませんでしょうか。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- AccessでYes/No参照(チェックボックス)
2つのテーブルがあります。 顧客テーブルは顧客IDと質問 質問テーブルは顧客テーブルの質問を管理するテーブルです。 質問テーブルのフィールドは 質問ID(オートナンバー)と 質問(テキスト)と チェック(Yes/No)です。 質問の数は不定で 例えば ID 質問 チェック 1 A □ 2 B □ 3 C □ という具合にテーブルを作成します。 顧客テーブルの質問フィールドが質問テーブルを参照し チェックボックスにチェックを入れられるようにしたいのですがどうしてもチェックのところが□ではなく Yes/Noとなってしまいます。 最終的には質問Aに対するチェックの数 質問Bに対するチェックの数 全てのチェックの数などを計算したいのですが どのようにしたら良いでしょうか。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- ACCESS2003 Yes/No型の条件判断計算
ACCESS2003で質問です。 Yes/No型のテーブルが複数あり、そのチェックの場所によりクエリでの計算方法が変わります。 Aにチェックが入っていたらX-Z Bにチェックが入っていたらY+Z Yes/No型の項目で条件式が作成できますでしょうか? よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- Access チェックボックスを利用した絞込検索のクエリ記述
ここ数日、試行錯誤やgoogle検索したのですが、分からないためヒントを下さい。 Accessで、チェックボックス(Yes/No)を含むテーブルがあります。 検索フォームを作成し、ここにチェックを入れることで、テーブルから一致するデータを抽出したいです。 ただし、「Yes」のみが有意なデータで、「No」は無視したいです。 チェックA チェックB チェックC 1 Yes No No 2 Yes Yes No 3 Yes Yes Yes (得たい結果) チェックAをYesで検索…1,2,3 チェックA+BをYesで検索…1,2 チェックA+B+CをYesで検索…3 単に検索フォームのチェックボックスの値を「抽出条件」に入れますと、「No」まで一致するように抽出するので意図と違います。 チェックを入れなかった項目については無視して、クエリを働かせられればよいのですが...。 どのようにクエリを記述したらよいのでしょうか。 フォームにあるチェックボックスからのデータの取得や抽出結果のフォームへの表示などはできています。 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- yes/no型のチェックができない(アクセス2003)
フィールドのデータ型をYes/No型にして作ったものを選択クエリで選んだ後に、チェックするもしくは外すということができません。テーブルから直接データ編集する場合は問題なくチェックできています。 原因になにがあるのでしょうか。不勉強で申し訳ございません。アクセス2003です。 ご教授お願いいたします。
- ベストアンサー
- オフィス系ソフト
- yes/no型 抽出について
初めてメールさせていただきます。 よろしくお願いします。 個人情報をデータベース化にすることを考えています。 yes/no型で、施設情報1から6個の項目を該当する内容だけ チェックして、それぞれ集計したいと思います。 例えば Aさんは、1、4、6 Bさんは、1、4 をチェックして、 チェックボックスで、1と4をチェックするとAさんとBさんが集計され、6だけチェックするとAさんだけ集計されます。 テーブルはT_個人情報 ID,氏名,カナ,住所1,住所2,施設情報1,施設情報2,…施設情報6 です。 どのようにクエリを作成して抽出すればよいでしょう。 OSはXP アクアセスバーションは2000です。 よろしくお願いいたします。
- 締切済み
- その他(データベース)
- accessでチェックされたもをカウントしたいんですが
Access2000にて次のようなデータベースを作成しています。 おそらく非常に初歩的な質問だと思うのですが、全くの素人のため困っています。 バカバカしいなどと言わずにどうかご教授願います。。。 ----------------------- No グループ名 分類1 分類2 分類3 1 グループA レ レ レ 2 グループB レ 3 グループB レ レ 4 グループB レ レ 5 グループC レ 6 グループC レ レ ----------------------- 分類1~3はチェックボックスで入力されています。 このデータを元に、それぞれ分類1~3に属するデータの数をカウントしたいのです。 レポートの記述でどのようにすればチェックの入ったものだけをカウントできる のでしょうか。 目的は上のテーブルを次のような表にすることです。 -------------------- グループ名 分類1 分類2 分類3 グループA 1 1 1 グループB 1 1 3 グループC 2 0 1 ──────────────────── グループ計 4 2 5 -------------------- どうかよろしくおねがいします。
- ベストアンサー
- オフィス系ソフト
- グループ集計のカウントについて access2003
テーブル1からクエリ結果1を得たいのですが、 どのようにすればよろしいでしょうか? テーブル NO Q1 Q2 A 3 2 A 2 2 A 1 3 B 2 2 B 1 2 クエリ結果 NO Q1A1 Q1A2 Q1A3 Q2A1 Q2A2 Q2A3 総数 A 0 1 1 0 2 0 3 B 1 1 0 0 2 0 2 NOの集計をグループ化し、 総数はフィールドを 総数: Count([Q1]) とすれば 表示できるのですが、中の6つのフィールドの設定が わかりません。 よろしくお願いいたします。 ------------- テーブルの説明 商品AとBに対するアンケートデータベース 質問文は2問(Q1とQ2)で1から3の3択 クエリ結果の説明 Q1A1は質問Q1で1と回答した人の数 総数は商品に対するレコード数
- ベストアンサー
- その他(データベース)
- Accessのテーブル作成クエリについて
教えてください。 Accessで、Yes/No型のフィールドを含むテーブルをテーブル作成クエリで新しくテーブルを作成すると、そのYes/No型のフィールドの値がチェックボックスにならずにチェックされているところが-1に、ないところは0になってしまうのですが、チェックボックスのままで作成して欲しいのです。何か方法があるのでしょうか。
- ベストアンサー
- その他MS Office製品
- Access2002 Yes/No型の書式について
宜しくお願いします。 テーブルが壊れてしまったので、 一度テキストファイルにエクスポートし、 再びインポートしました。 そうしたら、 Yes/No型が今まで□(しかく)にチェック有・無だったのが、 -1と0になってしまいました。 これを今までのように、□にチェック有・無に変えることはできませんでしょうか? 初歩的な質問で申し訳ございません。 ソフトはAccess2002です。
- ベストアンサー
- その他(データベース)
お礼
ありがとうございました! 教えていただきました方法でできました また、行き詰ってしまった時にはお力添えをお願いいたします