Как найти все листы и вернуть ячейку в том же столбце, что и найденный элемент? - PullRequest
0 голосов
/ 08 февраля 2019

Я хочу выполнить поиск по нескольким таблицам и вернуть значение 2-й строки в столбце, где было найдено ключевое слово.

У меня есть задача сравнить список спецификаций (в основном список устройств, которые будут установлены в центре обработки данных) со схемой стойки, которая является другим файлом Excel, и где каждая стойка выглядит как прикрепленное изображение.Каждое устройство имеет уникальное имя, которое используется во всех листах Excel.На каждом рабочем листе в макете стойки есть несколько стоек.

Теперь мне нужен способ поиска по всем стойкам, найти устройство, которое я ищу, и вернуть местоположение стойки, которое всегда записывается во 2-й строке того же столбца, в котором находится имя устройства.

Например: при поиске «B.DEF 04» я хочу, чтобы возвращаемое значение было «Местоположение 2»

Я уже посмотрел VLOOKUP и WLOOKUP, но они просматривают только первый столбец / строкуматрицы.Я также пробовал INDEX и MATCH, но не смог заставить его работать, так как искомое значение находится не в одной строке или столбце, что затрудняет использование MATCH.

enter image description here

1 Ответ

0 голосов
/ 08 февраля 2019

Нашли решение здесь

Вы можете использовать INDEX() с SUMPRODUCT().

Если вы хотите найти B.DEF 02, поместите это в ячейку(в моем примере это T3) и запустите формулу массива:

=INDEX($C$2:$Q$2,SUMPRODUCT(MAX(($C$3:$Q$5=T3)*(COLUMN($C$3:$Q$5))))-COLUMN($C$2)+1)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...