• ベストアンサー

COUNTIFの複数条件による指定

範囲 B3:B6 の B3 から順に 32、54、75、86 という数値が入力されている場合で 30以上60以下の数字の数を数えたい時の条件設定はどうしたらよいでしょうか? COUNTIF(B3:B6,">=30 and <=60") こんな感じでしょうか?↑これでは うまくいきませんでしたが、、、。 EXCEL2000を使っています。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

再びmaruru01です。 >すると 複数の条件をつけたいときは、COUNTIF(B3:B6, "<=60") - COUNTIF(B3:B6, "<*"+COUNTIF(****) ) とやっていけば善いわけですね!? そのとおりですが、書き方がまずいです。 COUNTIF(B3:B6, "<=60") - COUNTIF(B3:B6, "<*") + COUNTIF(範囲, 条件) というふうに、各COUNTIFは個別に計算させましょう。COUNTIFの中にCOUNTIFを入れ子にしてはいけません。 ちなみに、10以上20未満で30以上60以下の場合は次のようになります。 = COUNTIF(B3:B6, "<=60") - COUNTIF(B3:B6, "<30") + COUNTIF(B3:B6, "<20") - COUNTIF(B3:B6, "<10") では。

yokoneco
質問者

お礼

うーん ありがとうございました。お二人に感謝です。ポイントも同じだけ発行したいのですが、そのような機能がないので先着順でお送りいたします。 大変たすかりました。

その他の回答 (2)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

質問を順に算式にしました。配列数式を使うと簡単に表現できる場合があります。場合の数が増えてくると条件の加減では混乱したりします。配列数式を使うのも一法でしょう。 登録する時に、Ctrl+Shift+Enter とします。ご参考に。 個数を求める =SUM(IF(30<=B3:B6,IF(B3:B6<=60,1,0),0)) 合計を求める =SUM(IF(30<=B3:B6,IF(B3:B6<=60,B3:B6,0),0))

yokoneco
質問者

お礼

うーん ありがとうございました。お二人に感謝です。ポイントも同じだけ発行したいのですが、そのような機能がないので先着順でお送りいたします。 大変たすかりました。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 60以下の個数から、30未満の個数を引きます。 =COUNTIF(B3:B6, "<=60") - COUNTIF(B3:B6, "<30") では。

yokoneco
質問者

補足

早速のご回答ありがとうございました。 すると 複数の条件をつけたいときは、COUNTIF(B3:B6, "<=60") - COUNTIF(B3:B6, "<*"+COUNTIF(****) ) とやっていけば善いわけですね!?

関連するQ&A