К примеру захотел Заказчик приобрести на 33 хоста ему по прайс-листу нужно приобрести 32 хоста по цене 32400 руб + 1 дополнительный хост за 800 рублей. Итого 33 хоста за 34400 руб. Если нужно 4097 хостов то покупаем лицензию на 4096 хостов + 1 доп. хост за 130 руб.
В расчете (прилагается) нужная ячейка выделена красным цветом.
Уважаемые старожилы форума, подскажите пожалуйста новичку, какую формулу лучше использовать?
К примеру захотел Заказчик приобрести на 33 хоста ему по прайс-листу нужно приобрести 32 хоста по цене 32400 руб + 1 дополнительный хост за 800 рублей. Итого 33 хоста за 34400 руб. Если нужно 4097 хостов то покупаем лицензию на 4096 хостов + 1 доп. хост за 130 руб.
В расчете (прилагается) нужная ячейка выделена красным цветом.AJCooL
Я бы написал UDF - параметры таблица из 3-х столбцов, сразу внутри вся логика расчёта. Но может знатоки формул предложат красивое стандартное решение без макросов.
Я бы написал UDF - параметры таблица из 3-х столбцов, сразу внутри вся логика расчёта. Но может знатоки формул предложат красивое стандартное решение без макросов.Hugo
Function spyder(kolicestvo As Long, ceni) Dim i As Long ceni = ceni.Value For i = UBound(ceni) To 1 Step -1 If kolicestvo >= ceni(i, 1) Then spyder = ceni(i, 2) + (kolicestvo - ceni(i, 1)) * ceni(i, 3): Exit For Next End Function
Function spyder(kolicestvo As Long, ceni) Dim i As Long ceni = ceni.Value For i = UBound(ceni) To 1 Step -1 If kolicestvo >= ceni(i, 1) Then spyder = ceni(i, 2) + (kolicestvo - ceni(i, 1)) * ceni(i, 3): Exit For Next End Function
Цитата AJCooL, 10.02.2014 в 13:09, в сообщении № 1 на 33 хоста ему по прайс-листу нужно приобрести 32 хоста по цене 32400 руб + 1 дополнительный хост за 2000 рублей. Точно две штуки, а не +800 за дополнительный?
Цитата AJCooL, 10.02.2014 в 13:09, в сообщении № 1 на 33 хоста ему по прайс-листу нужно приобрести 32 хоста по цене 32400 руб + 1 дополнительный хост за 2000 рублей. Точно две штуки, а не +800 за дополнительный?
Понятно, что и формулой можно. И необязательно ИНДЕКС(ПОИСКПОЗ(, можно и через ВПР() или ПРОСМОТР() сделать. Да и сам массив данных можно сделать не только именованным, но и полностью загнать в формулу.
Понятно, что и формулой можно. И необязательно ИНДЕКС(ПОИСКПОЗ(, можно и через ВПР() или ПРОСМОТР() сделать. Да и сам массив данных можно сделать не только именованным, но и полностью загнать в формулу.AndreTM