電子書籍の厳選無料作品が豊富!

A列が7月でB列に"25"を含んでいないレコードをカウントしたい場合の関数を教えてください。

A 回答 (4件)

A1:A10にx月


B1:B10に文字?または数字があるとします。

>レコードをカウントしたい
A列とB列の同じ行で条件を満たすセルをカウントします。

>B列に"25"を含んでいない
これをB列が文字列で、その文字列が『25』を含んでいないとすれば、『25』を半角として、

(1)配列数式(登録する時にCtrl+Shift+Enter とします)

 =SUM((A1:A10="7月")*ISERROR(FIND("25",B1:B10)))

    #3のdaiju3000さんとは逆?になってしまったみたいです。
    含んでいないものを見るけるので、
     見つからない→FINDは#VALUE!→ISERROR(FIND)はTRUE でカウントしています。


(2)SUMPRODUCTを使ってみると(こちらは普通の式です。Enterで登録します)

 =SUMPRODUCT((A1:A10="7月")*ISERROR(FIND("25",B1:B10)))



>B列に"25"を含んでいない
これが、数値25ではないという意味なら、SUMPRODUCTを使って、

 =SUMPRODUCT((A1:A10="7月")*(B1:B10<>25))

のように書けます。
    • good
    • 0
この回答へのお礼

大変勉強になりました。

お礼日時:2002/09/11 10:44

A1~A10に「月」


B1~B10に「数値」があったとして、
レコードをカウントした数値を表示したいセルに

=SUM((A1:A10="7月")*(IF(ISERROR(FIND("25",B1:B10))=FALSE,1,0)))

と入力したあとに、(ここが一番重要)

「Ctrlキー」+「Shiftキー」+「Enterキー」を押す!

そうすると打ち込んだ式が、{ }でかこまれて正しくカウントされます。
    • good
    • 0
この回答へのお礼

どうもありがとうございます。これを使わせてもらいます。

お礼日時:2002/09/11 10:42

C列に=AND(A1="7月",B1<>25)と入力し、A1が7月で且つB1が25以外の場合はTRUEが返ります。



これをC1~Cn行まで式を入れて、TRUE又はFALSEを返します。

任意のセルに=COUNTIF(C1:Cn,"TRUE")を入力します。

この関数によって、C列中のTRUEがあるセルの個数をカウント出来ます。

もっと効率の良い関数があるかもしれませんが、参考になるでしょうか?
    • good
    • 0

こんにちは。

maruru01です。

過去に同様の質問があります。

http://oshiete1.goo.ne.jp/kotaeru.php3?q=320518

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=320518
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!