• ベストアンサー

Excel : DCOUNT関数の条件表の指定方法について

DCOUNT関数の複数条件を表す表の指定方法について教えてください。 以下のような表があります。 [A列:担当者] [B列:予定日] [C列:実績日] A子 2001/06/01 2001/06/15 A子 2001/06/01 2001/06/01 B子 2001/07/01 2001/07/01 ここから「担当者がA子で、実績日が予定日より大きい(予定より遅れている)」という条件にあてはまる行数をカウントするのが目的です。 条件表に含める条件は、 条件1:[担当者]がA子である。 条件2:[実績日]>[予定日]である。 となると思いますが、条件2の指定方法がわかりません。 良い方法を教えてください。お願いします。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

配列数式を使います。 =SUM(IF(A2:A4="A子",IF(B2:B4<C2:C4,1,0),0)) と入力して、Ctrl+Shift+Enter とします。 条件がこれ以上増えても大丈夫ですよ。

sarutobi
質問者

お礼

ありがとうございます。 配列数式はこういうのに使うのですね…。 勉強になりました!

その他の回答 (3)

  • arata
  • ベストアンサー率49% (139/279)
回答No.3

もう一行つくれば、DCOUNTでもできると思いますよ。 [A列:担当者] [B列:予定日] [C列:実績日] [D列:状態] A子 2001/06/01 2001/06/15 =IF(C1>B1,1,0) A子 2001/06/01 2001/06/01 =IF(C2>B2,1,0) B子 2001/07/01 2001/07/01 =IF(C2>B2,1,0) と言う感じで、実績が予定を超えたら1になるセルを 作ってこれを検索条件にすれば、DCOUNTでも可能です。

sarutobi
質問者

お礼

ありがとうございます。なるほど!という感じです。

  • comv
  • ベストアンサー率52% (322/612)
回答No.2

DCOUNTは使わずに 以下の数式でどうでしょうか? 例記のデータが2行目~4行目であったときの記載 =SUMPRODUCT((A2:A4="A子")*(B2:B4<C2:C4)*(A2:A4<>""))

  • gould09
  • ベストアンサー率33% (196/589)
回答No.1

2つの条件が有るのでDCOUNT関数は、使えないと思います。 この場合は、各行に条件1と条件2の結果のセルをワークとして作成し、 上記条件が真になった行を数える方がいいと思います。

関連するQ&A

  • Dcout関数の条件式で空白を設定したい

    よろしくお願いします。 Excel2000で「Dcout」関数の条件式についての質問です。 データベースのとある列が空白のレコードのみカウントしたいのですが、 例えば   A    B 1 氏名 生年月日 2 ○○ 1980/07/04 というような表があります。 Dcount関数でB列の生年月日が空白の個数を求めたいのです。 条件で生年月日を「=””」としてもうまくいきません。 空白を指定する条件式はどのようにしたらよいのでしょうか? よろしくお願いします。

  • エクセルの表で条件を指定しての整列

    エクセルの表で条件を指定して整列させようとしています。 よろしくお願い致します。 画像のようにA列の商品名に、B列、C列の2つの条件が付いた商品がありD列に在庫数を入れています。 はじめは「画像C表」のように規則を設定したものに従って並んでいたのですが、操作ミスがあり「画像A表」のように行をバラバラにしてしまいました。 A列の商品名、B列、C列の条件とD列の在庫数の横の並び(1行づつの並び方)は元のままです。 A列の商品名、B列、C列の条件の記入内容は半角全角文字様々です。 「画像B表」のような在庫数だけ入っていない表は存在しています。 これを「画像B表」の整列規則に従って元のように並べ直すのに苦労しています。 例えば定型の表である「画像B表」のA2セルとB2セルとC2セルの値が共通の行の「画像A表」のD2セルの値を「画像B表」のD2セルに並べるという方法が出来ればと思うのですが数式をどう設定してよいのか判らない常態です。 実際の商品数(行数)は10,000程あり日常扱っている商品のためかなり焦っております。 確実に元に戻せればどのような方法でも結構です。 初歩的な内容かもしれませんが、よろしくお願い致します。

  • DCOUNT以外での集計方法

    こんにちは。 Excel関数についての質問です。 下記データおよび条件において、Dcount関数を 用いれば解決することはわかったのですが、 出来れば検索条件などを別表に出さずに抽出したいと 考えています。 もしご存知の方がおられましたらご教授頂けますでしょうか。 宜しくお願い致します。 ■抽出する表  -------------------  条件1 条件2  -------------------   0 3月10日   1 2月10日   2 3月5日   0 4月5日   0   ※上記のようなデータが100件程度 ■抽出条件  条件1が0かつ条件2に日付が入っていること ■補足1  Dcount関数以外では、各行ごとに判定分を入れてその結果を  集計するというやり方もありますが、上記表以外のセルは  使用しない方法を考えています。 ■補足2  Dcount時の条件  -------------------  条件1 条件2  -------------------   0 <>""

  • エクセルのDCOUNT関数で二つの条件を満たす個数を数えたい

    エクセルのDCOUNT関数で二つの条件を満たす個数を数えたい 実は先に同様の質問をしてご回答を頂きましたが、やりたかったことがうまく質問できていなかったので再度質問させていただきます。 自分で考える能力が無いものですみません(._.)。 テーマはゴルフのスコア分析とお考え下さい。1行目が各ホールのパーの数字、2行目がそれに対応するスコアが入っているというデータがあります。 Par---- 4 4 3 5 4 ・・・ Score-- 5 4 5 4 4 ・・・ このような感じです。 このデータで、Parが4のホールで、4で上がった数(パーを取った個数)を集計する方法が分かりません。同様に、Parが4のホールで、3(バーディ)を取った数(個数)も集計したいのです。countif関数ではpar4のホールの数を数えることができますが、その中でパーやバーディやボギーで上がった個数をそれぞれ取りたいのです。 DCOUNTでは、列の見出しが無いのでうまく作動してくれません。どうも、行と列が逆のようです。1ラウンドのデータが2行に分かれていて、1行目がパー、2行目がスコアという形になっているので、このデータの行と列を入れ替えるという作業は避けたいのです。 エクセル関数初心者にご指導をよろしくお願いします。

  • EXCEL 関数 条件に当てはまる行数を求める

    1行の中の、複数の列の値に条件をつけ、それに当てはまる行数を関数で求めたいのですが、どうやれば良いのでしょうか? 行数を求めるのはおそらくROWS?だと思うんですが、その行の中の複数の列の条件をどのように指定すれば良いのか分からずに困っております。 (例) 列Cに文字列"青"、列Fに数値"5"が両方満たす行がいくつあるかを、どこかのセルに関数で求める。 よろしくおねがいいたします。

  • DCOUNT関数で空白セルであることを条件にしたい

    DCOUNT関数についての質問です。 スプレッドシートでDCOUNT関数を使用していますが、条件設定で、「セルが空白の場合」の設定ができません。COUNTIFでできるような「""」や「"="」にしたりと試してみましたができませんでした。 具体的には、以下のように、3つある条件のうちの1つが「セルが空白の場合」で、それら3つの条件全てを満たすものの数を数えたいです。 初歩的な質問で恐縮ですが、「セルが空白」を条件とする書き方を教えていただきたいです。よろしくお願いします。 なお、DCOUNT関数はスプレッドシートでもExcelでも使用できるので、カテゴリはExcelにしています。 <やりたいこと> 以下の3つの条件を全て満たす数値の数をカウントする 条件1 性別が男性 条件2 年齢が40以上 条件3 既往歴なし(セルが空白) <データベース(実際のデータ数はもっとあります>    A   B   C   D   E   F   G 1  氏名  住所  年齢 性別  身長  体重  既往歴 2  山田  東京  42  男性  168   72 3  武田  静岡  54  男性  171   81  脳卒中 4  田中  和歌山 24  女性  159   54 <条件>    I   J   K 1  性別  年齢 既往歴 2  男性  >=40 【ここをどう書けばよいか】 <数式> =DCOUNT(A1:G4,C1,I1:K2)

  • エクセルの関数

    1列目に日付。次の列から品目が何種。という実績の表を作っています 例えばAという品目は1日から31日まで実績がありますが、 Bという品目は4日新発売で、4日から31日まで実績が入りました。 Bの品目は、その月4日から31日で、27日間実績が入ります。 その『27』という数字を自動でカウントさせるには、どうしたらいいでしょう? いろいろと調べて試したのですが、どうしても上手くいきません どうか教えてください。よろしくお願いします。

  • エクセルで、条件を指定した行数のカウントについて

    エクセルにて、条件に合致する行数のカウントを行うことは出来ますでしょうか。 添付画像のようなエクセルファイルにて、各日毎に「AAA」を含む行は何行あり、「BBB」を含む行は何行あるかをカウントしたいです。 添付のエクセルであれば、A列が「10月1日」でB列に「AAA」を含む行は○行という条件でカントが出来れば実現可能とは思いますが、 こういったカウントの仕方がそもそもエクセルで出来るのかどうか知りたいです。 もし、エクセル以外の方法で可能なのであれば、その方法も教えていただけるとありがたいです。

  • エクセルの表の中から条件指定した個数を算出したい

    エクセルの表の中から指定した条件の個数を算出するにはCountif関数を使いますが、その個数の中から別の指定した条件の個数を算出する方法を教えてください 例 A         B おにぎり     10 おにぎり     2 そは       20 おにぎり     4 うどん      2 うどん      10 (続く) この表からA列の種類毎にB列の数値の範囲(4以上10未満、4未満、10以上)の個数を算出 したく苦労しております Countif関数の複数設定が出来ればいいのですが方法が解りません。 ご存知の方が居られましたら宜しくお願いします。

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

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

専門家に質問してみよう