Excel: поиск многих текстовых строк в ячейке и возврат всех положительных результатов

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

Пример решения только для поиска одного ключевого слова: Excel: поиск списка строк в определенной строке с использованием формул массива?

Пример того, что я хотел бы:

Ячейка для поиска в (A1) содержит:

A-007858 CustomerCompanyName D1001, S1135, BE60 и R235 Новые 6 и 8 пакетов

Ключевые слова поиска (на отдельном листе A1-A70):

A32: D1001

A43: S1135

A6: BE60

A64: R235

Желаемый результат: каждый найденный номер модели (D1001, S1135, BE60, R235) отображается в ячейках B1, C1, D1 и E1 рядом с ячейкой, которая была обыскана (A1). Порядок номеров моделей не важен. Я бы предпочел решение функции Excel, а не VBA.

Поместите эту формулу в B1 и скопируйте:

=IFERROR(INDEX(Sheet2!$A$1:$A$70,AGGREGATE(15,6,ROW(Sheet2!$A$1:$A$70)/(ISNUMBER(SEARCH(Sheet2!$A$1:$A$70,$A1))),COLUMN(A:A))),"") 

Замените Sheet2 на имя листа, на котором находится ваш список.

Это будет в порядке списка на другом листе.

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

Если у вас слишком много ключевых слов, вы можете сделать это довольно просто:

 B1 = IF(ISERROR(SEARCH("D1001",A1)),"","D1001") 

где вы можете заменить «D1001» ссылкой на ячейку на другом листе. C1: E1 будет аналогичным.

Если у вас много, тогда вам понадобится что-то более активное, как это предлагает @ScottCraner.

  • Формула Excel для «результата 2-7 на матрице всегда обрабатывается так, как если бы вы свернули 8"
  • Может ли Excel идентифицировать ячейки, которые образуют периметр вокруг ячеек определенного значения?
  • Excel yearfrac () stardate clock
  • выделить целую строку, используя условный формат
  • Как сохранить n-е слово ячейки
  • Отображение нескольких строк и связанных столбцов из нескольких листов в новом листе
  • Автоматически изменять размер таблицы в Excel
  • Excel. С учетом даты начала и окончания создайте массив дат между двумя
  • Мне нужно знать, что вызывает диалог Excel «Вы хотите сохранить ...»
  • Имя Excel INDIRECT в ячейке
  • Excel Wrong Boolean Return, Результат 0, но когда я приравниваю его к 0, ячейка возвращает false
  • Interesting Posts

    Чтение Excel и создание Json Req

    ошибка при назначении события нескольким объектам с помощью excel vba

    Как создать ods-файлы opendocument с оптимальной высотой строки

    Excel. Отображение определенной информации при взаимодействии с графиком.

    читать файл excel (который находится в classpath) через apache poi

    Excel VBA Userform с комбинированным полем и Vlookup

    Apache POI, как изменить диапазон условного форматирования в файле Excel?

    Excel VBA – постепенно замедляется, когда массивы выгружаются в таблицу Word

    Изменение формата форматирования в Excel 2007

    VBA, чтобы выбрать каждый элемент слайзера И сохранить каждый выбранный элемент слайсера в формате pdf?

    Создание regex excel udf с помощью xlwings?

    Excel vba макрокопирование строк несколько раз на основе целочисленного значения ячейки

    Как экспортировать отчет RDLC в формате .xlsx в asp.net?

    SUMIF с функцией VLOOKUP excel, добавив все значения с тем же идентификатором

    Обновление SSMS и динамического электронного листа

    Давайте будем гением компьютера.