Excel, извлечение различных слов из текстовой ячейки в зависимости от условий (IFS, MID, ПОИСК)

#excel #excel-formula

#преуспеть #excel-формула

Вопрос:

В одном столбце у меня есть названия инцидентов, часто с именами хостов. Они разные, но имеют схожие закономерности. Я хотел извлечь их в другую колонку. Сначала я использовал эту формулу:

 =MID(C5, SEARCH("nuk*", c5), 8)
 

Это было нормально для хозяев, начиная с «нук».

Однако я хотел создать формулу, которая будет искать конкретное имя хоста, например, «nuk», «mon», «tlx» и т.д.

Я попробовал это:

 IF(SEARCH("nuk", C5), MID(C5, SEARCH("nuk*", c5), 8), IF(SEARCH("mon", C5), MID(C5, SEARCH("mon*", c5), 8))) 
 

Это дало мне результат только для первого условия , а для второго — всегда #VALUE! .

Я тоже пробовал IFS, но ot дал мне тот же результат, что и предыдущий.

Знаете ли вы, где я совершаю ошибку?

Комментарии:

1. Не могли бы вы предоставить некоторые примеры данных, чтобы другим было легче помочь?

2. Попробуйте: =MID(C5,MIN(SEARCH({"nuk","mon","tlx"},C5amp;"nukmontlx")),8)

Ответ №1:

Эта формула вернет позицию любого из ваших 3 вариантов.

=IFERROR(FIND("nuk";A1);IFERROR(FIND("tlx";A1);IFERROR(FIND("mon";A1);"NoMatch")))

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

Вы можете изменить это, чтобы извлекать вложенные строки с помощью функции MID.

Ответ №2:

Если с первого раза у вас ничего не получится, попробуйте еще раз:

 =IFERROR(IFERROR(MID(C5,SEARCH("nuk*",C5),8),MID(C5,SEARCH("mon*",C5),8)),"")