1. Есть большой набор данных, в которых встречается набор из 5 типовых фраз 2. Для каждой из таких фраз существует конкретный "Ответ" (Например, страна производства для товара или пол для отчества) 3. Каким образом можно найти в ячейке одну из фраз, встречающихся в ячейке, выдав для каждой из них конкретный ответ?
Пример, как говорится, на от....сь Объясните, на приложенном примере, почему Ответы должны быть там, где Вы указали (столбец E)? КАК можно найти фразу 'Текст1' во фразе 'Фрагмент1'?
Согласие есть продукт при полном непротивлении сторон
написал: КАК можно найти фразу 'Текст1' во фразе 'Фрагмент1'?
Логика следующая: Поиск определяется не полным содержанием текста, а наличием в нем одного из фрагментов текста, представленных в столбце 1 таблицы "Выдача", целиком. Исходя из того, какой это фрагмент, нужно выдать в той же строке в столбце E текст из столбца 2 "Выдачи".
Кругами-костылями свою задачу я выполнил, но вопрос более "изящного" и быстрого выполнения завис в воздухе, т.к. ИНДЕКС/ПОИСКПОЗ отрабатывают нормально, только когда текст ячейки полностью совпадает с фрагментом, требуется распознать. Изменения параметров точности поиска приводят к исчезновению ошибок формулы, но при этом результат может оказаться некорректен
Попробуй мое решение отсюда. Можно доработать его, во время обработки удалять все пробелы на тот случай, если в тексте во фразе могут встретиться двойные пробелы, или сделать приблизительное совпадение использовав * в различных комбинациях., если между искомыми словами могут попадаться другие, например, нужно найти красный ананас, а в тексте есть красный вкусный ананас, VBA более гибкий в этом плане, чем формулы.