• ベストアンサー

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

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

  • koha
  • お礼率90% (20/22)

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

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

こんにちは 条件欄に = イコールのみ記載してみて下さい

koha
質問者

お礼

できました! ありがとうございます。

その他の回答 (3)

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.4

「A列は入力されていて、B列は空白」なら =SUMPRODUCT((A2:A20<>"")*(B2:B20="")) で求められると思います。 「A列は入力されていて、B列は空白、C列が男である」なら =SUMPRODUCT((A2:A20<>"")*(B2:B20="")*(C2:C20="男")) A2:A20<>"" B2:B20="" C2:C20="男" のすべてがtrueである場合に数をかぞえます。

koha
質問者

お礼

この関数は全然知りませんでした!応用がすごく利きそうですね。 勉強不足を実感しました。 ありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

もう少し良く考えてみますが、また答えではないのですが・・。下記定義に照らして、「Dcount関数で」と言う質問が良いのかどうか疑問を持ちました。 DCOUNT---「文字列セルや空白セルを除いた数値セルの個数をカウントする」が内容・定義であり DCOUNTA---「空白セルだけを除いた数値セルの個数(0や文字列のセルも)をカウントする」が内容・定義であります。 それだけに、却ってある行のある列が空白で、別列が ブランクでないものの件数を勘定するのはどうすれば良いのやら・・。

koha
質問者

お礼

すみません。またまた説明不足でした。m(__)m その表には絶対に数値が入っている列(会員番号のようなもの)があるので、Dcountで大丈夫かなと思いました。 ありがとうございました。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 データベース関数ではなく、 =COUNTBLANK(生年月日の範囲) で出来ますが。

koha
質問者

補足

maruru01さん、早速のご回答ありがとうございます。 すみません、書き忘れていました。 条件が複数になるので、Countifなどの関数ではできないのです。 実際の表は6列ほどあって、「A列は入力されていて、B列は空白」のような条件になります。 よろしくお願いいたします。

関連するQ&A

  • 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)

  • エクセルのデータベース関数について

    エクセルのデータベース関数について質問します。 データベースの指定された列を検索し、条件を満たすレコードの中で数値が入力されているセルの個数を数えたいと思います。が、その列が複数あり、また、条件も複数ある場合、DCOUNT関数を使うと、データベース関数に指定した条件が設定されているセル範囲をいくつも設定しなくてはならないのでしょうか? 以前、Lotusを使っていた時は、#and#という形で、条件をいくつも指定することが出来たのですが、そういったことは出来るのでしょうか? わかりにくい表現かもしれませんが、よろしくお願いします。

  • 2つの列の空白セルのカウント

    A列とB列に数字が入っている表があるとして、まずA列が空白であり、 かつB列も空白であるデータの個数ををカウントしたいのですが、 どういう式で解決できるでしょうか。 COUNTBLANKで試みましたが、複数条件ではうまくいかず困っています。

  • Excel 関数でcountifの複数条件

    Excelで条件にあった個数をカウントする関数はcountifですが、 複数の条件にあった個数をカウントする場合、countifの式はどうすればよいのでしょうか。 例えば A列の1行から20行で"○"が入っている個数のカウントは =countif(a1:a20,"○")ですが A列の1行から20行で"○"が入っていて、なおかつ B列の1行から20行に"1"が入っている個数のカウントを知りたいです。 =countif(a1:a20,"○")and(b1:b20,"1")ではないですよね。 よろしくご教授願います。

  • 《エクセル2000》SUMPRODUCT関数、この式のどこがいけないのか…

    こんにちは。 A列が1であり、B列とC列に共に数字が入っている(空白でない)ものをカウントしたいと思い、以下の関数を書きました。 =SUMPRODUCT((A1:A50=1)*(B1:B50<>"")*(C1:C50<>"")) ですがこの式ですと、「B列とC列が共に空白なもの」の個数が返って来てしまいます。 「<>」が怪しい気がするのですが、具体的に何がいけないのでしょうか? また、欲しい数字を出すようにするにはどうすればいいのでしょうか。 よろしくお願いします…

  • 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の指定方法がわかりません。 良い方法を教えてください。お願いします。

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

    例として下記のような表があります。 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という結果になります。 後半条件の確定の個数のみ数えているようです。 何か間違いがあるのでしょうか? またもっと簡単な違う方法があれば教えていたきたいと思います。 よろしくお願いいたします。

  • Excel2010 関数 複数条件で人数カウント

    Excel2010で、複数条件を指定して人数をカウントする関数を作成したいのですが うまくできません。やりたい事は、 Sheet1に、1行につき1名の名前(B列)と、○印(C列)が入った表があります。 Sheet2に、2行につき1名の同じ名前(B列)と、○印(C列)が入った表があります。 Sheet2のC列に○印が入った人が何人か知りたいのですが、この時の条件として Sheet1で○が入っている人で、なおかつSheet2でも○が入っている人、をカウントしたいのです。 添付の図の場合、答えはAさん、Cさん、Jさんの3人となります。 下のような式を作ってみたのですが、Sheet2が2行になっているためダメでした。 =SUMPRODUCT((Sheet1!C2:C11="○")*(Sheet2!C2:C21="○")) 関数でカウントできますでしょうか? お分かりの方いらっしゃいましたらご教示ください! よろしくお願いいたします。

  • エクセルでフィルタ後の条件付き個数のカウント

    いつもお世話になっております。 エクセル(2007)で作成した表をフィルタ後に条件に合致する個数をカウントする方法を教えてください。 (例) A列:名前 B列:出身県のデータがあったとします。 名前でフィルタをかけた後、出身県ごとのカウントを行いたいのですが、条件が無い場合のデータ個数はSUBTOTAL関数を使えばOKなのはわかります。 COUNTIFS関数を使うと、フィルタで隠れた行のデータまでカウントしていまいます。 ピボットを使う(使い方がイマイチわかりませんが・・・)という方法もあると思いますが、今回は同一シート無いに関数でカウントしたいのです。 どなたかよろしくお願いいたします。

  • Excelでアンケート集計の関数について教えてください。

    初めて質問します。よろしくお願いします。 アンケートの集計で、複数の条件でカウントする方法を探しています。 COUNT,COUNTIF,DCOUNT,FREQUENCY,SUMPRODUCTなどで試してみましたが、範囲などの指定が悪いのか、エラーばかりが出ます。 集計内容は回答と年齢のみです。   A | B   回答|年齢 1 ○ | 25 2   | 18 3 ○ | 28 4 ○ | 30 5   | 21     :     : とあり、カウントしたい条件は回答の○の個数なのですが、なおかつ10代、20代、30代で数字を出さなければならない場合は、一番有効な関数はどれになりますでしょうか。 よろしくお願いします。

専門家に質問してみよう