• ベストアンサー

AccessでNullをカウントする方法

テーブルに以下のようにデータが入っています。 ID  性別 1   男 2   女 3 4   女 5   男 6 7   男 これを集計し以下のように結果を出すにはどうしたらよいでしょうか? 性別  カウント 男     3 女     2 無回答  2

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

  • ベストアンサー
  • holly2001
  • ベストアンサー率75% (25/33)
回答No.2

「無回答」と表示することにこだわらなければ、集計クエリ1個でできます。 クエリ新規作成のデザインビューで、該当テーブルを表示 [Σ]ボタン 又は [表示]→[集計] [性別]をフィールドに追加。並べ替え「降順」 [ID]をフィールドに追加。 フィールド「カウント:ID」、集計「カウント」

youking
質問者

お礼

うまく出来ました。ありがとうございます。

その他の回答 (2)

  • aptiva
  • ベストアンサー率36% (193/529)
回答No.3

#2の方の回答の補足です。 >[性別]をフィールドに追加。並べ替え「降順」 これの性別フィールドを IIf(IsNull([性別]),"無回答",[性別]) の式にすれば、無回答と表示されます。

youking
質問者

お礼

なるほどー!完璧です。ありがとうございました。

回答No.1

選択クエリーを作成し、=iif([性別]="男",1,0)と言う演算フィールドと、=iif([性別]="女",1,0) =iif([性別]=nul,1,0) こんな演算フィールドを3つ作成して、その後、作成した選択クエリーをデータソースにした、クロス集計クエリーを作成して合計すれば出ますよ

youking
質問者

お礼

試していませんが、参考になりました。 ありがとうございます。

関連するQ&A

  • ACCESSのクエリの値を変換する方法について教えてください。

    オートNo. 品目    オートNo. 性別  1   クリ      1   男  2   カキ      2   女   というように2つのポップアップデータのテーブルを作り、集計を取り始めたとします。「大本になるデータのテーブル」には1212・・・・と1と2が乱れて存在するようになってしまいました。 データのテーブルは良いとして、クエリで集計するとこの段階でも1と2が混在し大変醜いものになってしまいます。これを「クリ」「カキ」「男」「女」と本来のわかりやすい元の値に戻したいのですがどうすれば変換できるでしょうか。お教えください。

  • access2010行カウント→テーブル更新

    access2010についてのご相談です。 現在表彰システムの作成を行っています。 1 対象者テーブル・・・識別ID(主キー),氏名,性別など・・・ 2 表彰カウントテーブル・・・識別ID,表彰年度,該当大会名,成績・・・・ 上記二つのテーブルがあり,識別IDで結合し,下記のクエリを作成しています。 1 個人表彰クエリ・・・識別ID,表彰年度,氏名,性別,該当大会名,成績・・・・ 上記クエリには過去の大会で優勝した記録が羅列される形となります。 ここで,過去の優勝回数が3回→特別賞,2回なら→敢闘賞などと集計し,その結果をレポートにしたいと考えております。ただし同一年度に2つの大会で優勝(2行ある)したとしてもそれは,1回の優勝としてカウントしたいです。 個人表彰クエリのうち,識別ID・表彰年度でグループ化された行数をカウントし,最終表彰種類として対象者テーブルにフィールドを追加して更新をかけたりすれば良いのかなと考えております。 が,どのように実現するのか分からず頭をかかえております。 アドバイスをいただければ幸いです。よろしくお願いいたします。

  • ACCESSで集計カウント0件の場合1と入力される

    再度質問箱に投稿します!Access2000で顧客管理をしているのですが毎日入力している顧客データーの顧客カルテNOからクエリの集計クエリで 一日の人数をカウントしているのですが、来店客が0人の時は0と入力しても1とカウントしてしまいます これを0人とカウントしないと集計結果が間違えてしまいます、どの様にすれば来店客が0人の時集計クエリで0とされるでしょうか? こんな感じです 顧客来店テーブル No カルテNO 日付 名前 etc.....でカルテNOはテキスト型で日付は日付/時刻型です 顧客来店テーブルから顧客来店日の日付別売上集計クエリに日付とカルテNOのフィールドを作って 日付をグループ化してカルテNOをカウントしています 顧客来店日の日付別売上集計クエリ  日付    カルテNO グループ化  カウント 顧客来店テーブルのカルテNOを0と入力すると 顧客来店日の日付別売上集計クエリのカルテNOのカウントで集計結果が0ではなく1と返されるのです、 前回お回答をしてもらった方法で 集計 Where条件 抽出条件 <>"0"にすると日付が無くなってしまいます これですと月の集計をした時に営業日数などが間違ってしまいます、 どの様にすればいいか解らないです、宜しくお願いします

  • Accessでこんな表(データ)つくれますか?

    府県名 学校名 学年 性別  -------------------------- 東京  〇〇〇  6  男 埼玉  ×××  2  女 埼玉  ▲▲▲  1  女 千葉  □□□  3  男 神奈川 ◎◎   1  男 上記データを基に、下記のような表を作成したいです。 行→府県名、学校名 列→学年、性別 データ→性別のカウント 今まで、Excelのピボットテーブルをりようしていましたが Accessで作表できないものでしょうか?

  • 店舗名が2行にまたがり、性別が縦並びの集計結果シートである場合の集計方法

    各店舗ごとに、現在までの性別・年代別の登録者数をカウントするため、添付ファイルのように集計したいと考えています。最初はピボットテーブルで簡単に出来ると思っていたのですが、店舗名がある決められた順番(例では、わかりやすくA店、B店というような順になってますが…)で並んだ形でリスト化する必要があるのです。しかし、その決められた順番というものには規則性はないため、ピボットテーブルでやろうとすると店舗がE店、B店、D店…といった順番で並んでしまい、うまくA店、B店、C店といった順番にすることが出来ません。 かといって、別シートに店舗名だけ決まった店舗順にリストを用意し、これをピボットテーブルのデータと組み合わせてVLOOKUPを使おうとすると、今度は集計結果のシートに店舗名が2つの行にまたがっていて、その中に性別が男、女、男、女という順番で縦並びになっているため、うまく集計できず、いくつかの別シートにまたがって集計しなければなりません。 添付ファイルのように集計するためには、簡潔に集計する方法はないでしょうか? うまく伝えられていないと思うので、補足があればお伝えします。m(__)m

  • ACCESSの空白をカウントする

    こんにちはAccessについて教えて下さい。 素人です宜しくおねがいします。 日付のデータが入るテーブルがあります。 この日付は物品の出荷の日にちと入荷の日にちを示しています。 入荷したら入荷日に日付を入れ、出荷したら出荷日に日付を 入れます。 在庫管理のため入荷日が入っているけれど出荷日を入力していない空白せるの数をVBAかクエリかWhere条件式でカウントしたいです。 調べたところクエリの集計のカウントでは空白セルをのぞいた数を数えてしまうようです。 ですから、Is Nullでも””””でも集計できなかったです。 どうすればよろしいでしょうかどうぞ宜しくお願いします。

  • Accessでテキストフィールドの集計

    ちょっと特殊な集計をしたいのですが テーブルはID(数値)と 記号(テキスト)の2つから構成されています。 ID   記号 1   A1,B2 2   A2 3   A1,A3 4   B1 5   A3,B2,C1 このようにデータが入っている場合 以下のように集計をするにはどうしたらよいでしょうか? 記号  カウント A1   2 A2   1 A3   2 B1   1 B2   2 C1   1

  • Accessクエリ結果をカウント(集計)する方法を教えてください。

    Accessクエリ結果をカウント(集計)する方法を教えてください。 111 111 222 とあった場合、 111 2 222 1 とカウントしたい。 教えてください。

  • アクセス クエリ・集計・計算方法について

    アクセスの集計機能を使用して、品名毎の数量の合計と金額の合計を算出しようとしていますが、 思うようにできません。どなたか教えてください。 クエリのフィールドを左から・・・ (1)年月: Format([日付],"yyyy/mm")(集計:グループ化) (2)品名(集計:グループ化) (3)品名のカウント(集計機能:カウント) (4)単価(集計:グループ化) (5)金額: [単価]*[品名のカウント](集計:グループ化) このような形でクエリを実行していますが、すべての注文が1つだけなら問題ないのですが、実際には品名には数量が掛けられている場合もあり、現在設定しているクエリ設定では正しい数量の合計と金額の合計を出すことができません。どうか集計方法をご教授いただけないでしょうか。よろしくお願いします。 ■現在のテーブルの設計とリレーションを明記します。 【A】顧客テーブル (1)顧客ID (2)発注コード (3)氏名 【B】商品テーブル (1)商品ID (2)品名 (3)単価 【C】注文テーブル (1)注文ID (2)日付 (3)顧客ID 【D】注文明細テーブル (1)注文明細ID (2)注文ID (3)商品ID (4)数量 リレーション 【A】(1)-【C】(3) 【B】(1)-【D】(3) 【C】(1)-【D】(2)

  • 外部結合とカウントができない!

    お世話になります。 ここ数日、外部結合とカウントを組み合わせたSQL が思うようにかけず大変悩んでいます。 学校・クラス・生徒テーブルをJOINして、 合否判定数を求めたいのですが、 期待する結果になりません。どなたか助けて下さい>< ポスグレ+PHPです。 事情によりプログラム側でカウントできないので、 SQLで一気に取得しなければならないのがネックです。 以下3テーブルと期待する結果テーブルです。 ///////////////////////////////////////////////// 学校テーブル -------------- ID   学校名 -------------- 1   あああ 2   いいい -------------- クラステーブル ---------------------------- ID   学校ID   クラス名 ---------------------------- 1     1     6-1組 2     1     6-2組 3     2     5-1組 ---------------------------- 生徒テーブル ---------------------------------------------------- ID   学校ID   クラスID   生徒名   合格判定 ---------------------------------------------------- 1     1      1     AAAAAA    TRUE 2     1      1     BBBBBB    FALSE 3     1      2     CCCCCC    TRUE ---------------------------------------------------- 期待する結果 ---------------------------------------- ID   学校名   受験数   合格数 ---------------------------------------- 1    あああ    3     2 2    いいい    0     0 ---------------------------------------- ///////////////////////////////////////////////// どなたか助けてやってくださいm(_ _)m

専門家に質問してみよう