• ベストアンサー

エクセルの入力規則に数式を設定する

A1 と A2 のセルに整数を入力させようとしています。 A1 が0より大きい時は、A2にも0より大きい数字を入力させたく、 セル A2 に下記のように入力規則の数式を設定しているのですが、 なぜか A1=0 の時にA2が0でもメッセージが出てしまいます。 (A1 が0より大きい時 A2 に0を入力できないようにしたい) =IF(A1>0,A2>0) IFをAndにしてみても同様の結果になってしまいます。 どうすればよいでしょうか。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

>A1 が0より大きい時は、A2にも0より大きい数字を入力 これはA1<=0の時の条件ではないですよね。 設定している数式はA1>0でない場合は、Falseが返るので、エラーメッセージがでます。 A1<=0の時にA2はどうなるのでしょうか? なんでも入力可(数値・文字・ブランク全てメッセージを表示しない)なら =IF(A1>0,A2>0,True) 数値なら入力可(文字・ブランクはメッセージ表示)なら =IF(A1>0,A2>0,ISNUMBER(A2))

utasan550
質問者

お礼

ありがとうございました!

その他の回答 (1)

  • noitamia
  • ベストアンサー率0% (0/4)
回答No.2

もっとスマートなやり方があるかも IF(A1>,A2>0,A2>-99999999999999)

関連するQ&A