Страницы: 1
RSS
Сумма 3х последних числовое значение по уникальному идентификатору
 
Необходимо автоматически подставить сумму последних 3х числовых значений строки, соответствующей уникальному идентификатору (УИН) на другом листе.

Помогите, пожалуйста)
Пример прикрепил
 
Формула массива (вводить тремя клавишами CTRL+SHIFT+ENTER), не оптимизировал.
Код
=SUM(INDEX('База данных'!$B$2:$O$7;MATCH(A2;'База данных'!$A$2:$A$7;);LARGE(IF(ISNUMBER('База данных'!$B$2:$O$7)*('База данных'!$A$2:$A$7=A2);COLUMN($B2:$O2)-COLUMN($B2)+1);3)):INDEX('База данных'!$B$2:$O$7;MATCH(A2;'База данных'!$A$2:$A$7;);LARGE(IF(ISNUMBER('База данных'!$B$2:$O$7)*('База данных'!$A$2:$A$7=A2);COLUMN($B2:$O2)-COLUMN($B2)+1);3)+2))

Без массива:
Код
=SUMPRODUCT(INDEX('База данных'!$B$2:$O$7;MATCH(A2;'База данных'!$A$2:$A$7;);AGGREGATE(14;6;(COLUMN($B2:$O2)-COLUMN($B2)+1)/(ISNUMBER('База данных'!$B$2:$O$7)/('База данных'!$A$2:$A$7=A2));{1\2\3})):INDEX('База данных'!$B$2:$O$7;MATCH(A2;'База данных'!$A$2:$A$7;);AGGREGATE(14;6;(COLUMN($B2:$O2)-COLUMN($B2)+1)/(ISNUMBER('База данных'!$B$2:$O$7)/('База данных'!$A$2:$A$7=A2));3)))
Изменено: memo - 22.01.2022 00:11:14 (Дополнение)
 
Nick grlV, Вы даже не потрудились исправить текст в файле...

=СУММ(ИНДЕКС('База данных'!$B$2:$O$7;ПОИСКПОЗ(A2;'База данных'!$A$2:$A$7;);
МАКС(1;СЧЁТ(ИНДЕКС('База данных'!$B$2:$O$7;ПОИСКПОЗ(A2;'База данных'!$A$2:$A$7;);))-2)):
ИНДЕКС('База данных'!$B$2:$O$7;ПОИСКПОЗ(A2;'База данных'!$A$2:$A$7;);14))
Страницы: 1
Наверх