• ベストアンサー

エクセルのIFで計算出来ないのでしょうか。教えてください。

ある数値を下記の条件で自動で計算したいのですが。 100未満の時は0.1を掛けて5を引く。 100以上200未満の時は0.2を掛けて10を引く。 200以上300未満の時は0.3を掛けて15を引く。 300以上の時は0.4を掛ける。     例) 89ならば  89*0.1-5(この式を自動で選択してくれるよう)  答え3.9 145ならば  145*0.2-10(この式を自動で選択してくれるよう) 答え19 320ならば  320*0.4(この式を自動で選択してくれるよう)答え128 89・145・320などのセルにある数字を上記のような規則にあてはまるようIFなどの計算式で答えを自動で出したいのですが、どうすれば良いのでしょうか?すみませんが、よろしくお願いします。

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

  • ベストアンサー
回答No.2

=if(セル名<100,セル名*0.1-5,if(セル名<200,セル名*0.2-10,if(セル名<300,セル名,*0.3-15,セル名*0.4))) といった感じですか?

piedi
質問者

お礼

本当にありがとうございました。納得できました。自分でも理解出来て感動しました。

その他の回答 (3)

  • ak5245
  • ベストアンサー率13% (22/164)
回答No.4

#3です 間違っていました =IF(B9<100,B9*0.1-5,IF(B9<200,B9*0.2-10,IF(B9>300,B9*0.4,""))) を =IF(B9>300,B9*0.4,IF(B9<100,B9*0.1-5,IF(B9<200,B9*0.2-10,)))に 修正します。 失礼しました

piedi
質問者

お礼

本当にありがとうございます。IFの事がだいぶ理解できたような気します。

  • ak5245
  • ベストアンサー率13% (22/164)
回答No.3

=IF(B9<100,B9*0.1-5,IF(B9<200,B9*0.2-10,IF(B9>300,B9*0.4,""))) 上記で出来ませんか B9のセルに数値を入力します。

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

出来ます。 =IF(A1<100,A1*0.1-5,IF(A1<200,A1*02-10,"")) 200未満まではこうなります。""の代わりに200以上のIF文を書きましょう。

piedi
質問者

お礼

本当にありがとうございます。すばやい回答と能力に感動しました。本当にありがとうございました。

関連するQ&A

専門家に質問してみよう