Я создаю форму на листе 1. Я хочу ввести имя в ячейку B1 и найти его на листе 2, найти имя и вернуть значения из ячейки рядом с именем по всему списку, возвращая несколько значений в лист 1 в ячейке A3 и ниже. Лист 1 Лист 2

1 ответ1

0

На этой странице руководства обсуждается проблема такого типа.

Это невозможно сделать с помощью VLOOKUP(), но рисунок и формула ниже дают решение.

Элемент поиска набирается в A2, а эта формула массива в A3:

 =IFERROR(INDEX($D$2:$D$11, SMALL(IF($A$2=$C$2:$C$11, ROW($C$2:$C$11)-MIN(ROW($C$2:$C$11))+1, ""), ROW(A1))),"")

перечисляет активы, связанные с элементом поиска при заполнении.

Формулы массива должны вводиться с помощью CTRL-Shift Enter, а не просто Enter. Если введено правильно, Excel окружит формулу фигурными скобками {} в строке формул.

После ввода формулы в A3 выберите эту ячейку и заполните ее достаточно далеко, чтобы перечислить максимальное количество активов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .