• ベストアンサー

Excelの関数で複合条件に一致したセルの個数計算

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

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.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)) のように書けます。

hikson
質問者

お礼

大変勉強になりました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • daiju3000
  • ベストアンサー率29% (21/72)
回答No.3

A1~A10に「月」 B1~B10に「数値」があったとして、 レコードをカウントした数値を表示したいセルに =SUM((A1:A10="7月")*(IF(ISERROR(FIND("25",B1:B10))=FALSE,1,0))) と入力したあとに、(ここが一番重要) 「Ctrlキー」+「Shiftキー」+「Enterキー」を押す! そうすると打ち込んだ式が、{ }でかこまれて正しくカウントされます。

hikson
質問者

お礼

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

すると、全ての回答が全文表示されます。
noname#5545
noname#5545
回答No.2

C列に=AND(A1="7月",B1<>25)と入力し、A1が7月で且つB1が25以外の場合はTRUEが返ります。 これをC1~Cn行まで式を入れて、TRUE又はFALSEを返します。 任意のセルに=COUNTIF(C1:Cn,"TRUE")を入力します。 この関数によって、C列中のTRUEがあるセルの個数をカウント出来ます。 もっと効率の良い関数があるかもしれませんが、参考になるでしょうか?

すると、全ての回答が全文表示されます。
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 過去に同様の質問があります。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=320518

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=320518
すると、全ての回答が全文表示されます。

関連するQ&A