先500克38美元,后续500克12美元

我有一个公式的问题。 我试图创造一个公式,自动计算第一个500克38美元,随后500克12美元。 像快递包裹称重成本。

我尝试了下面的内容,但是结果太多了:

=IF(I20>=5,SUM(38,(12*9))), IF(I20>=4.5,SUM(38,(12*8))),IF(I20>=4.0,SUM(38,(12*7))), IF(I20>=3.5,SUM(38,(12*6))), IF(I20>=3,SUM(38,(12*5))), IF(I20>=2.5,SUM(38,(12*4))), IF(I20>=2,SUM(38,(12*3))), IF(I20>=1.5,SUM(38,(12*2))), IF(I20>=1,SUM(38,(12*1))), IF(I20>=0.5,SUM(38,(12*0)))

任何接受者请求?

 =IF(A1<=500,38,(ROUNDUP((A1/500),0)-1)*12+38) 

试试这个假设你正在使用Excel

你可以像这样使用….

  public int getprice(double quantity) { int x = Math.cieling(quantity/0.5); double price = 38 + (x-1)*12; return price; } 

这个方法会返回你的价格。