Страницы: 1
RSS
Смещение диапазона в формуле на определенный шаг
 
1. Требуется сделать смещение диапазона на определенный шаг в существующей формуле, которая содержит диапазон.
2. Мой вариант:
Код
ИНДЕКС(C3:C5;ПОИСКПОЗ(МАКС(D3:D5);D3:D5;0))

Уверен, что решение простое, но не могу.

Изменено: bugser - 26.04.2022 21:34:29
 
Если не улетать с летучим ДВССЫЛ, то
=INDEX(INDEX(C:C;(ROW()-3)*3+3):INDEX(C:C;(ROW()-3)*3+5);MATCH(MAX(INDEX(D:D;(ROW()-3)*3+3):INDEX(D:D;(ROW()-3)*3+5));INDEX(D:D;(ROW()-3)*3+3):INDEX(D:D;(ROW()-3)*3+5);0))

Если улететь, то
=INDEX(OFFSET($C$3:$C$5;(ROW()-3)*3;);MATCH(MAX(OFFSET($D$3:$D$5;(ROW()-3)*3;));OFFSET($D$3:$D$5;(ROW()-3)*3;);0))
Изменено: БМВ - 26.04.2022 21:51:32
По вопросам из тем форума, личку не читаю.
 
Еще вариант.
Фильтруем даты:
Код
=INDEX($B$3:$B$11;MATCH(TRUE;INDEX(COUNTIF($H$2:H2;$B$3:$B$11)=0;);0))

Выводим наименования по наибольшим показателям и отфильтрованным датам.
Код
=INDEX($C$3:$C$11;MATCH(AGGREGATE(14;6;$D$3:$D$11/($B$3:$B$11=H3);COUNTIF($H$3:H3;H3));$D$3:$D$11;0))
Изменено: memo - 26.04.2022 22:39:21
 
memo, а вот тут снова вопрос компромисса между краткостью и скоростью. Ну с датами можно проще
Код
=INDEX(B:B;(ROW()-3)*3+3)

а вот остальное при росте, а это предусмотрено  словами "и далее…" понятно что будет MATCH(AGGREGATE( проигрывать постепенно.
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
Ну с датами можно проще
А вдруг в какой-то момент у ТС возникнет необходимость отказаться от определенного шага?
Насчет остального не буду спорить, это всего лишь вариант.
 
Цитата
memo написал:
А вдруг в какой-то момент у ТС возникнет необходимость отказаться от определенного шага?
тогда тема будет другая  :D  . В этой так и сказано
Цитата
bugser написал:
на определенный шаг
По вопросам из тем форума, личку не читаю.
 
Спасибо всем. Все работает очень удобно.
Страницы: 1
Наверх