• 締切済み

複数条件でのカウント方法を教えてください。

複数条件でのカウント方法を教えてください。 A列   B列 新聞   2 チラシ  1 WEB   3 新聞   2 チラシ  4 新聞   1 上記のような表があったとします。 2つの条件でカウントしたいのです。例えば、新聞(A列)でB列が2の人が何人いるかを出したい場合どうしたらよろしいでしょうか? SUMPRODUCTを使用して出してみたのですが上手くいきません。 =SUMPRODUCT((A:A="新聞")*(B:B=2),B:B) 上記のでは正しい数字が出ませんでした。 どうしたらいいのでしょうか? どなたか教えてください。

みんなの回答

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.3

またまた#1です。 4以上とかをカウントするなら、 =SUMPRODUCT((A1:A5000="新聞")*B1:B5000>=4)) のように、「>=」で以上を表します。 <= 以下 < 未満 > より大きい の様に使います。

ellaf0822
質問者

お礼

大変助かりました。 ありがとうございました。 無事に完成いたしました。

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.2

#1です。 他の原因として考えられることと言えば、 "新聞 " の様に半角スペース等が後ろに付いている。 とか?

ellaf0822
質問者

お礼

ありがとうございます。 出来ました。 ちなみに、もうひとつ教えてください。 たとえば、B列が4以上の人が何人いるかと言う場合は関数はどんな形に なるのでしょうか?

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

何人いるかなら、(実際の範囲を指定して) =SUMPRODUCT((A1:A6="新聞")*(B1:B6=2)) で出ますが…。 表が大きいときは、範囲を広げましょう。(始めから1000位にしておけば大丈夫?かも)

ellaf0822
質問者

お礼

早々のご回答ありがとうございます。 やってみたんですが、正しい数字になりませんでした。 ちなみに実際の表は5000くらいになります。 例えばその場合 =SUMPRODUCT((A1:A5000="新聞")*B1:B5000=2)) という数字で間違いないのでしょうか? それでやったとしても正しい数字が算出されないのですが、何か他に方法はありませんか?

関連するQ&A