Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Объединить дубликаты строк, сцепив значения одной колонки - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Объединить дубликаты строк, сцепив значения одной колонки (Макросы/Sub)
Объединить дубликаты строк, сцепив значения одной колонки
Mikez Дата: Четверг, 11.02.2016, 07:48 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброго дня.
Помогите, пожалуйста, с макросом начинающему.
Во вложении образец для экспериментов.
Лист "Данные" содержит компании. Одна компания может быть представлена несколькими строчками. Отличаются строчки значением одной ячейки.
Всё отсортировано и строчки одной компании идут подряд.

Задача:
1. Суммировать одну колонку всех дублей: в первую строчку компании, если у неё есть повторяющиеся строчки, в ячейку "Категория" добавить категории из строк-дублей. Через разделитель |.
2. Пометить строчки-дубли: у всех строчек компании кроме первой в столбец I прописать текст "удалить" или "дубль".
В картинках: Из вот этого должно получиться вот это.

Формулами не знаю как это сделать. Да и объём файла большой - макрос быстрее должен справляться.

UPD Важно чтобы цикл искал дубли компании не по всему листу, а только подряд. Если встречается другая компания, тогда записывать объединённый результат в Категорию и переходить к следующей компании. Это чтобы не грузить лишним поиском, так как файл изначально отсортирован.
К сообщению приложен файл: 9592437.xlsx(10Kb)


Сообщение отредактировал Mikez - Четверг, 11.02.2016, 07:54
 
Ответить
СообщениеДоброго дня.
Помогите, пожалуйста, с макросом начинающему.
Во вложении образец для экспериментов.
Лист "Данные" содержит компании. Одна компания может быть представлена несколькими строчками. Отличаются строчки значением одной ячейки.
Всё отсортировано и строчки одной компании идут подряд.

Задача:
1. Суммировать одну колонку всех дублей: в первую строчку компании, если у неё есть повторяющиеся строчки, в ячейку "Категория" добавить категории из строк-дублей. Через разделитель |.
2. Пометить строчки-дубли: у всех строчек компании кроме первой в столбец I прописать текст "удалить" или "дубль".
В картинках: Из вот этого должно получиться вот это.

Формулами не знаю как это сделать. Да и объём файла большой - макрос быстрее должен справляться.

UPD Важно чтобы цикл искал дубли компании не по всему листу, а только подряд. Если встречается другая компания, тогда записывать объединённый результат в Категорию и переходить к следующей компании. Это чтобы не грузить лишним поиском, так как файл изначально отсортирован.

Автор - Mikez
Дата добавления - 11.02.2016 в 07:48
китин Дата: Четверг, 11.02.2016, 07:56 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4117
Репутация: 636 ±
Замечаний: 0% ±

Excel 2007;Excel 2010
а вот походу вам в помощь Сцепитесли
или ТЫЦ
и вообще ПОИСК РУЛИТ
о что получилось:
К сообщению приложен файл: Mikez.xlsm(21Kb)


Не судите строго:я пытаюсь научиться
ЯД 41001877306852/WM R249698041931; Z239672726538


Сообщение отредактировал китин - Четверг, 11.02.2016, 08:14
 
Ответить
Сообщениеа вот походу вам в помощь Сцепитесли
или ТЫЦ
и вообще ПОИСК РУЛИТ
о что получилось:

Автор - китин
Дата добавления - 11.02.2016 в 07:56
Mikez Дата: Четверг, 11.02.2016, 08:47 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Не осилю. С макросами у меня плохо. А формулу использовать - не то. Там в итоговой таблице тысячи строк.
Может кто за плату сделает от начала до конца?
 
Ответить
СообщениеНе осилю. С макросами у меня плохо. А формулу использовать - не то. Там в итоговой таблице тысячи строк.
Может кто за плату сделает от начала до конца?

Автор - Mikez
Дата добавления - 11.02.2016 в 08:47
китин Дата: Четверг, 11.02.2016, 08:49 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4117
Репутация: 636 ±
Замечаний: 0% ±

Excel 2007;Excel 2010
Может кто за плату сделает от начала до конца?
это в раздел фриланс.ждите модератора
[p.s.]я же вам в файлике показал, что полулачается с этой UDF . надо только выбрать уникальные


Не судите строго:я пытаюсь научиться
ЯД 41001877306852/WM R249698041931; Z239672726538


Сообщение отредактировал китин - Четверг, 11.02.2016, 08:50
 
Ответить
Сообщение
Может кто за плату сделает от начала до конца?
это в раздел фриланс.ждите модератора
[p.s.]я же вам в файлике показал, что полулачается с этой UDF . надо только выбрать уникальные

Автор - китин
Дата добавления - 11.02.2016 в 08:49
Mikez Дата: Четверг, 11.02.2016, 09:01 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Большое спасибо, Игорь. Но я глянул - там выше моего уровня. А чтобы дотянуться мне время надо, которого нет. Да и смысла нет - такие задачи мне раз в год попадаются.
[moder]Во "Фриланс" переносить или удовлетворитесь уже имеющимися ответами?


Сообщение отредактировал _Boroda_ - Четверг, 11.02.2016, 09:12
 
Ответить
СообщениеБольшое спасибо, Игорь. Но я глянул - там выше моего уровня. А чтобы дотянуться мне время надо, которого нет. Да и смысла нет - такие задачи мне раз в год попадаются.
[moder]Во "Фриланс" переносить или удовлетворитесь уже имеющимися ответами?

Автор - Mikez
Дата добавления - 11.02.2016 в 09:01
Pelena Дата: Четверг, 11.02.2016, 09:07 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 11007
Репутация: 2459 ±
Замечаний: 0% ±

Excel 2010 & Mac Excel 2011
Не совсем так, как Вы хотели - результат получается в последней ячейке из группы, зато формулами :D
К сообщению приложен файл: 4633415.xlsx(11Kb)


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеНе совсем так, как Вы хотели - результат получается в последней ячейке из группы, зато формулами :D

Автор - Pelena
Дата добавления - 11.02.2016 в 09:07
Mikez Дата: Четверг, 11.02.2016, 10:14 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Вот это сила мысли! ))) Спасибо!
 
Ответить
СообщениеВот это сила мысли! ))) Спасибо!

Автор - Mikez
Дата добавления - 11.02.2016 в 10:14
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Объединить дубликаты строк, сцепив значения одной колонки (Макросы/Sub)
Страница 1 из 11
Поиск:

Яндекс цитирования
© 2010-2017 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!