Excel: поиск многих текстовых строк в ячейке и возврат всех положительных результатов
Мне нужна функция, которая будет искать ячейку для многих текстовых строк ключевых слов (номера моделей) и возвращать каждый найденный ею номер модели. Во всех моих исследованиях я нашел решения, которые обеспечивают одно ключевое слово, но мне бы хотелось, чтобы все соответствующие ключевые слова.
Пример решения только для поиска одного ключевого слова: Excel: поиск списка строк в определенной строке с использованием формул массива?
Пример того, что я хотел бы:
- Разница во времени Excel
- Элемент, на который ссылается увеличение строки по столбцу, а не строке
- Excel. Как заполнить увеличивающиеся числа в столбце, начиная с 1, пока значение в других столбцах не останется прежним
- Сортировка по столбцам
- Как установить текст, равный числу (переменной) в 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.
- Excel Sparkline показывает прямую линию, связанная ячейка пуста
- Формула MEDIAN для возврата пустых ячеек, если ссылочные ячейки пусты
- Как использовать функцию поиска, чтобы найти весь диапазон строк на другом листе?
- Excel - рассчитать максимальную разницу между данными
- Группируйте строки данных в столбцах
- Excel процент значений NaN в столбце
- Застрял в Excel Max If
- Если значение Cell присутствует в ряде ячеек
Поместите эту формулу в 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.