• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスで、条件を付けてカウントしたいです。)

【質問】データベースの集計結果をカウントする方法について

このQ&Aのポイント
  • 今回の質問では、データベースの集計結果から特定の条件でカウントする方法についてのアドバイスを求めています。
  • 過去の質問での回答を参考にデータベースを作成し、集計中に問題が発生している状況です。
  • Dcount関数を使って集計結果に基づいてカウントを実施しようとしたが、うまくいかなかったようです。アドバイスを求めています。

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

  • ベストアンサー
  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

まだどうしたいのかよく分かっていませんが、 本題の、 A購入= DCount("名前", "3月の来店者データ", "A購入='○'") ですが、 "3月の来店者データ"のテーブル を "3月の1回だけ来店の来店者データ"のクエリ ではダメなのでしょうか?。 クロス集計について、 縦横の2次元テーブルから他の縦横の2次元テーブルを起こすのは困難ですが、 1次元テーブルから2次元テーブルをつくるのはこのクロス集計クエリでできます。 使い方をマスタすればいろいろ使い道はあります。 2次元テーブルから1次元テーブルをつくるのは追加クエリの繰り返しでできます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.1

前回の続きと思われますが、まずヒントだけお伝えします。 クロス集計クエリですが、 Aさん A購入 1回 Aさん B購入 1回 Bさん A購入 2回 Bさん C購入 3回 Cさん A購入 1回 を     計   A購入   B購入   C購入 1回  3人  2人    1人    0人(実態は AさんとCさん  Aさん  該当なし) 2回  1人  1人    0人    0人(実態は Bさん      該当なし 該当なし) 3回  1人  0人    0人    1人(実態は 該当なし     該当なし Cさん ) や     計  A購入   B購入   C購入 1回  2  ○     ○    ×(実態は AさんとCさん  Aさん  該当なし) 2回  1  ○     ×    ×(実態は Bさん      該当なし 該当なし) 3回  1  ×     ×    ○(実態は 該当なし     該当なし Cさん ) にする機能はあります。 縦系列のデータを縦横に構成し、横計も算出する。 縦:回数  横:購入人数、1人いれば○とか   集計:横軸の個数 DCOUNTだけで物足りない??・・・・・・・、 これは同じような機能ですので、これはどこかで使えるかと思われます。 クロス集計クエリの実行結果をもとに、さらにテーブル作成クエリを実施すると テーブルで結果を残せます。

temitard
質問者

補足

引き続きご回答ありがとうございます・゜・(ノД`;)・゜・ つまり、 列ひとつにデータを集約する必要があるということですよね・・・。 今の状態では 名前 A購入 B購入 C購入 回数 となっているものを 名前 A 回数 名前 B 回数 名前 A 回数 名前 C 回数 のように、3列にしてからクロス集計する必要があるということですよね・・・。 今、一つ一つエクスポートして、データをつなぎ合わせてみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • マイクロソフトのアクセスでいくつかのデータと組み合わせて、

    マイクロソフトのアクセスでいくつかのデータと組み合わせて、 数値を並べたり、○×をつけることは可能でしょうか? アクセス初心者です。 もし分る方がいたら教えていただきたいです。 (1)【3月の来店者】 Aさん Bさん Cさん Dさん (4)【3月のA購入者】 Aさん Cさん Dさん (5)【3月のB購入者】 Cさん Dさん (6)【来店者の来店回数】 Aさん 1 Bさん 4 Cさん 7 Dさん 2 上記データを使って下記のようなデータベースを作りたいと考えています。 来店者 A購入 B購入 来店回数 Aさん ○ × 1 Bさん × × 4 Cさん ○ ○ 7 Dさん ○ ○ 2 (1)来店者から(2)Aを買った人の抽出や (1)来店者の(4)来店回数を出すのは 選択クエリを使いだすことができたのですが このようにすべての来店者のデータをリスト化することは可能でしょうか? すべてのデータ抽出後にIF関数などを使いエクセルでなら行えるかもしれないのですが データが180万行あるのでアクセス内で行えたら嬉しいです。 説明がわかりにくくて申し訳ないです。。。 もし分る方がいたら助けていただきたいです。 宜しくお願いいたします。

  • DCOUNT関数がなぜかカウントしない

    DCOUNT関数を使って顧客のデータから来店回数を抽出しようとしているのですが、エラーは出ないのですが、なぜかどの客も来店回数が0なのです。 顧客データがにはちゃんと来店日、売上などがかいていあるのですけど… DCOUNT関数のdatabaseに顧客の全データ(顧客の来店などのデーターを含む)のシート全体を指定して、フィールドに「ID番号」(顧客の)の列を指定して、クリテリアには集計するID番号の顧客ID番号を入力しています。 数字は出てくるんですが、どの顧客も来店回数0です。 エクセル2000を使っています。 なぜ、うまく計算されないのかさっぱり分かりません。 よろしくお願いします。

  • Accessの集計クエリで0カウント集計させない

    Accessの集計クエリで顧客のカルテ番号データからカウント集計クエリで一日の人数を表示しているのですが、 来店客が0の時(0)と入力してもカウント集計クエリでは1とカウントされてしまいます、 どうすれば来店客が0の時(0)と入力してもカウントされなくなるでしょうか

  • ACCESS2000でDCount関数の使い方

    ACCESS2000で更新クエリの質問です。 先日同様の質問をさせていただきましたが、その後うまくできないところがあったので再度質問させていただきました。 内容は、フィールドの値のカウントを集計し、更新クエリを使用してデータを更新するという内容です。 前回の質問でDCount関数を用いて下記のとおり実行するとできるとのことでしたが、条件が複数ある場合どのように記述すれば いいのかを教えて下さい。 条件は、 (1)年月 =Aテーブル.年月 (2)コード=Aテーブル.コード (3)区分 =Aテーブル.区分 <こんな感じで実行しようとしたのですがうまく動きません> UPDATE Bテーブル SET" カウント数1 = DCount('区分','Aテーブル','[A年月]=[B年月] And [Aコード]=[Bコード] And [A区分]='001'') カウント数2 = DCount('区分','Aテーブル','[A年月]=[B年月] And [Aコード]=[Bコード] And [A区分]='002'') やりたいことは下記のとおりです。Aテーブルを集計しBテーブルの個数にAテーブルの個数の合計値を更新する。 <Aテーブル> A年月  Aコード A区分      200807  9991   001 200807  9991   001 200807  9991   001 200807  9991   002 200807  9991   002 <Bテーブル> B年月  Bコード Bカウント数1  Bカウント数2 200807  9991        0       0 ↓↓↓更新後 <結果:Bテーブル>   B年月  Bコード Bカウント数1  Bカウント数2 200807  9991        3       2              ↑       ↑    (Aテーブルの区分='001'  (Aテーブルの区分='002'     を集計した結果)       を集計した結果)

  • 複数条件の個数をカウントしたい

    例として下記のような表があります。 A列には年月日、B列にはコード、C列には現在の状況が入力されています。 □   A      B     C 1  受注年月日  コード   状況 2 2006/1/17    A-1    確定 3 2006/1/20    A-1    キャン 4 2006/1/30    C-2    待ちち 5 2006/2/6    C-3    キャン 6 2006/3/7     B-1    確定 7 2006/4/25    A-1   キャン 8 2006/4/28    B-1     確定 1月受注の確定のデータ個数を数えたいのですが、DCOUNTではなく、配列関数でしようとしています。 {=SUM(IF($A$2:$A$8<"2006/2/1",IF($C$2:$C$8="確定",1)))} と入れています。 結果は1なはずですが、3という結果になります。 後半条件の確定の個数のみ数えているようです。 何か間違いがあるのでしょうか? またもっと簡単な違う方法があれば教えていたきたいと思います。 よろしくお願いいたします。

  • 複数条件でのカウント

    データの個数のカウントで行き詰りましたので質問させていただきました。 複数条件で検索するのですが、その条件の中に AND と OR があります。 現状ではCOUNTIFSを足していって算出していますが、場合により条件が多くて とんでもなく長い式になってしまっています。 なんとか簡潔に短い式にまとめられないかと思いまして試行錯誤したり調べたり してみたのですが答えが出ませんでしたので質問に至りました。 現状では以下の様になっております。 A列・・・2ケタの数字 B列・・・数字・文字列の混合 データは約1000行あります。  このデータから、A列の 10 or 15 のデータで、 かつB列の 4 or 1_100 のデータの個数を求める式です。 =COUNTIFS(A1:A1000,C1,B1:B1000,D1)+COUNTIFS(A1:A1000,C1,B1:B1000,D2) +COUNTIFS(A1:A1000,C2,B1:B1000,D1+COUNTIFS(A1:A1000,C2,B1:B1000,D2) 条件を変えていろいろカウントしたいので、 C1~C2にA列の検索条件を入力するセルとし、 D1~D2にB列の検索条件を入力するセルとしております。 上記の式は条件がそれぞれ2個ずつとなっておりますが、 片方だけで6個までいく事もあり、その場合式がかなり長くなります。 これをどうにかして簡潔に短くまとめたいと思っております。 ご存知の方がおられましたらご教授下さい。 よろしくお願いいたします。

  • 二つの条件でカウントしたい

    二つの条件でカウントしたい ひとつ目の条件がB2:B9の範囲内で"○"であること 二つ目の条件はC2:C9の範囲内で空白のセルであること 上記の二つの条件を満たす個数をD1で求めたい。 SUMPRODUCTかと思うのですが、式をアドバイス願います。

  • カウント方法

    シート【A】に入力されているデーターの個数を、シート【B】の表にカウントさせたいのですが、シート【A】のデーターは毎日消され新たに入力される状態になっています。 そこで、データーが消えてしまってもカウントした個数を残るようにし新たに入力された個数をプラスさせていく方法はありますか? 例 ~本日~ シート【A】    A       B  品名  個数 1 赤   2 2 白   3 3 赤   4 シート【B】    A       B  品名  個数 1 赤   6 2 白   3   ↓ ~翌日~ シート【A】    A       B  品名  個数 1 赤   5 2 白   1 3 白   3 シート【B】    A       B  品名  個数 1 赤   11 2 白   7

  • エクセルで、検索条件と合計範囲の異なる“カウント”

    職場でExcel2003を使っています。 こんなデータを集計する必要が出てきました。  A         B     C     D    E 1会社名     店舗名  商品A  商品B 商品C 2株式会社A  店舗a   0個    12個   13個 3株式会社A  店舗b   1個    12個   0個 4株式会社A  店舗c   0個    0個    0個 5株式会社B  店舗a   5個    12個   13個 6株式会社B  店舗b   0個    0個   13個 7株式会社B  店舗c   6個    12個   3個 8株式会社B  店舗d   0個    12個   14個 ↑この表のデータを、 A社    商品A取扱店舗数 商品B取扱店舗数 商品C取扱店舗数       商品A販売個数   商品B販売個数  商品C販売個数 B社   商品A取扱店舗数 商品B取扱店舗数 商品C取扱店舗数       商品A販売個数   商品B販売個数  商品C販売個数 C社… という表にしたいのですが、ココに入れる関数。 販売個数の方は簡単にいきました、sumif($A$1:$A$8,"会社名"、C$1:C$8)てやればよかったので。 が、取扱店舗数の方が、難問。 sumifだと、検索条件の範囲と、合計範囲って別に設定できるじゃないですか。 “A列で、A社て入っている行の、C列の数字を合計する” という設定が出来る。 ところが、販売店数となると…。 sumifと全く同じ要領で、 “A列で、A社と入っている行の、C列のデータ個数を数える” という作業を、したいんですが…countifでは「A列で、A社と入っている行の数を数える」のが精一杯。 A社    count(C$2:C$4) count(D$2:D$4) count(E$2:E$4)       商品A販売個数   商品B販売個数  商品C販売個数 B社    count(C$5:C$8) count(D$5:D$8) count(E$5:E$8)       商品A販売個数   商品B販売個数  商品C販売個数 C社… とする方法もありますが(上の表の店舗は増えたり減ったりしない予定なので)、最初が大変だし、sumifのように、関数一つで何とかならないだろうか、と…。 配列数式?DCOUNT関数?? すみません、どなたか、お知恵を下さい…。

  • 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 -------------------- どうかよろしくおねがいします。

ip2700を接続できない
このQ&Aのポイント
  • ip2700がsurface2に接続できない理由として、「USB印刷サポートはUSB3.0で正しく動作しません」というエラーメッセージが出ることがあります。
  • ip2700はWindowsRT対応とされていますが、USB3.0接続には対応していないため、接続ができないのです。
  • ip2700を使えるようにするためには、別のプリンターを使用するか、USB2.0接続が可能なPCを利用する必要があります。
回答を見る