-1

У меня есть окно поиска в моей таблице Excel, которое ищет пользователей и отображает все совпадения, поэтому, если у меня есть 5 x John Smiths оно показывает их. Я хотел бы, чтобы он также отображал их идентификационный код.

Кто-нибудь может посоветовать, как это сделать? Смотрите изображение и код ниже у меня пока. Код ниже для выбранного поля на изображении F7

=INDEX($C$3:$C$17,SMALL(IF(ISNUMBER((SEARCH($F$3,$C$3:$C$17))*(SEARCH($H$3,$B$3:$B$17))),ROW($B$3:$B$17)-MIN(ROW($B$3:$B$17))+1,""),ROW(A1)))

скриншот здесь

1 ответ1

0

Используйте ту же формулу, но измените индекс:
Для имени напишите в F7:

=IFERROR(INDEX($C$3:$C$21,SMALL(IF(ISNUMBER((SEARCH($F$3,$C$3:$C$21))*(SEARCH($H$3,$B$3:$B$21))),ROW($B$3:$B$21)-MIN(ROW($B$3:$B$21))+1,""),ROW(A1))),"")

Для Фамилии в G7 используйте:

=IFERROR(INDEX($B$3:$B$21,SMALL(IF(ISNUMBER((SEARCH($F$3,$C$3:$C$21))*(SEARCH($H$3,$B$3:$B$21))),ROW($B$3:$B$21)-MIN(ROW($B$3:$B$21))+1,""),ROW(A1))),"")

Для ID в H7 используйте:

=IFERROR(INDEX($D$3:$D$21,SMALL(IF(ISNUMBER((SEARCH($F$3,$C$3:$C$21))*(SEARCH($H$3,$B$3:$B$21))),ROW($B$3:$B$21)-MIN(ROW($B$3:$B$21))+1,""),ROW(A1))),"")

Я использовал C3:C21, потому что я добавил повторяющиеся имена для проверки формулы. Измените все ссылки, чтобы они соответствовали вашим данным.

  • B3:B21 - данные фамилии
  • C3:C21 - данные имени
  • D3:D21 является идентификатором данных

Сохраняйте $ для фиксированных ссылок и для каждой формулы нажимайте одновременно Ctrl+ Shift+ Enter формулы массива, и вы можете перетащить ее вниз по столбцу (каждая формула в своем столбце не смешивает ее)
Это та же формула, но ссылки на индексы меняются в соответствии с заголовком столбца.

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