Страницы: 1
RSS
Суммировать последние N событий, которые в разном порядке для каждого наименования
 
Доброго дня всем. Задача проявилась по новому. Так как необходимо суммировать последние N событий, которые в разном порядке для каждого наименования. Таким образом перед суммированием нужно чтоб формула нашла N событий назад и только потом считать сумму.
 
вариант формулой массива
=ЕСЛИОШИБКА(СУММ(ИНДЕКС($F$1:$H6;НАИБОЛЬШИЙ(ЕСЛИ(ИНДЕКС($F$6:$H6;;ПОИСКПОЗ(A6;F$5:H$5;))<>0;СТРОКА(F$6:F6));F$1);ПОИСКПОЗ(A6;F$5:H$5;)):ИНДЕКС($F$1:$H6;СТРОКА();ПОИСКПОЗ(A6;F$5:H$5;)));0)
 
спасибо. отличие от обычной формулы - то что массив просматривает все значения не равные 0 с самого начала и только потом ищет 3 самые поздние строки из этой выборки? здорово! =) спасибо. в экселе нет никакого инструмента для просмотра назад? )

обязательно ли задавать здесь "ИНДЕКС($F$1:$H6" диапазон с самого начала? или это чтоб не вписывать лишний отсчет строк?
Изменено: alexhorse - 03.01.2017 22:56:56
 
можно так
=ЕСЛИОШИБКА(СУММ(ИНДЕКС($F$6:$H6;НАИБОЛЬШИЙ(ЕСЛИ(ИНДЕКС($F$6:$H6;;ПОИСКПОЗ(A6;F$5:H$5;))<>0;СТРОКА(F$6:F6)-5);F$1);ПОИСКПОЗ(A6;F$5:H$5;)):ИНДЕКС($F$6:$H6;СТРОКА()-5;ПОИСКПОЗ(A6;F$5:H$5;)));0)
+ есть еще способы
Цитата
alexhorse написал:в экселе нет
нет, есть в ВБА
 
насколько критична расстановка $ в формуле? можно ли менять по своей нужде?
 
Цитата
alexhorse написал:$
в данном случае я с ними "переборщил"
поскольку формула протягивается только по строкам, фиксировать можно только 1-ю строку в ИНДЕКС, и соответственно в поиске столбца F$5:H$5
столбцы можно не фиксировать.
=ЕСЛИОШИБКА(СУММ(ИНДЕКС(F$6:H6;НАИБОЛЬШИЙ(ЕСЛИ(ИНДЕКС(F$6:H6;;ПОИСКПОЗ(A6;F$5:H$5;))<>0;СТРОКА(F$6:F6)-5);F$1);ПОИСКПОЗ(A6;F$5:H$5;)):ИНДЕКС(F$6:H6;СТРОКА()-5;ПОИСКПОЗ(A6;F$5:H$5;)));0)
 
Господа!!! Огромное спасибо! Особенно Catboyun. Я для себя открыл супероружие Excel: ИНДЕКС, ПОИСКПОЗ и особенно НАИБОЛЬШЕЕ могут творить такие чудеса!!! Это просто неописуемо словами. В одном столбце можно вписать формулу вместо 10 столбцов. Кроме того массивы настолько крутые, что по ним даже информации как-то не много пока в сети, но они очень эффективны в использовании. Благодарю всех за содействие.
Страницы: 1
Наверх