Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Добавить знак "+" ко всем словам кроме предлогов, Нужна формула
 
Всем доброго времени суток Excel 2007 Нужна формула которая будет добавлять зак + ко всем словам из колонки кроме предлогов перечисленых в соседнем листе.
Есть формула
Код
=ЕСЛИОШИБКА(ПСТР(ЗАМЕНИТЬ(" "&("+"&ПОДСТАВИТЬ([Ad Group];" ";" +"));МАКС(ЕСЛИОШИБКА(ПОИСК(" +"&Таблица4[[#Все];[Предлоги]]&" ";" "&("+"&ПОДСТАВИТЬ([Ad Group];" ";" +"))&" ");));2;" ");2;999);"+"&ПОДСТАВИТЬ([Ad Group];" ";" +"))

Но она добавляет ко мнем игнорируя исключение предлогов. Прилагаю файл.

Кто что посоветует ?
Заранее спасибо
 
вариант НО работает только с первым предлогом дальше надо думать но пока некогда
Лень двигатель прогресса, доказано!!!
 
На примере "ткань гипюр для платья", формула должна выдавать результат "+ткань +гипюр для +платья" или "+ткань +гипюр +платья"?
 
=TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(" "& TRIM(LOWER([@[Ad Group]]));" "; " +")&" ";" +в ";" в ");" +для ";" для ");" +на ";" на "))
Дополнить заменами других предлогов по вкусу.

Ну или просто сперва удалить все предлоги , чай не литературное произведение, их будет не много.
=TRIM(SUBSTITUTE( " " & TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(" "& TRIM(LOWER([@[Ad Group]])) &" ";" в ";" ");" для ";" ");" на ";" "));" "; " +"))
Изменено: БМВ - 19 Сен 2018 11:12:58
 
БМВ,а если предлог будет первым или последним, то не сработает.
Не стреляйте в тапера - он играет как может.
 
Ts.Soft,  вторая формула сработает . " "& TRIM(LOWER([@[Ad Group]])) &" " это там для этого и сделано. а первую ща подрихтуем, хотя странно, что предлог в конце может появится :-) я это и не стал убирать, ограничился только в начале.
Изменено: БМВ - 18 Сен 2018 13:02:40
 
Цитата
U_M0KRH написал:
+ткань +гипюр для +платья
Вот так
 
Цитата
БМВ написал:
Дополнить заменами других предлогов по вкусу.
Ох и большая формула получится - Предлоги, союзы, частицы и междометия
Не стреляйте в тапера - он играет как может.
 
Ts.Soft, Ну давайте быть реалистами, задача всеж конкретная, а не лингвистическая.  Не будет тут предлогов таких как "во", "до" ,......

я к стати выше подправил, чтоб краевые предлоги не трогались.  
 
Цитата
БМВ написал:
Ну или просто сперва удалить все предлоги
Это ключи для adwords и их бывает более 100 штук и они должны быть целыми нельзя удалять предлоги
 
Цитата
alexander.subb написал:
нельзя удалять предлоги
ИИИИ?
Судя по вашим ответам , файл мой вы не смотрели. Там два варианта, с удалением и без.
Изменено: БМВ - 19 Сен 2018 12:06:31
 
Цитата
БМВ написал:
Не будет тут предлогов таких как "во", "до" ,......
Откуда мы знаем какой ассортимент сейчас и каким он будет завтра? Вдруг появятся "Юбка до колена" и "Костюм для работ во дворе".
Лучше загнать все предлоги в какую-нибудь скрытую ячейку/строку/столбец и сравнивать по образцу.
Не стреляйте в тапера - он играет как может.
 
Ts.Soft, ну как то думается что
без , в , до , для , за , из , к , на , над , о , об , от , по , под , пред , при , про , с , у , че́рез  - будет достаточно
Хотя это и 20 вложенных подставить , но 3 я уже учел :-).

Чисто гипотетически - Вы правы. UDF и список исключений. Формулой такое не сделать, ну или не нашлось той самокрутки, что поможет это осилить :-)
Страницы: 1
Читают тему (гостей: 1)
Наверх