- 締切済み
このようなことをするためには(関数?)
(1)Aの値が500以下なら1を返します。 (2)Aの値が501以上なら、その値×2.1を返します このようなことを自動化したいのですが、どういうやりかたがありますか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- 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)) とします。
- 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),"")
お礼
ありがとうございます。