- ベストアンサー
エクセルのcount関数ですが
佐藤 70 青 鈴木 60 赤 田中 50 黄 というデータがあるとします。 (実際は何千人のデータがあるとします) ちなみに二列目は年齢、三列目は着ている服の色とします。 この状況で 「50歳以下の人と60歳以上で赤い服を着ている人の人数合計」を 吐き出す関数はどのようになるのでしょうか? excelは2007です。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
一例ですが、、 =COUNTIFS(B:B,"<=50",C:C,"赤")+COUNTIFS(B:B,">=60",C:C,"赤")
その他の回答 (7)
- tom04
- ベストアンサー率49% (2537/5117)
No.6です! たびたびごめんなさい。 前回のSUMPRODUCT関数に関しては間違っていました。 No.7の mshr1962さんが正しい数式です。 No.6は無視してください。 検証せずに投稿してごめんなさいね。m(__)m
- mshr1962
- ベストアンサー率39% (7417/18945)
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,"赤")
お礼
ありがとうございます。 +や-を関数に混ぜるというのに気づきませんでした。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 横からお邪魔します。 すでに回答は出ていますので、参考程度で・・・ ↓の画像のようにデータを別セルに入力すればそのたびに数式に手を加える必要はないと思います。 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
お礼
ありがとうございます。 +の数式を使えば良いんですね。
- wret615
- ベストアンサー率34% (133/386)
ぶっ、2007でCOUNTIFSが加わったんだっけ。俺の回答は役立たずなんで無視してなー。
=SUMPRODUCT(OR(B1:B5000<=50,B1:B5000>=60)*(C1:C5000="赤"))
お礼
ありがとうございます。 ただ、今回はcount、countif、countifsを使いたかったので。。
- wret615
- ベストアンサー率34% (133/386)
作業列を何列か設けて条件判定で絞り込めばいいんでね? 作業列使いたくなきゃSUMPRODUCT関数を調べてみ?
- Cupper-2
- ベストアンサー率29% (1342/4565)
COUNT関数は数値のデータの数を数える物です。 条件を付けて対象を数えるなら、COUNTIF関数か、COUNTIFS関数になります。 この場合、複数の条件があるので COUNTIFS関数が良いでしょうね。 =COUNTIFS(検索条件範囲1,検索条件1,検索条件範囲2,検索条件2...) =COUNTIFS(列2,"<=50",列3,">=60") などと使います。 列は B:B とか C:C と指定するとその列すべてを対象にできます。 範囲を選択するのが面倒な時はこうすると横着ができます。
補足
申し訳ありません。 私の言うcount関数はcountif、countifsを含めた意味合いでした。 分かりづらくて済みません。。。
お礼
ありがとうございます。 関数の中に+の数式を混ぜるというのは気付きませんでした。 参考になりました。