• ベストアンサー

エクセルのcount関数ですが

佐藤 70 青 鈴木 60 赤 田中 50 黄 というデータがあるとします。 (実際は何千人のデータがあるとします) ちなみに二列目は年齢、三列目は着ている服の色とします。 この状況で 「50歳以下の人と60歳以上で赤い服を着ている人の人数合計」を 吐き出す関数はどのようになるのでしょうか? excelは2007です。

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

  • ベストアンサー
  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.2

一例ですが、、 =COUNTIFS(B:B,"<=50",C:C,"赤")+COUNTIFS(B:B,">=60",C:C,"赤")

jony798
質問者

お礼

ありがとうございます。 関数の中に+の数式を混ぜるというのは気付きませんでした。 参考になりました。

その他の回答 (7)

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

No.6です! たびたびごめんなさい。 前回のSUMPRODUCT関数に関しては間違っていました。 No.7の mshr1962さんが正しい数式です。 No.6は無視してください。 検証せずに投稿してごめんなさいね。m(__)m

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.7

2007なら =COUNTIFS(B:B,"<=50",C:C,"赤")+COUNTIFS(B:B,">=60",C:C,"赤") または =COUNTIF(C:C,"赤")-COUNTIFS(B:B,">50",B:B,"<60",C:C,"赤")

jony798
質問者

お礼

ありがとうございます。 +や-を関数に混ぜるというのに気づきませんでした。

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

こんばんは! 横からお邪魔します。 すでに回答は出ていますので、参考程度で・・・ ↓の画像のようにデータを別セルに入力すればそのたびに数式に手を加える必要はないと思います。 Excel2007をお使いということなので、COUNTIFS関数が使えます。 画像の配置では F4セルに =COUNTIFS(B:B,">="&F1,C:C,F3)+COUNTIFS(B:B,"<="&F2,C:C,F3) としてみてはどうでしょうか? 余計なお世話になると思いますが、No.3さんが仰っているSUMPRODUCT関数を使う場合は F4セルに =SUMPRODUCT((B2:B1000>=F1)*(C2:C1000=F3))+SUMPRODUCT((B2:B1000<=F2)*(C2:C1000=F3)) という数式を入れてみてください。 (上記の両数式ともエラー処理はしてません) SUMPRODUCT関数に関してはデータ量が多いとPCに負担がかかりますので、 1000行までの範囲指定としています。 どうも失礼しました。m(__)m

jony798
質問者

お礼

ありがとうございます。 +の数式を使えば良いんですね。

  • wret615
  • ベストアンサー率34% (133/386)
回答No.5

ぶっ、2007でCOUNTIFSが加わったんだっけ。俺の回答は役立たずなんで無視してなー。

noname#204879
noname#204879
回答No.4

=SUMPRODUCT(OR(B1:B5000<=50,B1:B5000>=60)*(C1:C5000="赤"))

jony798
質問者

お礼

ありがとうございます。 ただ、今回はcount、countif、countifsを使いたかったので。。

  • wret615
  • ベストアンサー率34% (133/386)
回答No.3

作業列を何列か設けて条件判定で絞り込めばいいんでね? 作業列使いたくなきゃSUMPRODUCT関数を調べてみ?

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

COUNT関数は数値のデータの数を数える物です。 条件を付けて対象を数えるなら、COUNTIF関数か、COUNTIFS関数になります。 この場合、複数の条件があるので COUNTIFS関数が良いでしょうね。  =COUNTIFS(検索条件範囲1,検索条件1,検索条件範囲2,検索条件2...)  =COUNTIFS(列2,"<=50",列3,">=60") などと使います。 列は B:B とか C:C と指定するとその列すべてを対象にできます。 範囲を選択するのが面倒な時はこうすると横着ができます。

jony798
質問者

補足

申し訳ありません。 私の言うcount関数はcountif、countifsを含めた意味合いでした。 分かりづらくて済みません。。。

関連するQ&A