• 締切済み

このようなことをするためには(関数?)

(1)Aの値が500以下なら1を返します。 (2)Aの値が501以上なら、その値×2.1を返します このようなことを自動化したいのですが、どういうやりかたがありますか?

みんなの回答

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.3

「Aの値」が 500 より大きくて、501 未満の場合が定義されてないけど、整数しかあり得ないということですか?そういうことなら、 Aの値が 501 未満なら、1 を返し、 Aの値が 501 以上なら、Aの値*2.1 を返す でもOKですね?つまり、下記ですが。 =IF(A1<501,1,A1*2.1) ただし、空白は 0 とみなしてます。それがイヤンなら、 =IF(A1="","",IF(A1<501,1,A1*2.1)) とします。

suzu2014
質問者

お礼

ありがとうございます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

質問表現が不完全。 全く書いてないが、エクセルを使うことは前提か?関数と言えばエクセルだと思うかもしれないが、コンピュター利用の場合は、そうは言えない。エクセルの関数は、本筋ではなくエクセルのワークシート関数などと書いて、正確さに気を使うぐらいだ。 エクセルが買えないなどで使えないなら、他の表計算ソフトもいろいろある。 質問からして初心者的で、突っ込むと色々の場合があり得るので、事情が判定しにくい。 Aという数値データはどこにあるのか。エクセルのシートのセル(同じ列であるのか)に入力済みとかね。 >1を返しますは、(2)から推測すると、A*1を返すというのが欲しいものの実情では? エクセルの関数にしても、IF関数という、ごくありふれた関数の利用課題だから、普通は質問にも出ない。 WEBで「エクセル関数 IF」で調べれば、例題が出るだろうから、推測して。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

たとえばAがA1の値でしたら =IFERROR(IF(A1<=500,1,A1*2.1),"")

関連するQ&A