2013-11-27 1 views
1

У меня проблема с формулами. Я пытался создать формулу, которая автоматически вычисляет первые 500 грамм 38 долларов, последующие 500grams 12 долларов. Как стоимость курьерских посылок.Первые 500gram 38 долларов, последующие 500gram 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

Кроме того, по-другому можно подумать, что цена составляет 12 долларов за 500 грамм плюс 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