#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)),"")