Страницы: 1
RSS
подсчет количества значений, которые отвечают определенному условию
 
Добрый день.  
помогите пожалуйста решить проблему.  
 
Есть ячейка с остатком товара. например, C12.  
И есть прогноз продаж на год помесячно, с января по декабрь. например, D12:O12.  
Необходимо в ячейке B12 посчитать количество месяцев, на которое нам хватит остатка при прогнозируемых продажах.  
Через "если" у меня формула получилась следующая:  
=ЕСЛИ(C12-D12<0;0;ЕСЛИ(C12-СУММ(D12:E12)<0;1;ЕСЛИ(C12-СУММ(D12:F12)<0;2;ЕСЛИ(C12-СУММ(D12:G12)<0;3;ЕСЛИ(C12-СУММ(D12:H12)<0;4;ЕСЛИ(C12-СУММ(D12:I12)<0;5;ЕСЛИ(C12-СУММ(D12:J12)<0;6;ЕСЛИ(C12-СУММ(D12:K12)<0;7;ЕСЛИ(C12-СУММ(D12:L12)<0;8;ЕСЛИ(C12-СУММ(D12:M12)<0;9;ЕСЛИ(C12-СУММ(D12:N12)<0;10;ЕСЛИ(C12-СУММ(D12:O12)<0;11;12))))))))))))  
 
но хотелось бы какую-то покрасивее и с хорошей масштабируемостью.  
Дополнительные условия: не создавать промежуточных вычислений.  
Буду благодарен за любую помощь.
 
interplay, Вам быстрее помогут, если Вы приложите не большой(<=100кб) файл-пример
 
Пример в приложении.
 
по-моему, это называется расчёт оборачиваемости. Сейчас формулисты придут, думаю, помогут.
 
мне кажется, что ещё нужно учитывать, когда рассчитывается эта оборачиваемость остатков.    
 
А именно, если мы рассчитываем эту оборачиваемость 1 Января, то первый месяц (январь = 20) нужно брать полностью. А если мы рассчитываем оборачиваемость 26 числа, то нужно рассчитывать так:  
 
кол-во продаж в текущем месяце * (количество дней до конца месяца / 31)    
 
т.е = 20 * 6/31 = 3,87    
 
(если считать, что сегодня 26 число и до конца месяца 6 дней включая текущий день - учитывая выходные дни для простаты расчетов)  
 
P.S. Если формулисты ничего не предложат, могу позже предложить макрос (функцию)
 
Тут речь не об оборачиваемости.  
В данном случае даже не важно что это товар и месяцы.  
Есть просто некая сумма, от которой последовательно, в определенном порядке, вычитают меньшие суммы. И нам нужно знать сколько таких операций мы сможем получить от нашей первоначальной суммы.
 
Формула вводится, как формула массива:  
=ИНДЕКС(D6:O6;МАКС(ЕСЛИ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(D7;;;;СТРОКА(1:12)))<=C7;СТРОКА(1:12))))  
Выдает название месяца. Если убрать ИНДЕКС(), будет показывать число месяцев.
 
vikttur, спасибо огромное!  
Это то, что нужно.
 
Здесь пример, чтобы "не мудрить".
 
Да, у меня тоже был такой вариант, и еще был вариант со СЧЁТЕСЛИ, но в данном случае нежелательно создавать дополнительные строки с данными, поскольку СКЮ (строчек) будет много и не хотелось добавлять ненужную информацию.
 
Формула массива тоже не очень хороший вариант при большом количестве строк. Возможны тормоза.  
 
Макрос не хотите попросить?  
Ластик ждет сигнала :)
 
Незачем лишний раз отвлекать человека. Меня устроила формула.  
Конечно, если кто-то захочет написать макрос я буду также рад, но это не обязательно, вы и так очень помогли.
Страницы: 1
Читают тему
Наверх