- ベストアンサー
Excel2002 入力規則「ユーザー設定」について教えて下さい
今回はExcelの入力規則についてご質問させて頂きます。 B4・C4・D4・E4に数値が入力されています。 さらにE5に[=SUM(B4:E4)]と上4つのセルの合計を求めています。 これを踏まえて以下2点の条件でエラーメッセージを表示させたいのです。 (1)E5の値([=SUM(B4:E4)])が「1」以外であった場合 【合計が1になるよう入力して下さい】というエラーメッセージを表示。 (2)B4・C4・D4・E4のセルのうち、1つでも空白があればエラーメッセージを出さない。 (4つ全ての値が入力された時のみにエラーメッセージを表示する) 関数を使用してならば... [=IF(COUNT(B4:E4)<>4,"",IF(SUM(B4:E4)<>1,"合計が1になるよう入力して下さい",SUM(B4:E4)))] といった感じでしょうか? 今回はエラーのメッセージをセルではなく、ダイアログを出さなくてはならくて頭を抱えてしまった次第であります。 マクロについてはまったく知識がありません故、もしも入力規則で解決せず、マクロでご教示頂く場合はお手数ですがその詳細をお願い申し上げます。 勝手を言って申し訳ありません。 宜しくお願い致します<(_ _)>
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
B4・C4・D4・E4の入力規則の「設定」タブの数式に =OR(COUNT($B4:$E4)<4,SUM($B4:$E4)=1) として「エラーメッセージ」タブに 合計が1になるよう入力して下さい で出来ませんか?もっともどれか一つでも空白があると合計が1以外でもエラーは出ませんが...
その他の回答 (1)
- Cupper
- ベストアンサー率32% (2123/6444)
あらら、残念。 自分も mshr1962さん と同じことを考えていました。 E5セルは計算結果が表示されるだけですので【入力】ではありませんから E5セルに入力規則を設定しても意味はありませんね。 B4セルからE4セルにかけての入力時にメッセージを出すのであれば、数式に AND(B4>0.01,B4<0.9) など、セルの入力範囲を加えてみてはどうですか? B4からE4セルを選択して数式に、 =AND(OR(COUNT($B4:$E4)<4,SUM($B4:$E4)=1),AND(B4>0.01,B4<0.9)) ただしメッセージは、 「セルの入力範囲(0.01~0.90)を超えているか、合計が1ではありません」 にするくらいですかね。
お礼
>E5セルは計算結果が表示されるだけですので【入力】ではありませんからE5セルに入力規則を設定しても意味はありませんね。 考えてみるとそうですよね(TДT) 他の似たような質問にもすべてVBAで回答されていらっしゃいました。 VBAの質問として投稿し直そうかと考えています。 今回は様式を変更する事が出来ないのでご教示頂いた方法は今後の参考にさせて頂きますm(u_u*)m ありがとうございました。
お礼
解決には至りませんでしたが、勉強になりました。 ご教示頂いた回答は今後の参考にさせて頂きます。 有難うございました♪
補足
ご教示頂いた物はE5だけに設定するものでは無いと理解して宜しいのでしょうか...? 書き損じていた事項があったので追記します。 B4・C4・D4・E4にはそれぞれ、「小数点数」と「次の値の間(最小値・最大値を設定)」を入力しし、それ以外の数値の場合はエラーメッセージが出るように設定してあります。 故にB4・C4・D4・E4のセルには他の式が入れられないのです。 折角ご回答頂いたのに、申し訳ありません(>_<)。