Страницы: 1
RSS
Поиск значения в массиве данных
 
Несколько лет работаю с массивами, но так случилось что наткнулся на задачу которую не могу решить уже третий день.В голове решение только из формата листа с расчётами, но это очень грамосткий вариант.
Обычно я получаю данные через индекс. Нужная строка и столбец прекрасно ищутся в её аргумента через поиспозиции.
Думаю надо строить логику от обратного или добавить больше параметров.
Но поискпоз похоже не умеет работать с многомерным массивом.

Код
=индекс("фио";поискпоз(B7;B2:D4;0))

Нужный столбец находится через разницу даты. Но я пока не придумал как заставить поискпоз искать в нескольких столбцах.

Либо понять как по другому использовать эти функции.

Возможно нужно использовать другие функции. Стараюсь избегать макросы.

Изменено: Sanja - 05.01.2026 16:33:47
 
Здравствуйте.В вашем сообщении только "вода" и ничего более. А что вам надо то? Из названия темы не понятно, из описания тоже ничего не понятно. Прочтите правила форума, особое внимание на подпункты 2.1.-2.3.
 
Приложил картинку Надо чтобы ячейки красного текста искала формула
 
Цитата
Shuhovaleksey,   Приложил картинку
файл-эксель, возможно,  добавит помогающих из числа тех кому лень это делать за вас ;-)
 
Возможно другое название темы будет ближе по смыслу? "Использование функций ИНДЕКС и ПОИСКПОЗ для поиска значения в массиве данных"
Лучше конечно в файле Excel проверить. Не известно что у вас прописано в ячейках A10:A12 и B1:D1. Попробуйте:
Код
=ИНДЕКС($A$2:$A$4;ПОИСКПОЗ($B$7;ИНДЕКС($B$2:$D$4;;ПОИСКПОЗ(A10;$B$1:$D$1;));))
 
В образце нет формул Она нужна только в красных ячейках. В1 d1 просто даты по порядку
Так же в ячейке ниже можно ссылкой на них же
А тему не писал - сомневался что именно эти функции будут работать.
Спасибо за вариант решения, попробую отпишусь 👍
Изменено: Sanja - 05.01.2026 16:32:57
 
Пара современных функций
Код
=ФИЛЬТР($A$2:$A$4;ИНДЕКС($B$2:$D$4;0;ПОИСКПОЗ($A10;$B$1:$D$1;0))=$B$7;"")
=ПРОСМОТРX($B$7;ИНДЕКС($B$2:$D$4;0;ПОИСКПОЗ($A10;$B$1:$D$1;0));$A$2:$A$4;"";0;1)
Согласие есть продукт при полном непротивлении сторон
 
Цитата
написал:
1=ИНДЕКС($A$2:$A$4;ПОИСКПОЗ($B$7;ИНДЕКС($B$2:$D$4;;ПОИСКПОЗ(A10;$B$1:$D$1;)))

Попробовал
Отлично работает В поискпоз тип сопоставлегия 0
Так меньше ошибок
Код
=ИНДЕКС($A$2:$A$4;ПОИСКПОЗ($B$7;ИНДЕКС($B$2:$D$4;;ПОИСКПОЗ(A10;$B$1:$D$1;0));0))

Эти не смог попробовать
Цитата
написал:
12=ФИЛЬТР($A$2:$A$4;ИНДЕКС($B$2:$D$4;0;ПОИСКПОЗ($A10;$B$1:$D$1;0))=$B$7;"")=ПРОСМОТРX($B$7;ИНДЕКС($B$2:$D$4;0;ПОИСКПОЗ($A10;$B$1:$D$1;0));$A$2:$A$4;"";0;1)

Новые функции на рабочем терминале с офис 2016 применить не удалось


Спасибо за поддержку
Изменено: Shuhovaleksey - 10.01.2026 12:41:42
 
как вариант
скрин
Страницы: 1
Читают тему
Наверх