Используйте текстовые данные на одном листе для поиска на другом и вывода данных на третьем листе.

Используйте текстовые данные на одном листе для поиска на другом и вывода данных на третьем листе.

Я пытаюсь вытащить некоторые данные из листа, используя соответствующие данные на другом листе. Мне нужна формула для сравнения данных имени на моем втором листе со столбцом имени на моем втором листе и вытащить каждую строку информации, которая содержит тот же текст в столбце имени на этой строке.

Лист1 — таблица с несколькими столбцами. Лист2 — список имен. Лист3 — выходной лист.

Лист 1 выглядит так, но с большим количеством столбцов.

Имя | Ссылка | Адрес | Дата

Джо 123 Грин Лейн 24.03.2020

Дэйв 567 Blue Street 20.03.2020

Грейс 245 Красная кость 21.03.202

Джерри 875 Yellow Ave 22.03.2020

Лист2 — это просто список имен, некоторые из которых находятся на листе1.

Имя

Джо

Бен

Дэйв

Юрий

Я пытаюсь сделать так, чтобы Лист 3 вывел каждую строку в таблице с именем, совпадающим с именем на Листе 2. Таким образом, с примерами, которые я привел ранее, мой желаемый результат будет таким:

Имя | Ссылка

Джо 123

Дэйв 567

(предполагая, что мне нужны только эти две части информации).

Я предполагаю, что это какая-то функция ВПР или ИНДЕКС, но я раньше не использовал эти функции в Excel и не могу найти существующий ответ, достаточно близкий к моему вопросу, который я мог бы использовать повторно с моими ограниченными навыками.

Первый лист содержит таблицу с примерно 2500 записями. Столбец, который я хочу сравнить со вторым листом, — это F, и в таблице он называется «Имя».

Второй лист содержит простой текстовый список имен в столбце M. Не отформатирован как таблица.

Третий лист пустой, и именно на него я хочу вывести результаты.

Если невозможно извлечь из таблицы только определенные фрагменты, то извлечение всего ряда не будет большой проблемой.

решение1

Предполагая, что имена в Таблице1 Листа1 уникальны, вы можете заполнить столбец имен на Листе3 следующим образом:

=IFERROR(INDEX(Sheet2!M:M, AGGREGATE(15, 7, ROW($2:$999)/COUNTIF(Table1[Name], Sheet2!M$2:M$999), ROW(1:1))), "")

Другие информационные столбцы могут быть извлечены из Table1 Листа1 с помощью простой пары ИНДЕКС/ПОИСКПОЗ. Если вы выбираете, какой из столбцов таблицы использовать с дополнительным ИНДЕКС/ПОИСКПОЗ, поиск становится динамическим на основе текста заголовка в Листе3.

=INDEX(INDEX(Table1, 0, MATCH(B$1, Table1[#Headers], 0)), MATCH($A2, INDEX(Table1, 0, MATCH($A$1, Table1[#Headers], 0)), 0))

введите описание изображения здесь

Связанный контент