• ベストアンサー

2つのセルの条件に合ったセルの個数

A 日付 B名称 C可否(○×)も表でA日付が今日より前のものでなおかつCが○のセルの個数を求めたいのですがうまくいきません。 (1) AND(COUNTIF(A1:A10,"<"&TODAY()),COUNTIF(C1:C10,"○")) とするとFALSEと表示される。 どこが悪いのでしょうか?

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 条件が二つ以上の場合は =SUMPRODUCT((A1:A10<TODAY())*(C1:C10="○")) としてみてください。 たぶん大丈夫だと思います。 ※ Excel2007以降のバージョンですと、COUNTIFS関数が使えるはずです。 手元にExcel2003しかないので この程度でごめんなさい。m(_ _)m

taisyoyose
質問者

お礼

お礼が遅くなり申し訳ありません。 大変参考になりました。 EXCEL関数については、今後も質問させていただきます。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

=COUNTIF(A1:A10,"<"&TODAY())の式で今日より前の日付が幾つかるかを調べることができますね。また、=COUNTIF(C1:C10,"○")でC列に○が幾つあるかを数えることができますね。しかしながら同じ行でA列が今日よりの前の日付でC列が○となっているとは限りません。A列が今日よりも前で、C列が○である行の数をお示しの式で求めることはできません。 両方の条件を満足する行の数を数えるためには回答No1さんのように =SUMPRODUCT((A1:A10<TODAY())*(C1:C10="○")) にするか、エクセル2010などでしたら =COUNTIFS(A1:A10,"<"&TODAY(),C1:C10,"○")  なお、データが多くなりますと計算が重くなりますので例えば作業列を使って対応することもできます。分かり易い方法です。 例えばD1セルに次の式を入力して下方にドラッグコピーします。 =IF(AND(A1<TODAY(),C1="○"),1,"") 答えのセルには =SUM(D:D)

taisyoyose
質問者

お礼

お礼が遅くなり申し訳ありません。 大変参考になりました。 関数についての途中の命令の説明がとても参考になりました。

関連するQ&A

  • エクセル 数式入り等のセルの個数について

    こんにちわ。教えて下さい。 セルの個数を数えたいのですが、下記のいづれかの方法で出来るやり方はありますでしょうか? ☆条件付き書式で色をつけた空白のみのセルの個数の数え方(列に対応) (1)A1に今日又は今日以前の日付が入って、B1にはA1の日付から2週間たっても、何らかの日付・文字が入らない場合は空白の状態で色がつくようになっています。(文字が入力されたら色は無しになります。2条件が1つのセルに設定されています) 一番ベストなのは、この状態で空白で色のついているセルの個数が数えれば一番いいです。 もし、上記で駄目な場合、 ☆C1に別の数式で、B1が空白かそうでないかで、「FALSE」「TRUE」が表示されるように設定して、その状態で「FALSE」の個数を数えるっていうやり方まではわかるのですが、A,B,C列とも、入力していけば行が増えていくので、先にC列に数式をコピーしておくと、A列に日付が入力されていなくても、「FALSE」が表示されます。A列に日付が入力されている行での「FALSE」の数を数えるという方法はありますか? 説明が下手ですみません。。。 つまり、自分がない知恵で思った、2つの方法のどちらかででも、数える方法があれば教えて下さい。もちろん、もっといい方法があれば幸いです。

  • 複数の条件を満たすセルの個数

    はじめまして、こんばんは。 エクセルの計算式についてご教示ください。 添付ファイルのような表を作成しました。 B列の商品コードの"2"と"4"を含む商品で、 D列にあるデータの個数を数えるために D18セルに =COUNTIF(B2:B17,2)+COUNTIF(B2:B17,4) という式を作成しました。 次に、D19セルにB列の"2"と"4"を含まない商品で、 D列のデータの個数を数えるために =SUMPRODUCT(($B$2:$B$17<>4)+(B2:B17<>6),D2:D17) という式を作成しましたが、意図しない数値が返ってきました。 式の不備について教えてください。 どうぞよろしくお願いします。

  • 行を飛ばして検索条件にあう個数を数えたい

    次の表のように 1、2、4、5行 のみの ○ の個数を数えようと COUNTIF関数を使ってみますが上手くいきません。教えて下さい。        A   B   C   1    ○   ○  ×   2    ×   ○  ○   3    ○   ×  ○   4    ○   ○  ×   5    ×   ○  ○   6    ○   ×  ×    

  • 複数の条件を満たすセルの個数

    同時に複数の条件を満たすセル(行)の個数を知りたいです。  ABC 1●●○ 2○○○ 3●○● 4○○● 5●○○ たとえばB列が「○」でC列が「○」の 両方の条件を満たしている件数を調べるのは どういう関数を使えばよいのでしょうか。 「COUNTIF」とオートフィルタをあわせたような 感じなのですが、COUNTIFは複数の条件をいれられないのでしょうか。 どなたか教えてください。

  • エクセルの検索条件に一致するセルの個数の表示について

    A1・A6・A5・B5・・・・と離れたセル内で、「中」などの個数を表示させたいのですが、COUNTIFですと、連続したセルでしか検索できません。 離れたいくつかのセルを検索して、その個数を表示させるにはどうしたらいいでしょうか。 よろしくお願いします。

  • Excelでシートをまたぐ場合の複数条件セル個数COUNTについて

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=1210558を見たのですが、 データがシート名Aにあり計算値をシート名Bに出したい場合どうしたらよいでしょうか? この質問を引用させて頂いて、 シート名Aにこのように入っていて、 ___A B 1 ○ × 2 × ○ 3 ○ ○ シートBに A=○かつB=○の個数を集計したいのですが可能でしょうか? イメージとしてはCOUNTIF(A1:A3,"○") AND COUNTIF(B1:B3,"○")という感じです。 (私の場合○の部分はセル参照をしています) SUMPRODUCT関数でシート間参照してみたのですがうまくいきませんでした。 私のやりかたが間違っているのだと思います。 お詳しい方いらっしゃいましたらよろしくお願い致します。

  • エクセルで複数条件当てはまる対象の個数を数えるには?

     countifは、一つの検索条件でしか数えられないと思いますが、複数の条件に該当するセルの個数を数える関数はあるのでしょうか?  2万件程度のデータから検索する必要がありまして、よろしくお願いします。  趣旨は、以下のとおりです。 ---------------  種別1 種別2  a    甲 b    乙 b    甲 c    甲 c    丙 a    乙 ----------------  という一覧表から ----------------   甲 乙 丙 a  1  1  0 b  1  1  0 c  1  0  1 ----------------  のような個数の一覧表を作成したいということです。

  • EXCELで複数列にまたがる複数条件のセルの個数を求めるには?

    こんにちは。よろしくお願いします。 A列に1or2が入力されているセル、且つB列に3or4が入力されている セルの個数を求めるにはどういった数式を作ればいいのでしょうか? COUNTIFだとだめなんですよね。

  • 複数の条件を使って個数をカウントするには?

    皆様はじめまして 早速質問させていただきます。 使用エクセルはOpenOffice3 「表」   A__B__C__D__E__F__G__H 1_日付_←ーーーーーーーデーターーーーーーー→ 2_2/3__40__30__61__77__30__30__56 3_2/5__41__29__78__77__12__30__60 4_3/2__66__54__29__30__40__47__38 5_3/10_67__61__81__78__59__20__30 わかりやすくする為に、アンダーバーを引いてあります。 上記の通りの表がありまして、 月別のデータの個数を調べたいんです。 例えば 3月の「30」の個数を調べてとか 2月の「70」の個数を調べて その個数をほかのセルに表示させたい場合 どうすればよろしいでしょうか? どの関数を使っていいのか困っております。 よろしくお願いいたします。

  • excelで今日以降の日付のセルの個数を抽出

    excel関数で列の中に出荷日が記載されています。この列の本日以降の日付の入っているセルの個数を抽出したい。 COUTIF(A1:A20,>2012/4/9)だと6と正確に抽出するのにCOUNTIF(A:A20>=2012/4/9)だと0と表示されてしまう。 実際は、その日その日で確認するためCOUNTIF(A1:A20,>”=TODAY”)といううように日付をいちいち入力しなくても良い様にしたいが、すべて「0」と出てしまう。 どこが悪いのでしょうか。