Страницы: 1
RSS
Расчет средневзвешенной по условию
 
Доброе утро! В утро понедельника голова что-то туго соображает. Обычно для расчета средневзвешенной использую формулу
Код
=СУММПРОИЗВ(массив1(КолММ);массив2(СрКг))/СУММ(массив1(КолММ))
Но сейчас встал вопрос посчитать ее по ряду производителей и исходя из наименования производителя брать соответствующие массивы.
Изменено: Finswimmer - 19.10.2015 10:05:08
 
Finswimmer, здравия. Как-то нехорошо разнокалиберные данные (КолММ и СрКг) держать в одном столбце, имхо.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
JayBhagavan,Можно и в отдельный столбец переместить, если это нужно
 
По первому примеру
Код
=СУММПРОИЗВ(C$2:C$16*($A$2:$A$16=$G3);C$17:C$31*($A$17:$A$31=$G3))/СУММПРОИЗВ(C$2:C$16*($A$2:$A$16=$G3))
 
массивная (по первому примеру)
=СУММ((ИНДЕКС(C$2:C$31;ПОИСКПОЗ($G3&"КолММ";$A$2:$A$31&$B$2:$B$31;)):ИНДЕКС(C$2:C$31;ПОИСКПОЗ($G3&"КолММ";$A$2:$A$31&$B$2:$B$31;)+СУММ(--($G3&"КолММ"=$A$2:$A$31&$B$2:$B$31))-1))*(ИНДЕКС(C$2:C$31;ПОИСКПОЗ($G3&"СрКГ ";$A$2:$A$31&$B$2:$B$31;)):ИНДЕКС(C$2:C$31;ПОИСКПОЗ($G3&"СрКГ ";$A$2:$A$31&$B$2:$B$31;)+СУММ(--($G3&"СрКГ "=$A$2:$A$31&$B$2:$B$31))-1)))/СУММЕСЛИМН(C$2:C$31;$B$2:$B$31;"КолММ";$A$2:$A$31;$G3)
 
Pelena,Спасибо большое! В голове знал что нужно использовать $A$2:$A$16=$G3, а куда впихнуть - не мог додуматься) Спасибо большое за помощь!
Catboyun, И Вам спасибо, но понять Вашу формулу что-то у меня не получается))
Изменено: Finswimmer - 19.10.2015 10:59:15
 
Finswimmer. почему?
все просто:
ищем позицию определенного текста, т.к. он идет подряд, считаем сколько этого текста - формируем массив,
потом эти массивы умножаем/ делим и т.п.
Страницы: 1
Читают тему
Наверх