Заказчик
Отзывы фрилансеров:
+ 2
- 0
Зарегистрирован на сайте 14 лет и 8 месяцев
Задача:
Есть гугл таблица, 3 столбца: А, В, С.
Ячейки столбца В содержат или не содержат какое-то количество символов "/".
Символы "/" разбивают содержимое ячейки столбца Вi на несколько подстрок: Вi = Вi1 / Вi2 / ... / Вik.
Количество "/" может быть разным (может быть нулевым).
Надо добавить новые строки по количеству подстрок, при этом значения столбцов А и С сделать как у исходной строчки.
Исходную строчку с символами "/" удалить.
Сделать это по всем строчкам, в столбце В которых есть символы "/".
Пример 1. Файл из одной строки
А1, В11 / В12 / В13, С1
Результат применения макроса:
А1, В11, С1
А1, В12, С1
А1, В13, С1
Пример 2. Файл состоит из 3 строк. Символы "/" есть только в первой строке.
А1, В11 / В12 / В13, С1
А2, В2, С2
А3, В3, С3
Результат применения макроса:
А1, В11, С1
А1, В12, С1
А1, В13, С1
А2, В2, С2
А3, В3, С3
Алгоритм работы.
Цикл по всем строкам таблицы:
Найти следующую строку в столбце В которой есть символы "/", делящие В на подстроки.
Ниже найденной строки добавить новые строки по количеству подстрок, при этом значения столбцов А и С сделать как у исходной строчки.
Исходную строчку с символами "/" удалить.
Конец цикла.
Прибить начальные пробелы, концевые пробелы, двойные пробелы если есть.
Конец.
По логике чем-то напоминает функцию SPLIT.
Работы на полчаса для того, кто в теме.
Разделы:
Заказ
Опубликован:
21.04.2020 | 21:06 [последние изменения: 21.04.2020 | 21:19]