2013-11-27 41 views
1

我有一個公式的問題。 我試圖創建一個公式,自動計算第一個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)))

任何考生請?

+0

Ummmmm確切位置在哪裏? –

+0

這是Excel嗎?如果是這樣,請將其添加爲標籤。如果沒有,請添加您正在工作的任何語言作爲標籤。 –

+0

另外,考慮這一點的另一種方式可能是價格爲每500克12美元,另加26美元 - 這可能會使您的問題更容易解決。 –

回答

0

你可以使用這樣....

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

此方法將返回你的價格。

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

試試這個假設你使用的是Excel

+0

感謝隊友!該公式工程精彩! :) – user3040661

+0

你也可以接受答案。所以其他人會知道這是一個很好的! :) – vasin1987