- ベストアンサー
入力規則 複数の条件で数式がわかりません
セルR4~R21の範囲で入力するデータが重複しないように 入力規則で COUNTIF($R$4:$R$21,R4)<=1 という条件をしています。 そこと同じ範囲に もう1つの入力規則として、N10に表示されている予約数が5以上になるとエラーを表示させるための =N10>5 という条件を加えたい と思い、 =AND(COUNTIF(($R$4:$R$21,R4)<=1),n10<3) と素人なりに入力してみましたが上手くいきませんでした。 どうか智恵をお貸し下さい。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No1です。返事が大変遅れまして申し訳ありませんでした。 =AND(COUNTIF(($R$4:$R$21,R4)<=1),$N$10<5) このまま入れたら数式が正しくないとエラーになってしまいました。 とのことですが、式のカッコが余計になっていました。次のようにしてください。 =AND(COUNTIF($R$4:$R$21,R4)<=1,$N$10<5) なお、N10のデータが$R$4:$R$21の範囲にあるデータの数を表示させているのでしたらN10セルのデータを使うこともなく、次のような式でもよいでしょう。 =AND(COUNTIF($R$4:$R$21,R4)<=1,COUNT($R$4:$R$21)<5) どちらかの条件でよいとのことでANDの代わりにORを使った場合にはデータの数が4まではダブった数値が入力されても良い条件になってしまいますね。
お礼
再度のアドバイス、ありがとうございました! そのまま数式を入れたらきちんと、機能しました!感動です。 OR条件ではないことも勉強になりました。
- tom04
- ベストアンサー率49% (2537/5117)
No.2です! たびたびごめんなさい。 前回の数式を =AND($N$10<5,COUNTIF($R$4:R4,R4)<2) に訂正してみてください。 たぶん大丈夫だと思います。 何度も失礼しました。m(__)m
お礼
やってみたらできました。 ありがとうございました。
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 一例です。 条件として、まずN10セルには何らかの数値を入力した後に、 R4~R21セルに入力するものとします。 入力規則の数式欄に =AND($N$10<5,COUNTIF($R$4:$R$21,$R$4:R4)<2) としてみてはどうでしょうか? 以上、参考になれば良いのですが 的外れならごめんなさいね。m(__)m
- KURUMITO
- ベストアンサー率42% (1835/4283)
範囲を選択してから入力規則を設定するわけですが、アクティブセルの状態のセルにその式が適用されその式が指定した範囲にオートフィルドラッグコピーされる思ってください。 範囲を選択したときにR4セルがアクティブ状態で式を入力することになりますので=AND(COUNTIF(($R$4:$R$21,R4)<=1),$N$10<5) と入力することになりますね。 この式ではN10セルの値が5以上では入力ができないことになります。
補足
=AND(COUNTIF(($R$4:$R$21,R4)<=1),$N$10<5) このまま入れたら数式が正しくないとエラーになってしまいました。 あと、私の勘違いがありまして and条件ではなくてor条件の間違いでした。 条件1 R4からR21の範囲に重複データを入力する 条件2 R4からR21に入力しようとするとき、データの個数をカウントしているセルN10の数値が5以上になる 上記、どちらかの条件でエラーを表示させたいのです。
お礼
ガメシャまでありがとうございました。 参考になりました。