На листе 1: у меня есть довольно короткий список (~ 75) значений (текстовые строки), и я хотел бы найти все совпадения этих строк со значениями из столбца на другом листе (лист 2) ... эти значения могут существовать где угодно в гораздо более длинной строке / проходе в этом известном столбце.

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

Рабочий лист 1

ABC
DEF
GHI
...
XYZ

Рабочий лист 2

Column1 Column2 Column3
blah1   blahA   Chemical DEF is a compound
blah2   blahB   Compound 24231 (also known as GHI)...

Рабочий лист 3

Col1  Col2    Col3
DEF   blah1   blahA
GHI   blah2   blahB

Можно ли это сделать с помощью Excel?

1 ответ1

0

Во-первых, это определенно займет некоторое время на листе Excel с 52k строками, и, поскольку столбец, содержащий отрывок в Рабочем листе 2, соответствует тому, что вы хотите в Рабочем листе 3, я думаю, что лучше использовать MATCH() .

В Рабочем листе 3 скопируйте и вставьте текстовые строки, которые вы ищете в Рабочем листе 2. Затем вы удалите те, которые не были найдены с фильтром позже (в этом случае вы удалите ABC и XYZ позже).

В столбце 2 Рабочего листа 3 используйте формулу (предполагается, что вы используете заголовки, которые находятся в первой строке каждого листа, в противном случае измените A2 на A1):

=INDEX('Worksheet 2'!A:B,MATCH("*"&'Worksheet 3'!A2&"*",'Worksheet 2'!C:C,0),1)

А в столбце 3 Рабочего листа 3 используйте формулу:

=INDEX('Worksheet 2'!A:B,MATCH("*"&'Worksheet 3'!A2&"*",'Worksheet 2'!C:C,0),2)

Перетащите эти две формулы в конец списка и дождитесь окончания расчетов. После этого скопируйте данные и вставьте как значения (Специальная вставка> Вставить значения. Это ускорит процесс и применяет фильтр, чтобы вы могли удалить все #N/A , если они есть, из таблицы. Сортируйте свою таблицу, чтобы удалить пробелы между рядами.

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