- ベストアンサー
COUNTIFの複数条件による指定
範囲 B3:B6 の B3 から順に 32、54、75、86 という数値が入力されている場合で 30以上60以下の数字の数を数えたい時の条件設定はどうしたらよいでしょうか? COUNTIF(B3:B6,">=30 and <=60") こんな感じでしょうか?↑これでは うまくいきませんでしたが、、、。 EXCEL2000を使っています。
- みんなの回答 (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") では。
その他の回答 (2)
- nishi6
- ベストアンサー率67% (869/1280)
質問を順に算式にしました。配列数式を使うと簡単に表現できる場合があります。場合の数が増えてくると条件の加減では混乱したりします。配列数式を使うのも一法でしょう。 登録する時に、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))
お礼
うーん ありがとうございました。お二人に感謝です。ポイントも同じだけ発行したいのですが、そのような機能がないので先着順でお送りいたします。 大変たすかりました。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 60以下の個数から、30未満の個数を引きます。 =COUNTIF(B3:B6, "<=60") - COUNTIF(B3:B6, "<30") では。
補足
早速のご回答ありがとうございました。 すると 複数の条件をつけたいときは、COUNTIF(B3:B6, "<=60") - COUNTIF(B3:B6, "<*"+COUNTIF(****) ) とやっていけば善いわけですね!?
お礼
うーん ありがとうございました。お二人に感謝です。ポイントも同じだけ発行したいのですが、そのような機能がないので先着順でお送りいたします。 大変たすかりました。