例えば
A1が 0~35の時はA2が15000
A1が36~45の時はA2が20000
A1が46~55の時はA2が25000
A1が56~65の時はA2が30000
このような条件を指定してのIF関数はあるのでしょうか、
よろしくお願いいたします。

A 回答 (5件)

忙しいので、ちょっとだけ。



=IF(AND(0<=A1,A1<35),15000,if(AND(36<=A1,A1<45),20000,"")

これの応用でいけませんかね?

ちゃんと答えてあげれなくてすいません~。。。
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます!
出来ました~ありがとうございました!

お礼日時:2009/05/19 19:55

IF関数の中にIF関数を入れていけばできますが


0未満と66以上の時にどう返すのかまで定義させた方がいいですよ。
規則性があるならIF関数で場合分けにするより計算式の方がスッキリするかも知れません。
例えば負になることが無くて、例題の66以上の場合も同じ規則性が続くような場合は、IF関数でくくっていってもきりがありませんよね?

=INT(MAX(0,(A1-26))/10)*5000+15000

の様に簡単にすることもできます。IF関数でも、アルゴリズムをはっきりさせることで効率化を図れるかもしれません。
例えば初めのIFで35以下の場合を設定してしまえば、その偽の部分には45以下の条件のみで自動的に36~45の範囲が条件となります。

要は場合によりけりで、いろんな式の組み方があるということです。
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます!
今回皆さんが教えてくださった関数だけでも凄いと思いますが
これをシンプルにするやり方まで、いろいろあるんですね驚きです!
エクセルって本当に奥が深くて使い方を知れば知るほどありがたくて楽しい物ですね、ありがとうございました!

お礼日時:2009/05/19 20:12

=CHOOSE((INT(MAX(A1,26)-26)/10)+1,15000,20000,25000,30000)



エラー処理ないですけど。
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます!
エクセルが楽しくなってきました!
ありがとうございました!

お礼日時:2009/05/19 20:03

=IF(A3<36,15000,IF(A3<46,20000,IF(A3<56,25000,IF(A3<66,30000,,,,,,))))




とかではどうでしょうか?
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます!
これでも出来ました!
いろいろな関数があるんですね!
ありがとうございました!

お礼日時:2009/05/19 20:01

ちなみに、A2に関数をいれてくださいね♪

    • good
    • 0

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


人気Q&Aランキング