• ベストアンサー

エクセルで特定の数値の条件とROUNDDOWNを組み合わせるには?

過去も調べましたが、簡単すぎて質問がなかったみたいです。(もしかして、関数がわからないので、探せなかったのかもです。。) 初心者です。よろしくお願いいたします。 オークションで代理出品をしています。 手数料として、落札金額が3000円以上の場合は、落札金額の30%、以下の場合は、40%と取り決めました。 以前は、手数料が一律30%だったため、 =ROUNDDOWN(セル*0.3,0) に、していました。 先に書いたように、式を変更するには、どうしたらよいのでしょうか? IF よろしく、ご指導下さい。

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

  • ベストアンサー
  • colocolo62
  • ベストアンサー率32% (1162/3624)
回答No.1

=IF(セル<3000,ROUNDDOWN(セル*0.4,0),ROUNDDOWN(セル*0.3,0))

busumi
質問者

お礼

もとの数式に合わせていただいたみたいですね(^^ ありがとうございました。 採用させていただきました。

その他の回答 (3)

noname#9284
noname#9284
回答No.4

=IF(セル>=3000,ROUNDDOWN(セル*0.4,0),ROUNDDOWN(セル*0.3,0)) と思います。 3000以上(3000も含む)なら0.4をかけて小数以下切捨て それ以外なら(3000は含まれない)0.3をかけて少数以下切捨て という意味になります。 セルがA1なら =IF(A1>=3000,ROUNDDOWN(A1*0.4,0),ROUNDDOWN(A1*0.3,0)) になります。

busumi
質問者

お礼

回答、ありがとうございます。 とても、わかりやすく書いていただいてありがとうございました。

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

条件が多数になったときのことを考えると、IF文では複雑になりすぎます。そういう場合VLOOKUP関数のTRUE型を使います。 例えばE1:F2に金額と料率のテーブル(表)を下記のように作り(表では必ず金額順に並べること) 0 40 3000 30 A1に金額、B1に率の数(良く判るように、わざわざ出したものです)、C1に手数料として B1には=VLOOKUP(A1,$E$1:$F$2,2,TRUE) C1には=ROUNDDOWN(A1*(VLOOKUP(A1,$E$1:$F$2,2,TRUE))/100,0)といれ各々下行に式を複写します。 (テスト例)A1:C11 1000 40 400 2000 40 800 3000 30 900 4000 30 1200 5000 30 1500 6000 30 1800 2999 40 1199 1 40 0 23 40 9 3001 30 900 10000 30 3000

busumi
質問者

お礼

回答、ありがとうございました。 色んな数式で導き出せるんですね。 勉強になりました。

  • NIWAKA_0
  • ベストアンサー率28% (508/1790)
回答No.2

=ROUNDOWN(セル*IF(セル>=3000,0.3,0.4),0) でどうでしょ。 上の式だと丁度3000円の時は手数料30%になります。 40%にしたいときは、IF文の中の"セル>="の"="を削除してください。

busumi
質問者

お礼

回答、ありがとうございました。

関連するQ&A