Страницы: 1
RSS
Формирование ответа исходя из наличия в ячейке одного из фрагментов текста, указанных в диапазоне
 
1. Есть большой набор данных, в которых встречается набор из 5 типовых фраз
2. Для каждой из таких фраз существует конкретный "Ответ" (Например, страна производства для товара или пол для отчества)
3. Каким образом можно найти в ячейке одну из фраз, встречающихся в ячейке, выдав для каждой из них конкретный ответ?

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