Страницы: 1
RSS
Как распределить ячейки по заданным колонкам
 
Приветствую вас, уважаемые гуру!
Прошу вашей помощи в решении непростой, но важной задачи.
Есть файл с разными параметрами товаров, которые перечисляются в строке по отдельным ячейкам.
Нужно переставить ячейки в строке так, чтобы в одной колонке собрались все, которые начинаются одинаково (условием будет текст до символа ":").
И желательно в заголовок колонки этот текст и поместить.
Полагаю, что формулы здесь бессильны. А возможно ли это сделать посредством макроса?
Прикрепляю файлики для наглядности.
Изменено: weresa - 18.05.2018 08:50:37
 
Цитата
weresa написал: условием будет текст до символа ":"
А в файле результат, в столбце A, до символа ':' есть и 'Длина (мм)' и 'Длина' и 'Механизм трансформации' и 'Стиль'. В чем логика?  
Согласие есть продукт при полном непротивлении сторон
 
Sanja, я файл Результат накидала вручную только сверху, вниз не смотрите (сорри, нужно было лишнее убрать)
 
Т.е. 'Длина (мм)' и 'Длина' это разные столбцы?
Согласие есть продукт при полном непротивлении сторон
 
Потрудитесь привести пример в порядок и заменить то, что есть, нормальным. Для удобства помогающих лучше сделать два листа в одной книге, подразумевая, что это две разных книги.
 
Sanja, теоретически это одно и то же, но все-таки лучше разносить отдельно, т.к. могут встретиться варианты написания типа "длина спинки" или что-то еще, а это уже разные понятия....
vikttur, пример поправила
 
Цитата
weresa написал:
vikttur , пример поправила
В исходнике одно, в Результате другое.
Цитата
Sanja написал:
В чем логика?  
Обычная сортировка каждого столбца отдельно, не подходит? В столбах появились пустые ячейки, от куда? Поясните подробнее, что от куда и почему. Можно показать в одном файле по три столбца на разных листах, так было-так должно получиться.
 
Эх, всегда у меня с объяснением пробуксовка.. ((
gling, при сортировке внутри столбца происходит изменение порядка ячеек. А они не должны менять свое расположение относительно строчки, т.к. это параметры одного товара.
Выкладываю исходный файл целиком и результат в полном виде:
 
 
Последний пример не видел, проверьте на нем сами. Вариант в файле. Результат выводится на лист РЕЗУЛЬТАТ
Скрытый текст
Согласие есть продукт при полном непротивлении сторон
 
Sanja, спасибо. Но у Вас получается сдвиг ячеек, как при сортировке. А они должны оставаться на своих строках.
 
Объясню логику процесса, как я это вижу:
1. макрос смотрит первый столбец
2. проверяет первую непустую ячейку, берет из нее заголовок (текст до символа ":"), ставит в шапку
3.  спускается на следующую строчку вниз, выполняет условие:
  а) если начало строки совпадает с заголовком, то ячейка остается на месте
  б) если начало строки НЕ совпадает, то вставляется пустая ячейка со сдвигом вправо.
4. повторяет условие до конца таблицы и переходит к следующему столбцу.
Изменено: weresa - 18.05.2018 10:05:12
Страницы: 1
Наверх