Comanche
|
|
1 | |
Как красиво определить наличие дубликатов в столбце Листа Excel?13.01.2009, 01:08. Показов 4654. Ответов 3
Метки нет (Все метки)
См. сабж.
По-моему, эта тема где-то уже обсуждалась, но что-то не нашёл я её. 'Красиво' - это без тупого перебора во вложенных циклах и т.п. Спасибо. |
13.01.2009, 01:08 | |
Ответы с готовыми решениями:
3
Excel Макрос массового удаления дубликатов в одном столбце в череде многих Проверка на наличие листа Excel Как выделить цветом значения в столбце, которые содержатся в другом столбце другого листа Как определить номер строки в столбце в VB Excel |
Comanche
|
||||||
13.01.2009, 14:26 | 2 | |||||
Пока придумал следующее:
Столбец с данными, который мне надо проверить на наличие дубликатов, сортирую и затем делаю по нему Итоги, указывая в качестве операции 'Количество значений'. Там, где оно будет больше единицы - имеются дубликаты. Чтобы не портить исходный Лист, нужный мне столбец копирую в отдельный лист Книги, который до этого момента был скрытым. И именно на этом вспомогательном Листе делаю все сортировки и Итоги. После выполнения всех операций этот лист чищу и опять прячу. На всё время выполнения этих действий запрещаю обновление экрана, чтобы не мельтешило перед глазами. Не знаю, насколько это красиво, но работает оно быстрее всяких переборов, да и места вроде немного занимает:
Если у кого есть ещё какие идеи получше - будет интересно узнать. |
1 / 1 / 0
Регистрация: 27.08.2008
Сообщений: 154
|
|
13.01.2009, 20:12 | 3 |
Range(<your Column>).AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range(<the same your Column>), Unique:=True
0
|
Comanche
|
|
13.01.2009, 22:47 | 4 |
2Korolana:
Снимаю шляпу... Как и всегда, ваш ответ в этом форуме отличается лаконичностью и бьёт в десятку! Вашим методом нельзя создать список тех значений в колонке, у которых обнаружены дубликаты, но зато факт НАЛИЧИЯ таких дубликатов отлавливается, в прямом смысле, в одну строчку. Остаётся сравнить число рядов до и после применения автофильтра - и всех дел! В конце концов, на этом можно экономить время: если ваш метод показывает, что дубликатов НЕТ, то БЫСТРО переходим к обработке данных, уникальность которых теперь уже гарантирована. Если же дубликаты есть (что случается у меня гораздо реже), то можно выполнить мой код или ещё что-нибудь в этом роде... Спасибо! |
13.01.2009, 22:47 | |
13.01.2009, 22:47 | |
Помогаю со студенческими работами здесь
4
Как задать соответствие одних значений, одного листа Excel, значениям другого листа Excel Как определить название листа Excel Определить наличие записи в столбце БД Как сделать проверку наличие листа? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |