- ベストアンサー
エクセルで特定の数値の条件とROUNDDOWNを組み合わせるには?
過去も調べましたが、簡単すぎて質問がなかったみたいです。(もしかして、関数がわからないので、探せなかったのかもです。。) 初心者です。よろしくお願いいたします。 オークションで代理出品をしています。 手数料として、落札金額が3000円以上の場合は、落札金額の30%、以下の場合は、40%と取り決めました。 以前は、手数料が一律30%だったため、 =ROUNDDOWN(セル*0.3,0) に、していました。 先に書いたように、式を変更するには、どうしたらよいのでしょうか? IF よろしく、ご指導下さい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=IF(セル<3000,ROUNDDOWN(セル*0.4,0),ROUNDDOWN(セル*0.3,0))
その他の回答 (3)
=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)) になります。
お礼
回答、ありがとうございます。 とても、わかりやすく書いていただいてありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17069)
条件が多数になったときのことを考えると、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
お礼
回答、ありがとうございました。 色んな数式で導き出せるんですね。 勉強になりました。
- NIWAKA_0
- ベストアンサー率28% (508/1790)
=ROUNDOWN(セル*IF(セル>=3000,0.3,0.4),0) でどうでしょ。 上の式だと丁度3000円の時は手数料30%になります。 40%にしたいときは、IF文の中の"セル>="の"="を削除してください。
お礼
回答、ありがとうございました。
お礼
もとの数式に合わせていただいたみたいですね(^^ ありがとうございました。 採用させていただきました。