例えば
A1が 1~34.9の時はA2が15000
A1が35~44.9の時はA2が20000
A1が45~54.9の時はA2が25000
A1が55~64.9の時はA2が30000
A1が65以上の数字場合はA2はA1×500に
A1が0の場合はA2は空白にしたいのですが
出来るのでしょうか、よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

If関数の中にIf関数を入れれば複数条件分岐ができます。



=If(判定式, Trueの処理, If(判定式, Trueの処理, Falseの処理))

ご質問の例の場合、判定式に含まれる条件が複数あるので、And関数も必要です。
ちなみに、34.95や0.5の場合はどうなるのか
0未満の場合はどうなるのか
といった疑問もありますがおよそ
A1が1以上かつ35未満の時はA2が15000
A1が35以上かつ45未満の時はA2が20000
...
A1が1未満の場合はA2が空白
と読み替えてよろしいですかね。

この場合A2には
=If(And(A1>=1, A1<35), 15000, If(And(A1>=35, A1<45), 20000, If....
と続いていくことになります。

関数式がとても長くなってしまいますので少し改良方法を・・・
A1が1未満の場合を空白とするならば最初にこの判定を行い、以降は35未満、45未満・・・と上限値だけを判定させていくことができます。
=If(A1<1, "", If(A1<35, 15000, If(A2<45, 20000, ....If(A1<65, 30000, A1*500))))))
括弧閉じの数合ってるかな・・・(・・;)

数値ではなく文字列が入った場合は考慮していません。

この回答への補足

=If(A1<1, "", If(A1<35, 15000, If(A2<45, 20000, ....If(A1<65, 30000, ROUNDDOWN(A1*555,0))))))

これで何とか出来ました!あってるかな...?

補足日時:2009/05/19 23:21
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます!
詳しく丁寧な御説明、本当ありがとうございます!
また問題が出てきまして、もし良ければアドバイスお願いいたします!
65以上の時に×500ではなくて×555の場合
A1の数字が81,3の時×555でA2が45121,5で
小数点以下を切り捨てたいのですが切り上がってしまい
45122となります、A2を少数点以下切り捨てる計算式は
ありますでしょうか!

お礼日時:2009/05/19 21:58

#1 Wizard_Zeroです。



小数点に限らず特定の桁位置に切捨てするにはRoundDown関数を使います。同様に、切り上げはRoundUp、四捨五入はRoundで。
いずれの関数も数値と桁数を指定します。
小数点第一位を切り捨てる場合、桁位置は0になりますので、
RoundDown(A1*555, 0)
とすれば大丈夫。

※過去にも同様の質問がありますし、検索すればすぐにわかることです。情報資源は有効に使いましょう。
    • good
    • 0
この回答へのお礼

この度は色々とアドバイスありがとうございました!
今回目標にしていたシートが完成いたしました!
皆さん回答が早かったので本当に助かりました!

これからは情報資源は有効に活用いたします!

お礼日時:2009/05/20 00:04

 


ifでするなら
=
if(A1<=0,"",if(A1<35,15000,if(A1<45,20000,if(A1<55,252000,if(A1<65,30000,A1*500)))))

 
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます!
驚きが隠せないほど完璧でした!
素晴らしい回答本当にありがとうございました!

お礼日時:2009/05/19 21:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報