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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск дубликатов по нескольким столбцам - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Поиск дубликатов по нескольким столбцам (Макросы/Sub)
Поиск дубликатов по нескольким столбцам
Takenore Дата: Вторник, 14.07.2015, 21:53 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Приветствую всех!
Прошу помощи в написании макроса, т.к. сам не в состоянии. :<

Имеется рабочий процесс, при котором каждый день создаются таблицы примерно в 3000-4000 строк.
В таблицу проскакивает много дубликатов. Файл примера приложен.

Не знаю как внятно объяснить, но у нас есть столбец DCN - мы ищем строчки с одинаковыми значениями в DCN. Для каждой такой строчки будет значение в столбце Ref. И затем по этим значениям мы находим дубликат.

В итоге у нас получается нечто вида

DCN - Ref
A1A - 1
A1A - 2
A1B - 1
A1B - 2

Из которых мы должны оставить
A1A - 1
A1B - 2
Остальное закрасить цветом.

В файле-примере показано, какой результат хотелось бы получить для например групп по 3 и более.
К сообщению приложен файл: 3023245.xls (17.5 Kb)
 
Ответить
СообщениеПриветствую всех!
Прошу помощи в написании макроса, т.к. сам не в состоянии. :<

Имеется рабочий процесс, при котором каждый день создаются таблицы примерно в 3000-4000 строк.
В таблицу проскакивает много дубликатов. Файл примера приложен.

Не знаю как внятно объяснить, но у нас есть столбец DCN - мы ищем строчки с одинаковыми значениями в DCN. Для каждой такой строчки будет значение в столбце Ref. И затем по этим значениям мы находим дубликат.

В итоге у нас получается нечто вида

DCN - Ref
A1A - 1
A1A - 2
A1B - 1
A1B - 2

Из которых мы должны оставить
A1A - 1
A1B - 2
Остальное закрасить цветом.

В файле-примере показано, какой результат хотелось бы получить для например групп по 3 и более.

Автор - Takenore
Дата добавления - 14.07.2015 в 21:53
jakim Дата: Вторник, 14.07.2015, 22:39 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1200
Репутация: 313 ±
Замечаний: 0% ±

Excel 2010
А если формулами (2 варианта)
К сообщению приложен файл: SF.xls (25.5 Kb)
 
Ответить
Сообщение
А если формулами (2 варианта)

Автор - jakim
Дата добавления - 14.07.2015 в 22:39
Takenore Дата: Вторник, 14.07.2015, 23:15 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
А если формулами (2 варианта)

Правильно ли я понимаю, что вы предлагаете доп столбец ввести?

Думаю тут все-таки нужен макрос-обходчик. Таблица где-то 3-4к строк.
 
Ответить
Сообщение
А если формулами (2 варианта)

Правильно ли я понимаю, что вы предлагаете доп столбец ввести?

Думаю тут все-таки нужен макрос-обходчик. Таблица где-то 3-4к строк.

Автор - Takenore
Дата добавления - 14.07.2015 в 23:15
RAN Дата: Вторник, 14.07.2015, 23:29 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Вообще, для решения таких задач нужно включать логику.
Моя говорит - нужно оставить А1В - 1, ваша А1В - 2. Почему?


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеВообще, для решения таких задач нужно включать логику.
Моя говорит - нужно оставить А1В - 1, ваша А1В - 2. Почему?

Автор - RAN
Дата добавления - 14.07.2015 в 23:29
Takenore Дата: Среда, 15.07.2015, 10:48 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Вообще, для решения таких задач нужно включать логику.
Моя говорит - нужно оставить А1В - 1, ваша А1В - 2. Почему?

Потому что нам нужно оставить грубо говоря уникальные строчки.

Мы берем и оставляем А1А - 1. Значит все остальные строчки А1А мы вычеркиваем, а также вычеркиваем строчки значения 1 в столбце Ref.
Затем идем дальше. А1В - 1 - мы вычеркнули предыдущим шагом. Значит следующий уникум - А1В - 2. И тд
 
Ответить
Сообщение
Вообще, для решения таких задач нужно включать логику.
Моя говорит - нужно оставить А1В - 1, ваша А1В - 2. Почему?

Потому что нам нужно оставить грубо говоря уникальные строчки.

Мы берем и оставляем А1А - 1. Значит все остальные строчки А1А мы вычеркиваем, а также вычеркиваем строчки значения 1 в столбце Ref.
Затем идем дальше. А1В - 1 - мы вычеркнули предыдущим шагом. Значит следующий уникум - А1В - 2. И тд

Автор - Takenore
Дата добавления - 15.07.2015 в 10:48
miver Дата: Среда, 15.07.2015, 12:12 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 190
Репутация: 37 ±
Замечаний: 0% ±

Excel 2010
Takenore, Цвет лучше сделать условным форматированием
К сообщению приложен файл: 1125153.xls (33.5 Kb)
 
Ответить
СообщениеTakenore, Цвет лучше сделать условным форматированием

Автор - miver
Дата добавления - 15.07.2015 в 12:12
Takenore Дата: Среда, 15.07.2015, 16:12 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Takenore, Цвет лучше сделать условным форматированием
К сообщению приложен файл: 1125153.xls(34Kb)

Основная суть задачи - автоматизация процесса. Ваш способ не снимает проблемы нахождения дублей. Необходимо переложить поиск на макрос. Сейчас ежедневно приходится это делать вручную. А таблица огромна.

Буду рад, если кто-то хотя бы поможет придумать алгоритм. Думаю с помощью гугла на vba как-нибудь его набью.
 
Ответить
Сообщение
Takenore, Цвет лучше сделать условным форматированием
К сообщению приложен файл: 1125153.xls(34Kb)

Основная суть задачи - автоматизация процесса. Ваш способ не снимает проблемы нахождения дублей. Необходимо переложить поиск на макрос. Сейчас ежедневно приходится это делать вручную. А таблица огромна.

Буду рад, если кто-то хотя бы поможет придумать алгоритм. Думаю с помощью гугла на vba как-нибудь его набью.

Автор - Takenore
Дата добавления - 15.07.2015 в 16:12
miver Дата: Среда, 15.07.2015, 16:34 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 190
Репутация: 37 ±
Замечаний: 0% ±

Excel 2010
Takenore, В файле макрос прописан. Удалите значения в столбике "Е" и нажмите кнопку справа ;)
Также можете вставить больше данных в столбики DCN и Ref и посмотреть скорость работы B)
 
Ответить
СообщениеTakenore, В файле макрос прописан. Удалите значения в столбике "Е" и нажмите кнопку справа ;)
Также можете вставить больше данных в столбики DCN и Ref и посмотреть скорость работы B)

Автор - miver
Дата добавления - 15.07.2015 в 16:34
Takenore Дата: Среда, 15.07.2015, 18:29 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Takenore, В файле макрос прописан. Удалите значения в столбике "Е" и нажмите кнопку справа ;)
Также можете вставить больше данных в столбики DCN и Ref и посмотреть скорость работы B)

Прошу простить - смотрел с планшета, там поддержки макросов нет - и кнопка не отобразилась. Прекрасно работает! Большое Вам спасибо за помощь. Можно будет, если что, задать вопрос в приват?
[moder]Правила форума п. 5о


Сообщение отредактировал _Boroda_ - Среда, 15.07.2015, 20:12
 
Ответить
Сообщение
Takenore, В файле макрос прописан. Удалите значения в столбике "Е" и нажмите кнопку справа ;)
Также можете вставить больше данных в столбики DCN и Ref и посмотреть скорость работы B)

Прошу простить - смотрел с планшета, там поддержки макросов нет - и кнопка не отобразилась. Прекрасно работает! Большое Вам спасибо за помощь. Можно будет, если что, задать вопрос в приват?
[moder]Правила форума п. 5о

Автор - Takenore
Дата добавления - 15.07.2015 в 18:29
miver Дата: Четверг, 16.07.2015, 12:51 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 190
Репутация: 37 ±
Замечаний: 0% ±

Excel 2010
[moder] miver, вы издеваетесь? Или читать не умеете?


Сообщение отредактировал _Boroda_ - Четверг, 16.07.2015, 13:31
 
Ответить
Сообщение[moder] miver, вы издеваетесь? Или читать не умеете?

Автор - miver
Дата добавления - 16.07.2015 в 12:51
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Поиск дубликатов по нескольким столбцам (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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