У меня есть список слов, которые мне нужно получить из текстовой строки:
- Корова
- Собака-мальчик
- Привет-получи это
(просто случайные слова)
У меня есть несколько ячеек со случайными словами, окружающими нужные:
- Случайные слова Корова askjdhakj
- sla;alsj Мальчик-собака l;sasla
- skla Здравствуйте! ksalksajsa
И мне нужна функция excel для извлечения указанных слов из этой ячейки. Проблема в том, что мне нужна 1 универсальная формула, которая проверяет все слова в строке и возвращает, если что-то соответствует одному из слов в списке.
Я бы использовал следующую функцию для извлечения одного слова из 1 ячейки:
=TRIM(MID(D4,SEARCH(R3,D4),LEN(R3)))
Где D4 — это текстовая строка, которую мне нужно проверить, а R3 — это слово, которое я ищу.
Я пытался объединить те, которые используют формулу IFS:
=TRIM(IFS($R$4=MID(D2,SEARCH($R$4,D2),LEN($R$4)),$R$4,$R$2=MID(D2,SEARCH($R$2,D2),LEN($R$2)),$R$2))
Но, как некоторые из вас уже поняли, она возвращает ошибку #ЗНАЧ!, потому что, когда первая формула ПОИСК запускается и не находит совпадений, она возвращает ошибку #ЗНАЧ! и все. функция возвращает его, несмотря на то, что на самом деле она может иметь 1 результат TRUE.
Я много гуглил и, как я понимаю, мне нужно использовать формулу ТРАНСП, чтобы создать массив, и каким-то образом получить оттуда результат, но, видимо, я еще не такой умный.
Был бы признателен за помощь в этом. Благодарю вас!