Добрый вечер уважаемые пользователи форума.
Ломал я голову, ломал - и просидевши часов 7 с интернетом так и не смог получить желаемый результат, а он очень нужен. Задача не совсем тривиальная, но и не совсем сложная. Поискав по форуму похожих проблем не нашёл у кого-то - если плохо искал - тыкните мордой)
Дано:
Есть массив фраз, которую хранит ячейка вида " Шампунь для волос, Крем,Маска, ,"
Задача:
Нужно привести данную ячейку к виду: "Шампунь для волос,Крем,Маска"
В чём сложность? Есть условия в виде:
Что было предпринято: использование связки формул = ЛЕВСИМВ (C6; ДЛСТР (C6) - (ПРАВСИМВ (C6) = ",")) и =СЖПРОБЕЛЫ(C37), но они работают не так как хотелось бы, но часть проблем решают, как минимум удаление запятых в конце. Но если в конце будет 2 запятые или пробел с запятой желаемый результат не получается.
А вот заставить таблицу понимать разницу между фразой и словом не получается. И тут или удаление всех пробелов, что нельзя при использовании слов-фраз, или удаление двойных пробелов но оставление одного между фразами..
В общем, подскажите - это решаемая задача или для этого нужно создавать целую программу под данный сценарий?
Работаю в гугл таблицах, если что, ексель не удобен - но в случае чего перейти не проблема.
Ломал я голову, ломал - и просидевши часов 7 с интернетом так и не смог получить желаемый результат, а он очень нужен. Задача не совсем тривиальная, но и не совсем сложная. Поискав по форуму похожих проблем не нашёл у кого-то - если плохо искал - тыкните мордой)
Дано:
Есть массив фраз, которую хранит ячейка вида " Шампунь для волос, Крем,Маска, ,"
Задача:
Нужно привести данную ячейку к виду: "Шампунь для волос,Крем,Маска"
В чём сложность? Есть условия в виде:
- Нельзя допустить чтоб в самом начале содержалось неопределённое количество пробелов или запятых;
- Нельзя допустить никаких пробелов между фразами, строго запятые;
- При этом есть фраза "Шампунь для волос", которое должно содержать пробелы внутри себя, но не между самими фразами (п.2);
- В конце последняя фраза не должна содержать после себя никаких символов, включая запятые;
- В конце может быть неопредёлнное количество символов.
Что было предпринято: использование связки формул = ЛЕВСИМВ (C6; ДЛСТР (C6) - (ПРАВСИМВ (C6) = ",")) и =СЖПРОБЕЛЫ(C37), но они работают не так как хотелось бы, но часть проблем решают, как минимум удаление запятых в конце. Но если в конце будет 2 запятые или пробел с запятой желаемый результат не получается.
А вот заставить таблицу понимать разницу между фразой и словом не получается. И тут или удаление всех пробелов, что нельзя при использовании слов-фраз, или удаление двойных пробелов но оставление одного между фразами..
В общем, подскажите - это решаемая задача или для этого нужно создавать целую программу под данный сценарий?
Работаю в гугл таблицах, если что, ексель не удобен - но в случае чего перейти не проблема.
Изменено: - 16.11.2022 18:22:30