Страницы: 1
RSS
расчет регрессивной наценки
 
Доброго времени суток, форумчане!  
 
В данный момент занимаюсь торговлей недорогими товаровами в большом ассортименте (порядка 15 000 позиций). Передо мной стоит задача переделать прайс-лист дабы предоставить локальным покупателям наиболее выгодные условия, однако назначать каждой позиции цену очень накладно по времени, в т.ч. из-за того, что раз в неделю-две закупочные цены меняются и одни товары сменяются другими. В связи с этим есть необходимость автоматизировать расчет наценки, и, полагаю, это можно сделать с помощью excel (имею ввиду именно расчет, далее это все несложно занести в 1С).  
 
Сам в ни в математике, ни в формулах программы не силен, поэтому обращаюсь к Вам, знатоки ;)  
 
Итак замысел:    
 
У нас есть, например, 100 товаров. Каждый из них стоит в порядке возрастания соответственно 1руб., 2руб., 3руб.....100 руб.    
 
От 1руб. до 50 руб. нужно задать наценку плавно снижающуюся с 500% до 50%, а от 51 руб. до 100руб. плавно снижающуюся с 49,99% до 30%.    
 
В реальном случае шаг в шкале цен одна копейка (0,01руб.).  
 
Возможно ли это сделать с помощью формул excel? Или, например, использовать такой подход:  
 
сначала делается таблица "1" из двух колонок, где в левой идут по порядку входные цены от 0,01руб. до 40 000 руб., в правой же, каждой цене присваивается определенная цена с наценкой. Далее используется некая формула, которая в прайс-листе поставщика в столбце цен находит значение, ищет совпадающее значение в левом столбце таблицы "1" (которая например может быть расположена на другом листе того же файла) и присваивает значение из ячейки правее (столбец значений наценок).    
 
Надеюсь объяснил хоть сколько-нибудь понятно.    
 
Возможно кто-нибудь удивится: "что за подход? нужно изучать предложения конкурентов, и отталкиваться от этого, а не от входных цен прыгать". Объясняю: в моем конкретном случае можно и нужно только так.    
 
Прошу прощения, если эта тема миллионы раз поднималась, я в интернете пытался найти, но не вышло. Если так, то просто укажите ссылку, где это можно прочитать.  
 
СПАСИБО!
 
как вариант:  
=ЕСЛИ(A1<=50;ПРЕДСКАЗ(A1;{5;0,5};{1;50});ПРЕДСКАЗ(A1;{0,5;0,3};{50;100}))  
 
если будет не понятно, то приложите пример в виде xls файла с исходными данными и что нужно получить
 
Попробовал - работает!  
 
Большое спасибо за внимание к вопросу!
 
Возникло затруднение. Мне потребовалось ввести несколько аргументов, а именно:  
 
от 1 до 10 руб. наценка от 5 до 1,5 раз  
от 10 руб. до 100 руб. наценка от 1,5 до 1,3 раз  
от 100 руб. до 1000 руб. наценка от 1,3 до 1,2    
 
формула имеет вид:  
 
=ЕСЛИ(RC[-1]<=10;ПРЕДСКАЗ(RC[-1];{5;1,5};{1;10});ПРЕДСКАЗ(RC[-1];{1,5;1,3};{10;100};ПРЕДСКАЗ(RC[-1];{1,3;1,1};{100;1000}))
 
на что excel негодует и восклицает:  
 
"слишком много аргументов для данной функции"  
 
что делать?
 
=ВЫБОР(ПОИСКПОЗ(A1;{1:10:100});ПРЕДСКАЗ(A1;{5;1,5};{1;10});ПРЕДСКАЗ(A1;{1,5;1,3};{10;100});ПРЕДСКАЗ(A1;{1,3;1,2};{100;1000}))  
 
=ВЫБОР(МИН(LOG10(A1)+1;3);ПРЕДСКАЗ(A1;{5;1,5};{1;10});ПРЕДСКАЗ(A1;{1,5;1,3};{10;100});ПРЕДСКАЗ(A1;{1,3;1,2};{100;1000}))
 
=ПРЕДСКАЗ(A1;ИНДЕКС({5;1,5:1,5;1,3:1,3;1,2};ПОИСКПОЗ(A1;{1:10:100}););ИНДЕКС({1;10:10;100:100;1000};ПОИСКПОЗ(A1;{1:10:100});))
Страницы: 1
Читают тему
Loading...