• 締切済み

EXCEL関数 DCOUNTAについて教えて下さい

EXCEL2010を利用しております。 イメージ画像のように、4つの複合条件を満たすデータ数をカウントしたいのですが Aの完了日がブランクという条件が、うまく機能しません。 B種別1・C種別2の、全て「*」とブランク以外「<>””」も指定の仕方があっているのか どうか、よく分かりません。 正しい指定の仕方を教えて頂けませんでしょうか。 よろしくお願いします。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

既出回答でも指摘されていますが、そもそも「何を計算したい」のか正しい説明も無しに、正しいやり方を聞くのが間違いですね。 説明のつもりのイメージ画像も間違ったやり方ですから、「何をしたいのか」の説明にはなっていません。 ○ヤリタイ事  完了日が空白、かつ種別1がAまたはBで、種別2が空白ではない または  完了日が空白、かつ種別1が空白では無くて、種別2がAまたはB また、やはり既出回答で指摘されている通り、DCOUNTA関数(D系関数)は「条件に該当するデータ件数」を数えるのではありません。正しくは条件に該当するデータ行の中で、D関数が指定した列(フィールド)の値を使って計算する関数です。 DCOUNTA関数で該当行(件数)を数えるためには、数を数えられる(実体を伴った)数えるための列が別途必要です。 添付図: A2以下の書き方 ’= または =”=” C2やB4の書き方 ’<> または ="<>" 計算式 B8: =DCOUNTA(E:H,4,A1:C5)

satoshi5050
質問者

お礼

説明の仕方が不適切で申し訳ありませんでした。 また、丁寧にご説明して頂き、ありがとうございます。 ご指摘頂いた方法でやってみます。 本当にありがとうございました。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.2

質問の方法が適切ではありません。 質問の骨子は「正しい抽出条件範囲の書き方は?」ですよね。 完了日、種別1、種別2のフィールド名を含むデータベースおよび期待する抽出データのサンプルを示さないでおいて、「正しい指定の仕方を教えて」はあり得ません。 なぜなら、回答が貴方の希望どおりになるかどうかを、回答者が検証できないから。 言っている意味がお分かりでしょうか?

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.1

DCOUNTA「条件を満たすレコードの空白でないセルの個数を求める」とあります。 完了日の空白なので、カウントしてくれません。 http://www.excel-list.com/dcounta.html COUNTIF関数を使用してはどうでしょう。 検索データ E2セル:完了日(空白を検索するので数式=””) F2セル:種別1 G2セル:種別2 H2セル:カウント数 H2セル式 =COUNTIFS(A:A,E2,B:B,F2,C:C,G2) 上記式のE2、F2、G2は文字列指定しても結構です。 =COUNTIFS(A:A,"",B:B,"*",C:C,"A")

satoshi5050
質問者

お礼

どうもありがとうございます。 また、質問の仕方が不適切ですみませでした。 一覧の中で必ず登録されている列をカウント用に指定すればできると 思ったのですが、ダメなんですね。 COUNTIFS であればできそうですね、やってみます。 ありがとうとざいました。

関連するQ&A