Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Расчет стоимости в зависимости от количества хостов - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Расчет стоимости в зависимости от количества хостов
AJCooL Дата: Понедельник, 10.02.2014, 13:09 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Уважаемые старожилы форума, подскажите пожалуйста новичку, какую формулу лучше использовать?

Имеем гибкий прайс лист http://www.ptsecurity.ru/xs7/rates/
Хочу создать автоматический расчётник под любое количество IP адресов.

К примеру захотел Заказчик приобрести на 33 хоста ему по прайс-листу нужно приобрести 32 хоста по цене 32400 руб + 1 дополнительный хост за 800 рублей. Итого 33 хоста за 34400 руб.
Если нужно 4097 хостов то покупаем лицензию на 4096 хостов + 1 доп. хост за 130 руб.

В расчете (прилагается) нужная ячейка выделена красным цветом.
К сообщению приложен файл: 3500887.zip (9.9 Kb)


Сообщение отредактировал AJCooL - Понедельник, 10.02.2014, 14:17
 
Ответить
СообщениеУважаемые старожилы форума, подскажите пожалуйста новичку, какую формулу лучше использовать?

Имеем гибкий прайс лист http://www.ptsecurity.ru/xs7/rates/
Хочу создать автоматический расчётник под любое количество IP адресов.

К примеру захотел Заказчик приобрести на 33 хоста ему по прайс-листу нужно приобрести 32 хоста по цене 32400 руб + 1 дополнительный хост за 800 рублей. Итого 33 хоста за 34400 руб.
Если нужно 4097 хостов то покупаем лицензию на 4096 хостов + 1 доп. хост за 130 руб.

В расчете (прилагается) нужная ячейка выделена красным цветом.

Автор - AJCooL
Дата добавления - 10.02.2014 в 13:09
Hugo Дата: Понедельник, 10.02.2014, 13:23 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3740
Репутация: 796 ±
Замечаний: 0% ±

365
Я бы написал UDF - параметры таблица из 3-х столбцов, сразу внутри вся логика расчёта.
Но может знатоки формул предложат красивое стандартное решение без макросов.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеЯ бы написал UDF - параметры таблица из 3-х столбцов, сразу внутри вся логика расчёта.
Но может знатоки формул предложат красивое стандартное решение без макросов.

Автор - Hugo
Дата добавления - 10.02.2014 в 13:23
AndreTM Дата: Понедельник, 10.02.2014, 13:26 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
на 33 хоста ему по прайс-листу нужно приобрести 32 хоста по цене 32400 руб + 1 дополнительный хост за 2000 рублей.
Точно две штуки, а не +800 за дополнительный? :)


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
на 33 хоста ему по прайс-листу нужно приобрести 32 хоста по цене 32400 руб + 1 дополнительный хост за 2000 рублей.
Точно две штуки, а не +800 за дополнительный? :)

Автор - AndreTM
Дата добавления - 10.02.2014 в 13:26
Hugo Дата: Понедельник, 10.02.2014, 13:49 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3740
Репутация: 796 ±
Замечаний: 0% ±

365
Например так:
[vba]
Код
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
[/vba]
В ячейку
Код
=spyder(8,A1:C4)

Таблица цен
Цитата
4 9000 2000
8 15040 1500
16 22360 1100
32 32400 800


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеНапример так:
[vba]
Код
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
[/vba]
В ячейку
Код
=spyder(8,A1:C4)

Таблица цен
Цитата
4 9000 2000
8 15040 1500
16 22360 1100
32 32400 800

Автор - Hugo
Дата добавления - 10.02.2014 в 13:49
AJCooL Дата: Понедельник, 10.02.2014, 14:15 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Цитата AJCooL, 10.02.2014 в 13:09, в сообщении № 1
на 33 хоста ему по прайс-листу нужно приобрести 32 хоста по цене 32400 руб + 1 дополнительный хост за 2000 рублей.
Точно две штуки, а не +800 за дополнительный?


Пардонте, 800 рублей конечно
 
Ответить
Сообщение
Цитата AJCooL, 10.02.2014 в 13:09, в сообщении № 1
на 33 хоста ему по прайс-листу нужно приобрести 32 хоста по цене 32400 руб + 1 дополнительный хост за 2000 рублей.
Точно две штуки, а не +800 за дополнительный?


Пардонте, 800 рублей конечно

Автор - AJCooL
Дата добавления - 10.02.2014 в 14:15
AndreTM Дата: Понедельник, 10.02.2014, 14:24 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Понятно, что и формулой можно. И необязательно ИНДЕКС(ПОИСКПОЗ(, можно и через ВПР() или ПРОСМОТР() сделать.
Да и сам массив данных можно сделать не только именованным, но и полностью загнать в формулу.
К сообщению приложен файл: 2-8927-1.xls (13.5 Kb)


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеПонятно, что и формулой можно. И необязательно ИНДЕКС(ПОИСКПОЗ(, можно и через ВПР() или ПРОСМОТР() сделать.
Да и сам массив данных можно сделать не только именованным, но и полностью загнать в формулу.

Автор - AndreTM
Дата добавления - 10.02.2014 в 14:24
китин Дата: Понедельник, 10.02.2014, 14:37 | Сообщение № 7
Группа: Модераторы
Ранг: Экселист
Сообщений: 7031
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
я вот как AndreTM, не догадался доп.столбец соорудить,поэтому вона какой монстр получился
Код
=ЦЕЛОЕ($E$2/ИНДЕКС($A$2:$C$13;ПОИСКПОЗ($E$2;$A$2:$A$13;1);1))*ИНДЕКС($A$2:$C$13;ПОИСКПОЗ($E$2;$A$2:$A$13;1);2)+($E$2-ИНДЕКС($A$2:$C$13;ПОИСКПОЗ($E$2;$A$2:$A$13;1);1))*ИНДЕКС($A$2:$C$13;ПОИСКПОЗ($E$2;$A$2:$A$13;1);3)
да еще и массивный
ЗЫ.столбец А должен быть отсортирован по возрастанию
К сообщению приложен файл: AJCooL.xlsx (9.6 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Понедельник, 10.02.2014, 14:42
 
Ответить
Сообщениея вот как AndreTM, не догадался доп.столбец соорудить,поэтому вона какой монстр получился
Код
=ЦЕЛОЕ($E$2/ИНДЕКС($A$2:$C$13;ПОИСКПОЗ($E$2;$A$2:$A$13;1);1))*ИНДЕКС($A$2:$C$13;ПОИСКПОЗ($E$2;$A$2:$A$13;1);2)+($E$2-ИНДЕКС($A$2:$C$13;ПОИСКПОЗ($E$2;$A$2:$A$13;1);1))*ИНДЕКС($A$2:$C$13;ПОИСКПОЗ($E$2;$A$2:$A$13;1);3)
да еще и массивный
ЗЫ.столбец А должен быть отсортирован по возрастанию

Автор - китин
Дата добавления - 10.02.2014 в 14:37
AJCooL Дата: Понедельник, 10.02.2014, 14:46 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Спасибо всем большое!
 
Ответить
СообщениеСпасибо всем большое!

Автор - AJCooL
Дата добавления - 10.02.2014 в 14:46
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!