У меня есть список слов, которые мне нужно получить из текстовой строки:
- Корова
- Собачка
- Привет, получи
(просто случайные слова)
У меня есть несколько ячеек со случайными словами, окружающими нужные:
- Случайные словосочетания Корова askjdhakj
- sla; alsj Dog-Boy l; sasla
- skla Hello-get it 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))
Но, как некоторые из вас уже получают, она возвращает # VALUE! ошибку, потому что, когда первая формула SEARCH выполняется и не находит соответствия, она возвращает # VALUE! ошибка и целая функция возвращает ее, несмотря на то, что на самом деле результат может быть 1 ИСТИНА.
Я много гуглил и, как я понимаю, мне нужно использовать формулу TRANSPOSE создать массив и каким-то образом получить оттуда результат, но, думаю, я еще не настолько умен.
Буду признателен за помощь в этом вопросе. Спасибо!