Поиск и удаление повторений
Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Excel Starter 2010 Еще…Меньше
В некоторых случаях повторяющиеся данные могут быть полезны, но иногда они усложняют понимание данных. Используйте условное форматирование для поиска и выделения повторяющихся данных. Это позволит вам просматривать повторения и удалять их по мере необходимости.
-
Выберите ячейки, которые нужно проверить на наличие повторений.
Примечание: В Excel не поддерживается выделение повторяющихся значений в области «Значения» отчета сводной таблицы.
-
На вкладке Главная выберите Условное форматирование > Правила выделения ячеек > Повторяющиеся значения.
-
В поле рядом с оператором значения с выберите форматирование для применения к повторяющимся значениям и нажмите кнопку ОК.
Удаление повторяющихся значений
При использовании функции Удаление дубликатов повторяющиеся данные удаляются безвозвратно. Чтобы случайно не потерять необходимые сведения, перед удалением повторяющихся данных рекомендуется скопировать исходные данные на другой лист.
-
Выделите диапазон ячеек с повторяющимися значениями, который нужно удалить.
-
На вкладке Данные нажмите кнопку Удалить дубликаты и в разделе Столбцы установите или снимите флажки, соответствующие столбцам, в которых нужно удалить повторения.
Например, на данном листе в столбце «Январь» содержатся сведения о ценах, которые нужно сохранить.
Поэтому флажок Январь в поле Удаление дубликатов нужно снять.
-
Нажмите кнопку ОК.
Примечание: Количество повторяющихся и уникальных значений, заданных после удаления, может включать пустые ячейки, пробелы и т. д.
Дополнительные сведения
Нужна дополнительная помощь?
17993 / 7619 / 890 Регистрация: 25.12.2011 Сообщений: 11,352 Записей в блоге: 17 |
|
1 |
|
Отключить авто-выделение красным одинаковых ячеек01.07.2021, 01:19. Показов 14743. Ответов 2
Здравствуйте! Excel 2019 самовольно выделяет красным похожие значения. Как отключить эту херню? Спасибо.
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
01.07.2021, 06:48 |
2 |
Решение Привет!
1 |
17993 / 7619 / 890 Регистрация: 25.12.2011 Сообщений: 11,352 Записей в блоге: 17 |
|
01.07.2021, 15:29 [ТС] |
3 |
Кхм, выходит я случайно зацепил некий быстрый мастер создания условий.
0 |
Выделение повторяющихся значений в MS EXCEL
Смотрите также какую вкладку добавлятьInsert — Module
Задача
.Cells(Счетчик).Interior.ColorIndex = _ с начала. ячейкой при вводеВо всплывающем менюНа вкладкеИзменить правилоСтили
Решение
- ячейку. Значение считается повторяющимся,Выберите ячейки, которые нужнои выберите пункт
- Примечание:фильтровать список на месте.Настроим Условное форматирование для
- кнопки?
и скопируйте тудаrngЗаполненДанные.Find(what:=.Cells(Счетчик).Value, after:=.Cells(Счетчик), SearchDirection:=xlPrevious,Поскольку лучше сделать так, формулы должна бытьСтильДанные
- .щелкнитеПримечание: если все значения
- проверить на наличиеУправление правилами Данные будут удалены из.Чтобы удалить повторяющиеся значения,
- выделения только повторяющихся
и можно ли код этого макроса: lookat:=xlWhole).Interior.ColorIndex чтобы ячейки обновлялисьA3выберите пунктв разделеВыберите нужные параметры иУсловное форматирование При копировании результатов фильтрации в одной строке повторений., чтобы открыть
- всех столбцов, даже
- Чтобы скопировать в другое
нажмите кнопку значений в списке. немного изменить макрос
excel2.ru
Фильтр уникальных значений или удаление повторяющихся значений
Sub DuplicatesColoring() DimElse каждый раз, когда(т.е. диапазон нужноКлассическийСервис нажмите кнопку, наведите указатель на в другое место полностью совпадают соПримечание: всплывающее окно если вы не место результаты фильтрации:данные > Работа сНеобходимо выделить ячейки, содержащие чтобы он охватывал Dupes() ‘объявляем массив.Cells(Счетчик).Interior.ColorIndex = rngЦвета.Cells(СчетчикЦветов).Interior.ColorIndex что-то вводится в выделять сверху вниз)., а затем во
нажмите кнопкуОК пункт будут скопированы уникальные
-
значениями в другой. В Excel не поддерживаетсяДиспетчер правил условного форматирования выбрали всех столбцовНажмите кнопку данными
-
значения, которые повторяются конкретный заданный диапозон для хранения дубликатовСчетчикЦветов = СчетчикЦветов ячейку, макрос обрабатывает Активная ячейка в всплывающем меню
-
Удалить дубликаты.Правила выделения ячеек значения из выбранного Повторяющиеся значения определяются выделение повторяющихся значений. на этом этапе.
Сведения о фильтрации уникальных значений и удалении повторяющихся значений
Копировать в другое место> в определенном диапазоне. и поставить событие ReDim Dupes(1 To + 1 событие onChange на выделенном диапазоне –Форматировать только первые или.Выделите диапазон ячеек илии выберите диапазона. Исходные данные значением, которое отображается в области «Значения»
Выполните одно из действий, Например при выборе.Удалить повторения Выделять повторяющиеся значения при изменении содержимого Selection.Cells.Count, 1 ToIf СчетчикЦветов > листе «Данные». белая, ее адрес последние значенияУстановите один или несколько убедитесь в том,Повторяющиеся значения при этом не в ячейке, а отчета сводной таблицы. указанных ниже. Столбец1 и Столбец2,В поле.
будем с помощью любой ячейки в 2) Selection.Interior.ColorIndex = rngЦвета.Count Then СчетчикЦветовМакрос выглядит следующим образом: отображается в полевыберите пункт флажков, соответствующих столбцам что активная ячейка. изменятся. не тем, которое
Фильтрация уникальных значений
На вкладке
-
Чтобы добавить условное форматирование, но не Столбец3КопироватьЧтобы выделить уникальные или
-
Условного форматирования (см. данном диапозоне подсвечивание -4142 ‘убираем заливку = 1Option Explicit Имя.Форматировать только уникальные или
-
таблицы, и нажмите находится в таблице.В диалоговом окнеУстановите флажок
в ней хранится.Главная нажмите кнопку
-
используется для поискавведите ссылку на повторяющиеся значения, команда
Файл примера). автоматом перерисовыволось?
-
если была iEnd IfPrivate Sub Worksheet_Change(ByVal
-
Выберите нужное форматирование; повторяющиеся значения кнопкуНа вкладке
-
Создать правило форматированияТолько уникальные записи
Например, если ввыберитеСоздать правило дубликатов «ключ» — ячейку.
Условного форматирования
-
выделите диапазон содержащий списокБИТ = 3 ForEnd If Target As Range)
Нажмите ОК.Удалить дубликаты
Удаление повторяющихся значений
Данныевыберите нужные параметрыи нажмите кнопку различных ячейках содержатсяУсловное форматированиедля отображения во значение ОБА Столбец1Кроме того нажмите кнопкув группе значений, например,: И если можно Each cell InNext СчетчикDim rngЦвета As
Сняв Флажок «Выделить неповторяющиеся»,В меню.в разделе и нажмите кнопкуОК одинаковые значения даты
>
-
всплывающем окне & Столбец2. Если дубликатСвернуть диалоговое окностиль
-
А3:А16 показать какая часть Selection If WorksheetFunction.CountIf(Selection,End If Range выделение неповторяющихся значенийзначения в выбранном диапазоне
-
Появится либо сообщение оСортировка и фильтр
-
ОК. в разных форматахПравила выделения ячеек
-
Создание правила форматирования находится в этихвременно скрыть всплывающеена вкладке «
-
; кода отвечает за cell.Value) > 1End With
Dim rngК_Покраске As исчезнет.выберите том, сколько повторяющихсящелкните стрелку рядом.При удалении повторяющихся значений («08.12.2010» и «8>.
столбцах, затем всей окно, выберите ячейкуГлавнаявызовите Условное форматирование (Главная/ определенный выделенный диапозон! Then For kApplication.ScreenUpdating = True RangeТого же результата можноуникальные значений было удалено с элементомВы можете создать правило данные удаляются только дек 2010″), ониПовторяющиеся значенияУбедитесь, что выбран соответствующий строки будут удалены, на листе и
-
-
». Стили/ Условное форматирование/И какая часть = LBound(Dupes) ToEnd IfDim СчетчикЦветов As добиться вызвав командуили и сколько уникальныхФильтр для выделения уникальных
-
из выделенного диапазона считаются уникальными. Рекомендуется. лист или таблица
Удаление дубликатов с промежуточными итогами или структурированных данных проблем
включая другие столбцы нажмите кнопкуФильтр уникальных значений и Правила выделения ячеек/ кода отвечает за UBound(Dupes) ‘если ячейкаEnd Sub Integer меню Главная/ Стили/повторяющиеся осталось, либо сообщениеи выберите пункт
Условное форматирование уникальных или повторяющихся значений
или повторяющихся значений ячеек или таблицы. сначала отфильтровать уникальныеВ поле рядом с в списке в таблицу или
Развернуть
удаление повторяющихся значений
-
Повторяющиеся значения…); наступление события (если уже есть вНиже, как обычно, файл
-
Dim Счетчик As Условное форматирование/ Правила. о том, чтоРасширенный фильтр на листе определенным Любые другие значения, значения или применить операторомПоказать правила форматирования для диапазон.
-
. являются две сходныенажмите ОК.
значения в одной
массиве дубликатов -
-
с примером для Integer выделения ячеек/ ПовторяющиесяВ меню
-
ни одного повторяющегося. цветом. Это особенно которые находятся за к ним условноезначения сизменения условного форматирования,Нажмите кнопкуУстановите флажок задачи, поскольку цельУсложним задачу. Теперь будем ячейке в заданном
-
заливаем If Dupes(k, скачивания:
-
Dim rngСтолбец As значения. В диалоговомФорматировать с помощью значения не былоВыполните одно из следующих полезно, когда в пределами этого диапазона
-
форматирование, чтобы передвыберите форматирование для начинается. При необходимостиОКтолько уникальные записи — для представления выделять дубликаты только диапозоне поменяется то 1) = cell
Скачать выделение повторяющихся значений Range окне выбрать уникальныевыберите нужный вариант удалено. действий: данных содержится несколько ячеек или таблицы,
удалением повторяющихся значений применения к повторяющимся выберите другой диапазон, и появится сообщение,, а затем нажмите списка уникальных значений. если установлен Флажок
-
-
заново запускается макрос Then cell.Interior.ColorIndex = ячеек разными цветамиDim rngЗаполненДанные As (о несоответствии терминологии форматирования уникальных или
-
Совет:Задача наборов повторяющихся значений. не изменяются и убедиться в том, значениям и нажмите ячеек, нажав кнопку чтобы указать, сколько
-
кнопку ОК Есть важные различия, «Выделить дубликаты» (ячейка и снова подсвечиваются Dupes(k, 2) NextКонечно, это не идеальное
-
Range повторяющихся значений читайте повторяющихся значений. Если в диапазоне ячеекНеобходимые действияВыделите одну или несколько не перемещаются. Так что будет получен кнопкуСвернуть повторяющиеся значения были. однако: при фильтрацииB1
support.office.com
Поиск и удаление повторений
соответствующие значения)? k ‘если ячейка решение, но в’ диапазон ячеек в статье КлассификацияВы можете отредактировать существующее или таблице содержитсяФильтрация диапазона ячеек или ячеек в диапазоне, как данные удаляются ожидаемый результат.
-
ОКво всплывающем окне удалены или остаются
Уникальные значения из диапазона уникальных значений повторяющиеся)SLAVICK содержит дубликат, но
-
простых случаях оно с цветами значений по уникальности). правило, чтобы изменить много столбцов, а таблицы на месте таблице или отчете без возможности восстановления,Примечание:
-
.относится к количества уникальных значений. скопирует на новое значения будут виднывыделите диапазон содержащий список: Можно — для еще не в выполняет свою функцию.
Удаление повторяющихся значений
Set rngЦвета = В этом случае, условное форматирование, применяемое нужно выбрать толькоВыделите диапазон ячеек и сводной таблицы. перед удалением повторяющихся Если формулы в ячейкахПри использовании функции
-
временно скрыть ее. Нажмите кнопку место.
только временно. Тем значений, например, этого замените : массиве — добавляем Кроме того, оно wksВспомогательный.Range(«rngColorStart»).Resize(wksВспомогательный.Range(«settIleColors»).Value, 1)
-
отменить выделение неповторяющихся к уникальным или несколько из них, щелкнитеНа вкладке записей рекомендуется скопировать разные, а значенияУдаление дубликатов Выберите новый диапазонОК
При удалении повторяющихся значений не менее удалениеB3:B16200?’200px’:»+(this.scrollHeight+5)+’px’);»>Selection ее в массив
может послужить вдохновением’ диапазон с значений с помощью повторяющимся данным. снимите флажок
-
Фильтровать список на местеГлавная исходный диапазон ячеек
support.office.com
Фильтрация или удаление повторяющихся значений
одинаковые, такие значенияповторяющиеся данные удаляются ячеек на листе,, чтобы закрыть на значения в повторяющихся значений означает,;на и заливаем If и отправной точкой данными для заливки Флажка будет невозможно.Выделите одну или несколькоВыделить все.в группе или таблицу на считаются повторяющимися. Например, безвозвратно. Чтобы случайно а затем разверните сообщение. диапазоне ячеек или что вы окончательноевызовите Условное форматирование (Главная/Range(«a1:a100») cell.Interior.ColorIndex = -4142 для более комплексных цветомПример настраиваемого макроса для ячеек в диапазоне,и выделите толькоКопирование результатов фильтрации вСтили другой лист или если в ячейке не потерять необходимые узел во всплывающемU тменить отменить изменения, таблице — единственный удаление повторяющихся значений. Стили/ Условное форматирование/Цитата
Then cell.Interior.ColorIndex = решений.Set rngК_Покраске = выделения повторяющихся значений таблице или отчете нужные столбцы. другое местощелкните в другую книгу. A1 содержится формула сведения, перед удалением окне еще раз щелкните (или нажать эффект. Другие значенияПовторяющееся значение входит в Создать правило/ ИспользоватьБИТ, 14.11.2015 в i Dupes(i, 1)Среди стандартных средств Microsoft wksДанные.Range(Range(«rngDataStart»), Cells(65535, Range(«rngDataStart»).Column).End(xlUp)) разным цветом заливки сводной таблицы.Для наглядного отображения уникальныхВыделите диапазон ячеек, щелкнитеУсловное форматированиеПримечание:=2-1
повторяющихся данных рекомендуется. Выберите правило
Фильтрация уникальных значений
-
клавиши Ctrl + вне диапазона ячеек котором все значения формулу для определения
-
15:26, в сообщении = cell.Value Dupes(i, Excel есть много’ столбец с ячеек Excel.На вкладке или повторяющихся значений
-
Скопировать результат в другоеи выберите пункт
Нельзя удалить повторяющиеся значения,
, а в ячейке
скопировать исходные данные и нажмите кнопку
Z на клавиатуре). или таблице не в по крайней форматируемых ячеек);
№ 4200?’200px’:»+(this.scrollHeight+5)+’px’);»>И какая 2) = i
разных способов выделить даннымиНам нужно чтобы макросГлавная к ним можно местоСоздать правило если выделенные фрагмент
A2 — формула на другой лист.Изменить правилоНельзя удалить повторяющиеся значения будет изменить или мере одна строкавведите формулу =И(СЧЁТЕСЛИ($B$3:$B$16;$B3)>1;$B$1) часть кода отвечает
-
i = i дубликаты цветом. СамыйSet rngСтолбец = VBA, при помощив разделе
Дополнительные параметры
Удаление повторяющихся значений
применить условное форматирование., а затем в. содержит структурированные данные=3-2Выделите диапазон ячеек с, чтобы открыть из структуры данных, переместить. При удалении идентичны всех значенийОбратите внимание, что в за наступление события + 1 End простой и быстрый Columns(«B») разных цветов отмечалФормат Например, выделение повторяющихся
полеВ списке или промежуточные итоги.и к ячейкам повторяющимися значениями, который всплывающее окно структурированный или, в повторяющихся данных, хранящихся в другую строку.
-
формуле использована относительнаяДобавил в модуль If End If — с помощью
-
With wksДанные в столбце повторяющиесящелкните стрелку рядом данных определенным цветомКопировать вСтиль Перед удалением повторяющихся
-
применено одинаковое форматирование, нужно удалить.Изменение правила форматирования котором содержится промежуточные в первое значение Сравнение повторяющихся значений
адресация, поэтому активной листа на изменение. Next cell End условного форматирования. ДляSet rngЗаполненДанные = значения. Более или с кнопкой помогает найти ивведите ссылку навыберите пункт
Применение условного форматирования к уникальным или повторяющимся значениям
значений нужно удалить такие значения считаютсяСовет:. итоги. Чтобы удалить в списке, но зависит от того, ячейкой при вводеКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>Private Sub Worksheet_Change(ByVal
-
Sub этого достаточно выделить .Range(.Range(«rngDataStart»), .Range(«rngDataStart»).Offset(10000).End(xlUp)) менее так:
-
Условное форматирование (при необходимости) удалить ячейку.Классический структуру и промежуточные повторяющимися. Одинаковые значения,Перед попыткой удаленияВ разделе дубликаты, необходимо удалить других идентичных значений что отображается в формулы должна быть
-
Target As Range)Теперь можно выделить любой диапазон ячеек иEnd WithМакрос отмечает повторяющиеся значенияи выберите пункт
Применение правил расширенного условного форматирования к уникальным или повторяющимся значениям
их.Примечание:, а затем в итоги. к которым применены повторений удалите всевыберите тип правила структуры и промежуточные
-
удаляются. ячейке, не базовогоB3On Error Resume
-
диапазон с данными выбрать на вкладкеIf Not Intersect(Target, более или менееУправление правиламиВыделите одну или несколько При копировании результатов фильтрации спискеВыделите диапазон ячеек или
-
различные числовые форматы, структуры и промежуточныенажмите кнопку итоги. Для полученияПоскольку данные будут удалены значения, хранящегося в(т.е. диапазон нужно Next на листе иГлавная — Условное форматирование rngСтолбец) Is Nothing таким образом: Если
-
. ячеек в диапазоне, в другое местоФорматировать только первые или убедитесь в том, не считаются повторяющимися. итоги из своих
-
Форматировать только уникальные или дополнительных сведений отображается окончательно, перед удалением ячейке. Например, если выделять сверху вниз).
Изменение правил расширенного условного форматирования
Set changeCell = запустить наш макрос — Правила выделения Then ‘ если бы речь шла
-
Убедитесь, что в меню таблице или отчете будут скопированы уникальные последние значения
-
что активная ячейка Например, если значение данных. повторяющиеся значения Структура списка данных повторяющихся значений рекомендуется у вас есть Активная ячейка в Target
-
с помощью сочетания ячеек — Повторяющиеся изменение в столбце только о выборе
-
Показать правила форматирования для сводной таблицы. значения из выбранноговыберите пункт
-
находится в таблице. в ячейке A1На вкладке.
Фильтрация уникальных значений
-
на листе «и» скопировать исходный диапазон то же значение выделенном диапазоне –
-
Application.ScreenUpdating = False клавиш значения (Home - с данными ячеек, данные которыхвыбран соответствующий листНа вкладке диапазона. Исходные данныеФорматировать только уникальные илиНа вкладке
-
имеет форматДанные
В списке
удалить промежуточные итоги.
ячеек или таблицу даты в разных
белая и ееRun «DuplicatesColoring»Alt+F8 Conditional Formatting -
Application.ScreenUpdating = False просто повторяются, тогда
или таблица.Главная при этом не повторяющиеся значенияДанные1,00нажмите кнопкуФормат все
Примечание: в другой лист ячейках, один в адрес отображается вRun «ВыделитьДубликатыРазнымиЦветами»или через кнопку Highlight Cells Rules ‘ выключаю «мигание»
-
можно просто использоватьВыберите правило и нажмитев разделе изменятся..
Дополнительные параметры
Удаление повторяющихся значений
в разделе, а в ячейкеУдалить дубликатыИзмените описание правила Условное форматирование полей в или книгу. формате «3/8/2006», а поле Имя.Application.ScreenUpdating = TrueМакросы (Macros) — Duplicate Values) экрана условное форматирование. Однако кнопкуФорматУстановите флажокВ спискеРабота с данными
A2 — формати в разделевыберите области «Значения» отчетаВыполните следующие действия. другой — каквыберите нужное форматирование;End Subна вкладке
-
:’ Очищаем всю в обсуждаемом примереИзменить правило
-
щелкните стрелку рядомТолько уникальные записизначения в выбранном диапазоненажмите кнопку1Столбцыуникальные
-
сводной таблицы поВыделите диапазон ячеек или «8 мар «2006нажмите ОК.БИТРазработчик (Developer)
Однако в этом случае область данных (устанавливаем дело обстоит немного. с элементоми нажмите кнопкувыберите пунктУдалить дубликаты, эти значения не
установите или снимитеили уникальным или повторяющимся убедитесь, что активная г. значения должныСняв Флажок «Выделить дубликаты»: СПАСИБО!!!. цвет заливки у везьде цвет фона
Применение условного форматирования к уникальным или повторяющимся значениям
сложнее, потому чтоВыберите нужные параметры иУсловное форматированиеОКуникальные. являются повторяющимися. флажки, соответствующие столбцам,повторяющиеся
-
значениям невозможно. ячейка находится в быть уникальными. выделение повторяющихся значений
-
АЛЕКСАНДР1986БИТ всех ячеек будет по умолчанию) необходимо сделать так, нажмите кнопку, выберите пункт.илиУстановите один или несколькоБолее новые версии в которых нужно.
-
Быстрое форматирование таблице.Установите флажок перед удалением исчезнет.
Применение правил расширенного условного форматирования к уникальным или повторяющимся значениям
: Не подскажите я: не подскажите как одинаковым, т.е. онrngЗаполненДанные.Resize(rngЗаполненДанные.Count + 1).Interior.ColorIndex чтобы разные значенияОКПравила выделения ячеекПри удалении повторяющихся значений
-
повторяющиеся флажков, соответствующих столбцам Office 2011 удалить повторения.
-
Нажмите кнопкуВыполните следующие действия.На вкладке дубликаты:Примечание: также использую эти сделать если в просто сигнализирует о = _ были отмечены разными
-
., а затем — данные удаляются только. таблицы, и нажмитеВыделите диапазон ячеек илиНапример, на данном листеФорматВыделите одну или несколькоданныеПеред удалением повторяющиесяМы стараемся как
-
макросы но они таблице том, что уwksВспомогательный.Range(«rngFonStandart»).Interior.ColorIndex цветами. Кроме того,Настроим Условное форматирование для пункт
-
из выделенного диапазонаВ списке кнопку убедитесь в том, в столбце «Январь»
Изменение правил расширенного условного форматирования
для отображения во ячеек в диапазоне,нажмите кнопку значения, рекомендуется установить можно оперативнее обеспечивать
-
почему-то у менядва или более элемента где-то ещеСчетчикЦветов = 1
-
нужно придумать как выделения только неповторяющихсяПовторяющиеся значения ячеек или таблицы.Форматировать с помощьюУдалить дубликаты что активная ячейка содержатся сведения о всплывающем окне таблице или отчете
-
Удалить повторения для первой попытке вас актуальными справочными не работают не
-
значения повторяются выделять в диапазоне есть ‘ сброс счётчика легко выбирать эти
-
значений в списке.. Любые другие значения,выберите нужный вариант
support.office.com
Выделение неповторяющихся значений в MS EXCEL
. находится в таблице. ценах, которые нужно
Задача
Формат ячеек сводной таблицы.(в группе выполнить фильтрацию по материалами на вашем подскажите что я их одним цветом!
Решение
повторы, но никак цветов цвета.Необходимо выделить ячейки, содержащиеВыберите нужные параметры и которые находятся за
- форматирования уникальных илиСовет:На вкладке сохранить.
- .На вкладкеРабота с данными — или применить языке. Эта страница
- делаю не так?
Если другие два не помогает ихWith rngК_ПокраскеВспомогательный лист (с цветами) значения, которые не нажмите кнопку пределами этого диапазона повторяющихся значений. Если в диапазоне ячеекДанныеПоэтому флажокВыберите номер, шрифт, границыГлавная
- ).
- условное форматирование на
переведена автоматически, поэтомуSLAVICK или более значения
найти. Исправить ситуацию’ первая ячейка выглядит примерно так: повторяются в данномОК ячеек или таблицы,Вы можете отредактировать существующее или таблице содержитсяв группеЯнварь и заливка формат,в группеВыполните одно или несколько — для подтверждения ее текст может
excel2.ru
Как выделить повторяющиеся значения в Excel разными цветами?
: Вы не поместили повторяются выделять их можно с помощьюIf Application.WorksheetFunction.CountIf(rngК_Покраске, .Cells(1).Value)
Отмечаем разными цветами ячейки с повторяющимися значениями
Здесь пользователь может указать диапазоне. Выделять неповторяющиеся. не изменяются и правило, чтобы изменить много столбцов, а
Сортировка и фильтрв поле который нужно применять,стиль следующих действий. добиться таких результатов, содержать неточности и макрос : другим цветом! небольшого макроса, который > 1 Then свои желаемые пользовательские значения будем сВы можете создать правило не перемещаются. Так условное форматирование, применяемое нужно выбрать тольконажмите кнопкуУдаление дубликатов
если значение вщелкните маленькую стрелку
В разделе предполагается, что уникальные грамматические ошибки. Для200?’200px’:»+(this.scrollHeight+5)+’px’);»>Private Sub Worksheet_Change(ByVal Target
и т.д.
Установка цветов для подсветки ячеек с дубликатами
будет заливать каждую.Cells(1).Interior.ColorIndex = rngЦвета.Cells(СчетчикЦветов).Interior.ColorIndex цвета для подсветки помощью Условного форматирования для выделения уникальных как данные удаляются к уникальным или несколько из них,Дополнительнонужно снять. ячейке удовлетворяет условиюУсловное форматированиестолбцы значения. нас важно, чтобы As Range)для каждой группы пару (или больше)СчетчикЦветов = СчетчикЦветов
дубликатов. (см. файл примера). или повторяющихся значений без возможности восстановления, повторяющимся данным. снимите флажок.
Нажмите кнопку
и нажмите кнопку
и затем щелкнитевыберите один или несколько
Выполните следующие действия. эта статья была
On Error Resume значений свой цвет!
повторяющихся дубликатов своим + 1
Будем выделять неповторяющиеся значения
на листе определенным перед удалением повторяющихся
Выделите одну или несколькоВыделить все
Выполните одно из указанныхОК
ОКЭлемент правила выделения ячеек
столбцов.Выделите диапазон ячеек или вам полезна. Просим
NextSLAVICK
цветом:If СчетчикЦветов >
Раскрашивая соответствующие ячейки на только если установлен
цветом. Это особенно
записей рекомендуется скопировать ячеек в диапазоне,
и выделите только
ниже действий... Вы можете выбратьи выберитеЧтобы быстро выделить все
убедитесь, что активная вас уделить паруSet changeCell =
: Макросом отсюда, илиТак гораздо нагляднее, правда? rngЦвета.Count Then СчетчикЦветов вспомогательном листе, мы
Флажок Выделить неповторяющиеся полезно, когда в
исходный диапазон ячеек
таблице или отчете нужные столбцы.Задача
Фильтрация уникальных значений и
более одного формата.
Повторяющиеся значения столбцы, нажмите кнопку
ячейка находится в
секунд и сообщить, Target
отсюда Конечно, при большом = 1
тем самым обозначаем,
(ячейка данных содержится несколько
или таблицу на сводной таблицы.
Для наглядного отображения уникальныхНеобходимые действия
удаление повторяющихся — Форматы, которые можно
.
Выделить все таблице.
помогла ли онаApplication.ScreenUpdating = FalseВыделите ячейки и
количестве повторяющихся ячеек
End If какими цветами будут
А1
наборов повторяющихся значений.
другой лист илиНа вкладке
или повторяющихся значенийФильтрация диапазона ячеек или это две тесно
выбрать, отображаются на
Введите значения, которые вы
.
Нажмите кнопку
вам, с помощью
Run "DuplicatesColoring"
нажмите кнопку.
оттенки различить будет
’Если имеется более отмечены повторяющиеся значения):
Выделите одну или несколько в другую книгу.
Главная к ним можно таблицы на месте связанные друг с панели хотите использовать иЧтобы быстро удалить вседанные > Дополнительно кнопок внизу страницы.
exceltable.com
Парная подсветка дубликатов
Run «ВыделитьДубликатыРазнымиЦветами»В примере оба трудно, но при чем одна ячейка в столбце свыделите диапазон содержащий список ячеек в диапазоне,Примечание:в группе применить условное форматирование.Выделите диапазон ячеек и другом задачи, посколькупредварительного просмотра нажмите кнопку Формат. столбцы, нажмите кнопку( Для удобства такжеApplication.ScreenUpdating = True
варианта. относительно небольшом количествеIf rngЗаполненДанные.Count > данными. Макрос берет значений, например, таблице или отчете Нельзя удалить повторяющиеся значения,Стили Например, выделение повторяющихся щелкните в результате их.Расширенное форматированиеСнять выделениев приводим ссылку наEnd Sub
В первом больше дубликатов этот способ 1 Then поочередно цвета изА3:А16 сводной таблицы. если выделенные фрагментщелкните
данных определенным цветомФильтровать список на месте выполнения отображается списокВ некоторых случаях повторяющиесяВыполните следующие действия..группа оригинал (на английскомВ модуль листа цветов- НО максимум сработает отлично.’ это для
указанных ячеек, и;На вкладке содержит структурированные данныеУсловное форматирование помогает найти и. уникальных значений. Однако данные могут бытьВыделите одну или несколькоЕсли диапазон ячеек илиСортировка и фильтр языке) .. 55.Чтобы использовать этот макрос следующих ячеек устанавливает их каквызовите Условное форматирование (Главная/Главная или промежуточные итоги.и выберите пункт (при необходимости) удалитьКопирование результатов фильтрации в между этими двумя полезны, но иногда ячеек в диапазоне, таблица содержит много).В Excel существует несколькоВот держите.Во втором цветов нажмите сочетание клавишFor Счетчик = цвет фона для Стили/ Условное форматирование/в разделе
Перед удалением повторяющихсяУправление правилами их. другое место задачами существует важное они усложняют понимание таблице или отчете столбцов, чтобы выбратьВ поле всплывающего окна способов фильтр уникальныхзы задано немного -
planetaexcel.ru
ВЫДЕЛЯТЬ ПОВТОРЯЮЩИЕСЯ ЗНАЧЕНИЯ (Формулы/Formulas)
Alt+F11 2 To .Count каждой из ячеек, Создать правило/ Использовать
Формат значений нужно удалить.
Выделите одну или несколькоВыделите диапазон ячеек, щелкните различие. При фильтрации данных. Используйте условное
сводной таблицы.
несколько столбцов толькоРасширенный фильтр
значений — илиА что это но можно добавлять
или кнопкуIf Application.WorksheetFunction.CountIf(rngК_Покраске, _
имеющих повторяющиеся значения. формулу для определения
щелкните стрелку рядом структуру и промежуточныеУбедитесь, что в списке
ячеек в диапазоне,Скопировать результат в другое уникальных значений повторяющиеся форматирование для поискаНа вкладке
может проще нажмитевыполните одно из удаление повторяющихся значений: у вас за свои цвета и
Visual Basic.Cells(Счетчик).Value) > 1 Если «не хватит» форматируемых ячеек); с кнопкой итоги.Показать правила форматирования для таблице или отчете место
значения временно скрываются, и выделения повторяющихсяГлавная кнопку указанных ниже действий.
Чтобы фильтр уникальных значений, диапазон такой: Range(«am532:b0781») задавать их.на вкладке Then цветов (повторяющихся значенийвведите формулу =И(СЧЁТЕСЛИ($A$3:$A$16;A3)=1;$A$1)Условное форматированиеВыделите диапазон ячеек или
выбран соответствующий лист сводной таблицы., а затем в
тогда как в
данных. Это позволит
в группе
Снять выделение всехЧтобы отфильтровать диапазон ячеек нажмите кнопку ?БИТРазработчик (Developer)
If Application.WorksheetFunction.CountIf(Range(«rngDataStart»).Resize(Счетчик - больше, чем определенных
Обратите внимание, что ви выберите пункт
убедитесь в том, или таблица.
На вкладке поле
ходе удаления повторяющихся
вам просматривать повторения
Стили
и выберите в разделе
или таблицы в
данных >(два раза верно
: отлично спасибки единственное, вставьте новый пустой 1), .Cells(Счетчик).Value) > цветов), они (цвета) формуле использована относительнаяСоздать правило что активная ячейкаВыберите правило и нажмите
ГлавнаяКопировать в значений они удаляются и удалять ихщелкните стрелку для
столбцы программе:
Сортировка и фильтр > :Range("am532:bo781"), а один
не подскажите через
модуль через меню
0 Then
будут просто взяты
адресация, поэтому активной
. находится в таблице.
кнопку
в группе
введите ссылку на без возможности восстановления. по мере необходимости.Условного форматирования
выберите столбцы.Выберите Дополнительно
excelworld.ru
раз Range(«am532:b0781»))
В сегодняшних Excel файлах дубликаты встречаются повсеместно. К примеру, когда вы создаете составную таблицу из других таблиц, вы можете обнаружить в ней повторяющиеся значения, или в файле с общим доступом внесли одинаковые данные два разных пользователя, что привело к задвоению и т.д. Дубликаты могут возникнуть в одном столбце, в нескольких столбцах или даже во всем листе. В Microsoft Excel реализовано несколько инструментов поиска, выделения и, при необходимости, удаления повторяющихся значений. Ниже описаны основные методики определения дубликатов в Excel.
1. Удаление повторяющихся значений в Excel (2007+)
Предположим, у вас имеется таблица, состоящая из трех столбцов, в которой присутствуют одинаковые записи и вам необходимо избавится от них. Выделяем область таблицы, в которой хотите удалить повторяющиеся значения. Вы можете выделить один или несколько столбцов, или всю таблицу целиком. Переходим по вкладке Данные в группу Работа с данными, щелкаем по кнопке Удалить дубликаты.
Если в каждом столбце таблицы имеется заголовок, установить маркер Мои данные содержат заголовки. Также проставляем маркеры напротив тех столбцов, в которых требуется произвести поиск дубликатов.
Щелкаем ОК, диалоговое окно будет закрыто и строки, содержащие дубликаты будут удалены.
Данная функция предназначена для удаления записей, которые полностью дублируют строки в таблице. Если вы выделили не все столбцы для определения дубликатов, строки с повторяющимися значениями также будут удалены.
2. Использование расширенного фильтра для удаления дубликатов
Выберите любую ячейку в таблице, перейдите по вкладке Данные в группу Сортировка и фильтр, щелкните по кнопке Дополнительно.
В появившемся диалоговом окне Расширенный фильтр, необходимо установить переключатель в положение скопировать результат в другое место, в поле Исходный диапазон указать диапазон, в котором находится таблица, в поле Поместить результат в диапазон указать верхнюю левую ячейку будущей отфильтрованной таблицы и установить маркер Только уникальные значения. Щелкаем ОК.
На месте, указанном для размещения результатов работы расширенного фильтра, будет создана еще одна таблица, но уже с отфильтрованными, по уникальным значениям, данными.
3. Выделение повторяющихся значений с помощью условного форматирования в Excel (2007+)
Выделяем таблицу, в которой необходимо обнаружить повторяющиеся значения. Переходим по вкладке Главная в группу Стили, выбираем Условное форматирование -> Правила выделения ячеек -> Повторяющиеся значения.
В появившемся диалоговом окне Повторяющиеся значения, необходимо выбрать формат выделения дубликатов. У меня по умолчанию установлено светло-красная заливка и темно-красный цвет текста. Обратите внимание, в данном случае Excel будет сравнивать на уникальность не всю строку таблицы, а лишь ячейку столбца, поэтому если у вас имеются повторяющиеся значения только в одном столбце, Excel отформатирует их тоже. На примере вы можете увидеть, как Excel залил некоторые ячейки третьего столбца с именами, хотя вся строка данной ячейки таблицы уникальна.
4. Использование сводных таблиц для определения повторяющихся значений
Воспользуемся уже знакомой нам таблицей с тремя столбцами и добавим четвертый, под названием Счетчик, и заполним его единицами (1). Выделяем всю таблицу и переходим по вкладке Вставка в группу Таблицы, щелкаем по кнопке Сводная таблица.
Создаем сводную таблицу. В поле Название строк помещаем три первых столбца, в поле Значения помещаем столбец со счетчиком. В созданной сводной таблице, записи со значением больше единицы будут дубликатами, само значение будет означать количество повторяющихся значений. Для большей наглядности, можно отсортировать таблицу по столбцу Счетчик, чтобы сгруппировать дубликаты.
При совместной работе с таблицами Excel или большом числе записей накапливаются дубли строк. Ста…
При совместной работе с
таблицами Excel или большом числе записей
накапливаются дубли строк. Статья
посвящена тому, как выделить
повторяющиеся значения в Excel,
удалить лишние записи или сгруппировать,
получив максимум информации.
Поиск
одинаковых значений в Excel
Выберем
одну из ячеек в таблице. Рассмотрим, как
в Экселе найти повторяющиеся значения,
равные содержимому ячейки, и выделить
их цветом.
На
рисунке – списки писателей. Алгоритм
действий следующий:
- Выбрать
ячейку I3
с записью «С. А. Есенин». - Поставить
задачу – выделить цветом ячейки с
такими же записями. - Выделить
область поисков. - Нажать
вкладку «Главная». - Далее
группа «Стили». - Затем
«Условное форматирование»; - Нажать
команду «Равно».
- Появится
диалоговое окно:
- В
левом поле указать ячейку с I2,
в которой записано «С. А. Есенин». - В
правом поле можно выбрать цвет шрифта. - Нажать
«ОК».
В
таблицах отмечены цветом ячейки, значение
которых равно заданному.
Несложно
понять, как
в Экселе найти одинаковые значения в
столбце.
Просто выделить перед поиском нужную
область – конкретный столбец.
Ищем в таблицах Excel
все повторяющиеся значения
Отметим
все неуникальные записи в выделенной
области. Для этого нужно:
- Зайти
в группу «Стили». - Далее
«Условное форматирование». - Теперь
в выпадающем меню выбрать «Правила
выделения ячеек». - Затем
«Повторяющиеся значения».
- Появится
диалоговое окно:
- Нажать
«ОК».
Программа
ищет повторения во всех столбцах.
Если
в таблице много неуникальных записей,
то информативность такого поиска
сомнительна.
Удаление одинаковых значений
из таблицы Excel
Способ
удаления неуникальных записей:
- Зайти
во вкладку «Данные». - Выделить
столбец, в котором следует искать
дублирующиеся строки. - Опция
«Удалить дубликаты».
В
результате получаем список, в котором
каждое имя фигурирует только один раз.
Список
с уникальными значениями:
Расширенный фильтр: оставляем
только уникальные записи
Расширенный
фильтр – это инструмент для получения
упорядоченного списка с уникальными
записями.
- Выбрать
вкладку «Данные». - Перейти
в раздел «Сортировка и фильтр». - Нажать
команду «Дополнительно»:
- В
появившемся диалоговом окне ставим
флажок «Только уникальные записи». - Нажать
«OK»
– уникальный список готов.
Поиск дублирующихся значений
с помощью сводных таблиц
Составим
список уникальных строк, не теряя данные
из других столбцов и не меняя исходную
таблицу. Для этого используем инструмент
Сводная таблица:
Вкладка
«Вставка».
Пункт
«Сводная таблица».
В
диалоговом окне выбрать размещение
сводной таблицы на новом листе.
В
открывшемся окне отмечаем столбец, в
котором содержатся интересующие нас
значений.
Получаем
упорядоченный список уникальных строк.
Мы все знаем, что большие наборы данных лучше всего сохранять в электронных таблицах, т.к тогда мы обеспечены замечательным инструментом обработки информации. Рассмотрим, как можно исключить повторяющуюся в строках информацию. В файлах MS Excel дубликаты встречаются тогда, когда мы создаем составную таблицу из других таблиц, или когда разные пользователи работают с одним файлом, наполняя таблицу однотипной информацией. MS Excel предлагает несколько вариантов исключения или выявления повторяющейся информации, а именно: поиск, выделение и, при необходимости, удаление повторяющихся значений. Рассмотрим подробно каждое из действий на примере MS Excel 2007.
1. Удаление повторяющихся значений в Excel
У вас таблица, состоящая из двух столбцов, в которой присутствуют одинаковые записи, и вам необходимо избавиться от них. Устанавливаем курсор внутрь области, в которой хотите удалить повторяющиеся значения. Открываем вкладку Данные, в группе Работа с данными, левой клавишей мыши нажимаем на командную кнопку Удалить дубликаты.
Если в каждом столбце таблицы имеется заголовок, установить маркер Мои данные содержат заголовки. Также проставляем маркеры напротив тех столбцов, в которых требуется произвести поиск дубликатов. На рисунке данные элементы выделены цветной рамочкой.
Далее подтверждаем выбор, нажимая на командную кнопку «ОК». Строки, содержащие дубликаты, будут удалены, и на экране появится сообщение о количестве удаленных записей и количестве уникальных записей.
ИТОГ: Данная функция предназначена для удаления записей, которые полностью дублируют строки в таблице.
Теперь рассмотрим возможность сохранить исходный текст и получить текст без информации, которая содержит дубль. Для этого воспользуемся фильтром.
2. Расширенный (дополнительный) фильтр для удаления дубликатов
Выберите столбец таблицы, который содержит повторяющуюся информацию, перейдите на вкладку Данные и далее в группу Сортировка и фильтр, щелкните левой клавишей мыши по кнопке Дополнительно.
В появившемся диалоговом окне Расширенный фильтр необходимо установить переключатель в строке Скопировать результат в другое место и указать необходимый диапазон (в нашем случае столбец) в поле Исходный диапазон, в поле Поместить результат укажите диапазон, куда будет помещен результат фильтрации, и установите маркер Только уникальные значения. Подтверждаем установленные команды командной кнопкой ОК.
На месте, указанном для размещения результатов работы расширенного фильтра, будет создан еще один столбец, но уже с уникальными значениям; в нашем случае столбец с авторами произведений.
3. Условное форматирование в Excel
Выделите таблицу, которая содержит повторяющиеся значения. Во вкладке Главная перейдите в группу Стили, выберите Условное форматирование, далее Правила выделения ячеек и в них – Повторяющиеся значения.
В открывшемся диалоговом окне Повторяющиеся значения выберите формат выделения повторяющихся записей. По умолчанию в MS Excel установлена светло-красная заливка и темно-красный цвет текста. В данном случае Excel будет сравнивать на уникальность не всю строку таблицы, а лишь ячейку столбца, поэтому для нас, отслеживающих повторяющиеся записи только в одном столбце, это удобно. На рисунке вы можете увидеть, как Excel залил некоторые ячейки столбца с фамилиями авторов книг, хотя вся строка данной таблицы уникальна.
ИТОГ: Для больших массивов информации данный метод не дает четкой картины. Все фамилии авторов книг, у которых есть повторения, выделены одинаковым цветом.
4. Сводные таблицы для определения повторяющихся значений
В таблице со списком авторов и наименованием произведений данных авторов и добавьте столбец Порядковый номер перед фамилиями авторов и столбец Счетчик после наименования произведений. Заполните столбец Счетчик единицами (1), а столбец Порядковый номер – порядковыми номерами авторов и их произведениями. Выделите всю таблицу и перейдите на вкладку Вставка в группу Таблицы. Используя левую клавишу мыши, щелкните по кнопке Сводная таблица. В открывшемся окне установите флажки так, как указано на рисунке, т.е. сводную таблицу мы размещаем на новый лист.
Не забудьте нажать на командную кнопку ОК и продолжить формирование сводной таблицы на новом листе. В окне Список полей сводной таблицы установите флажки во всех полях, так как указано на рисунке. При этом выбранные наименования полей появятся в окнах Название строк и å Значения. Перетащите поле п/п в столбец Названия строк.
В поле Значения должен остаться столбец со счетчиком. По мере установки и размещения строк в окне Список полей сводной таблицы материал исходной таблицы будет меняться. В созданной сводной таблице записи со значением больше единицы будут дубликатами, само значение будет означать количество повторяющихся значений. Для большей наглядности можно отсортировать таблицу по столбцу Счетчик, чтобы сгруппировать дубликаты.
Материал подготовлен Л.А. Шутилиной, методистом ГМЦ ДОгМ
Дубли в Excel — одна из самых сложных проблем для людей, которые взаимодействуют с большими данными.
Что же можно делать с дублями?
Удаление дублей
Например, мы можем удалить дубли. Для этого необходимо зайти в поле «Данные», нажать «Удалить дубликаты».
Удалим дубликаты из столбца B:
Получаем:
Выделение повторяющихся значений
Также мы можем выделить повторные значения цветом.
Переходим на вкладку «Главная» → «Условное форматирование» → «Правила выделения ячеек» → «Повторяющиеся значения».
Получаем:
Фильтрация дублей
Также мы можем отфильтровать дубли. Для этого выделяем названия столбцов, заходим в «Данные», нажимаем «Фильтр».
Затем выделяем необходимую категорию:
Получаем:
Научитесь использовать весь функционал Excel для работы с данными, их визуализации и автоматизации рабочих задачна курсе «Excel Academy» от SF Education!
Очень часто при работе c таблицами Excel возникают ситуации, в которых необходимо сравнить несколько списков, найти в них повторяющиеся значения и что-то с ними сделать. Оптимальный способ поиска и обработки дубликатов должен быть выбран в зависимости от типа исходных данных и желаемого результата. Цель данной статьи — разобрать все возможные варианты обработки дубликатов в Excel в одной статье для того, чтобы читатель мог выбрать оптимальный вариант для любой ситуации.
Оглавление:
- Выделение
- Поиск и выделение повторяющихся значений ячеек в одном списке — условное форматирование
- Поиск и выделение повторяющихся значений ячеек в нескольких списках — условное форматирование
- Поиск и выделение повторяющихся значений ячеек — макрос Excel-VBA
- Поиск и выделение повторяющегося текста внутри ячеек — макрос Excel VBA
- Замена
- Замена дублирующихся значений ячеек с помощью макроса Excel-VBA
- Подстановка в другие таблицы
- Функция ВПР (VLOOKUP)
- Комбинация функций ИНДЕКС + ПОИСКПОЗ (INDEX+MATCH)+СЧЁТ()+ЕСЛИ()
- Подсчёт
- Посчитать количество повторений в одном списке
- Сравнение двух списков используя формулу подсчёта повторений
- Подсчёт количества повторений значений в строках с помощью макросов Excel-VBA
- Функция СЧЁТЕСЛИ (COUNTIF)
- Поиск
- Поиск повторений значений в ячейках с помощью макроса Excel-VBA
- Скрытие
- Сортировка и фильтр
- Скрытие строк с помощью макроса Excel-VBA
- Удаление
- Данные -> удалить дубликаты
- Умные таблицы. Форматировать как таблицу -> удалить дубликаты
Функции в каждом разделе описаны в порядке возрастания их сложности и трудоемкости использования.
Выделение
Поиск и выделение повторяющихся значений ячеек в одном списке — условное форматирование
1. Выделить все значения в списке
2. Вкладка «Главная» -> Условное форматирование -> Правила выделения ячеек -> Повторяющиеся значения
3. Выбрать необходимый формат (в данном случае выбран красный шрифт на светло-красном фоне)
Результат:
Если применить данное условное форматирование ко всему столбцу A, то все новые дубликаты, добавленные после строки 10 также будут отформатированы по заданному правилу.
Поиск и выделение повторяющихся значений ячеек в нескольких списках — условное форматирование
Сначала необходимо выделить столбцы (диапазоны ячеек) с дубликатами. Далее необходимо проделать действия, описанные в предидушем разделе начиная с шага 2.
Недостаток данного способа выделения дубликатов — визуально не определить, продублированы ли значения внутри каждого из списков, или между списками. В данном примере «малина» дублируется внутри списка 1, а «банан» и «груша» выделены потому что они продублированы между списками.
Для того, чтобы дублирование внутри списков воспринималось отдельно от дублирования между списков можно повторно использовать другое условное форматирование для каждого из столбцов по отдельности.
1. Выделяем первый столбец:
2. Вкладка «Главная» -> Условное форматирование -> Правила выделения ячеек -> Повторяющиеся значения
3. Пользовательский формат
4. Выбираем, например, одинарное подчеркивание, жирный шрифт и фиолетовый цвет.
5. Повторяем операцию с шага 2 для столбца B и получаем:
Поиск и выделение повторяющихся значений ячеек — макрос Excel-VBA
Скачать пример в Excel
Sub search_highlight_duplicates()
Dim Arr(16, 1) As String 'сравниваем значения как текст
'массив двухмерный
'16 на 2
'элементы 1-16,0 содержат значения ячеек
'элементы 1-16,1 - является ли соответсвующее значение дубликатом
For i = 1 To 16
Arr(i, 0) = ThisWorkbook.Sheets("Sheet1").Cells(i, 1).Value 'записываем в массив
Next i
For k = 1 To UBound(Arr, 1)
CurrentItem = Arr(k, 0) 'достаём по одному элементы из массива 1-16,0
For i = 1 To UBound(Arr, 1)
If CurrentItem = Arr(i, 0) And i <> k Then Arr(i, 1) = "COPY"
'сравниваем с другими элементами массива (за исключением себя самого)
'для копий записываем в 1-16,0 "COPY"
Next i
Next k
For i = 1 To UBound(Arr, 1)
ThisWorkbook.Sheets("Sheet1").Cells(i, 2).Value = Arr(i, 1)
'запишем результат обратно в таблицу в колонку 2
'либо здесь можно прописать особенное форматирование для каждого элемента исходного массива
Next i
End Sub
То же самое, но через форматирование ячеек:
Скачать пример в Excel
Sub search_highlight_duplicates()
Dim Arr(16, 1) As String
For i = 1 To 16
Arr(i, 0) = ThisWorkbook.Sheets("Sheet1").Cells(i, 1).Value
Next i
For k = 1 To UBound(Arr, 1)
CurrentItem = Arr(k, 0)
For i = 1 To UBound(Arr, 1)
If CurrentItem = Arr(i, 0) And i <> k Then Arr(i, 1) = "COPY"
Next i
Next k
For i = 1 To UBound(Arr, 1)
If Arr(i, 1) = "COPY" Then
With ThisWorkbook.Sheets("Sheet1").Cells(i, 1)
With .Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
With .Font
.Color = -16776961
.TintAndShade = 0
End With
End With
End If
Next i
End Sub
Поиск и выделение повторяющегося текста внутри ячеек — макрос Excel VBA
Возможно существуют и другие более эффективные способы выделения копий слов внутри ячеек, но здесь будет описан только простейший способ, на который натолкнёт запись действий макрорекордером. Если мы напишем длинный текст в ячейке, включим запись макроса и отформатируем часть текста в ячейке, то получим примерно следующее:
Таким образом, для выделения отдельных слов в ячейке нам нужно предварительно найти, где расположен нужный нам набор символов, а также его длину для каждого повторения.
Замена
Замена дублирующихся значений ячеек с помощью макроса Excel-VBA
Подстановка в другие таблицы
Функция ВПР (VLOOKUP)
Об использовании функции ВПР пошагово.
Комбинация функций ИНДЕКС + ПОИСКПОЗ (INDEX+MATCH)+СЧЁТ()+ЕСЛИ()
Если таблица, из которой мы хотим доставать значения для подстановки содержит дубликаты, то использование функции ВПР может не дать нужного результата, так как ВПР использует первое попавшееся совпадение и результат будет зависит от сортировки.
Подсчёт
Посчитать количество повторений в одном списке
Сравнение двух списков используя формулу подсчёта повторений
Подсчёт количества повторений значений в строках с помощью макросов Excel-VBA
Функция СЧЁТЕСЛИ (COUNTIF)
Поиск
Поиск повторений значений в ячейках с помощью макроса Excel-VBA
Скрытие
Сортировка и фильтр
Скрытие строк с помощью макроса Excel-VBA
Удаление
Данные -> удалить дубликаты
Умные таблицы. Форматировать как таблицу -> удалить дубликаты
Выделение дубликатов цветом
— Простите, вы не видели тут моего близнеца?
— Вы уже спрашивали.
Допустим, что у нас имеется длинный список чего-либо и мы предполагаем, что некоторые элементы этого списка повторяются более 1 раза. Хотелось бы видеть эти повторы явно, т.е. подсветить дубликаты цветом. Сделать это в Excel можно несколькими разными способами.
Способ 1. Повторяющиеся ячейки
Выделяем все ячейки с данными и на вкладке Главная (Home) жмем кнопку Условное форматирование (Conditional Formatting), затем выбираем Правила выделения ячеек — Повторяющиеся значения (Highlight Cell Rules — Duplicate Values):
В появившемся затем окне можно задать желаемое форматирование (заливку, цвет шрифта и т.д.)
Способ 2. Выделение всей строки
Если хочется выделить цветом не одиночные ячейки, а сразу строки целиком, то придется создавать правило условного форматирования с формулой. Для этого выделяем все данные в таблице и выбираем Главная — Условное форматирование — Создать правило — Использовать формулу для выделения форматируемых ячеек (Home — Conditional formatting — Create rule — Use a formula to determine which cells to format), а затем вводим формулу:
=СЧЁТЕСЛИ($A$2:$A$20;$A2)>1
=COUNTIF($A$2:$A$20;$A2)>1
где
- $A$2:$A$20 — столбец в данных, в котором мы проверяем уникальность
- $A2 — ссылка на первую ячейку столбца
Способ 3. Нет ключевого столбца
Усложним задачу. Допустим, нам нужно искать и подсвечивать повторы не по одному столбцу, а по нескольким. Например, имеется вот такая таблица с ФИО в трех колонках:
Задача все та же — подсветить совпадающие ФИО, имея ввиду совпадение сразу по всем трем столбцам — имени, фамилии и отчества одновременно.
Самым простым решением будет, конечно, добавить дополнительный служебный столбец (его потом можно скрыть) с текстовой функцией СЦЕПИТЬ (CONCATENATE), чтобы собрать ФИО в одну ячейку:
Имея такой столбец мы, фактически, сводим задачу к предыдущему способу.
Если же хочется всё решить без дополнительного столбца, то формула для условного форматирования будет посложнее:
Ссылки по теме
- Сравнение двух диапазонов данных, поиск различий и совпадений
- Извлечение уникальных элементов из диапазона
Skip to content
В этом руководстве вы узнаете, как отображать дубликаты в Excel. Мы рассмотрим различные методы затенения дублирующих ячеек, целых строк или последовательных повторений с использованием условного форматирования.
Ранее мы исследовали различные способы как найти дубликаты в Excel. Несомненно, эти формулы очень полезны, но выделение повторяющихся записей определенным цветом может сделать анализ данных еще проще.
Самый быстрый способ найти и подсветить повторы в Excel — это использовать условное форматирование. Самое большое преимущество этого метода в том, что он не только показывает существующие совпадения, но и обнаруживает и сразу же окрашивает новые повторы при вводе, редактировании или перезаписи ваших данных.
- Как подсветить дубликаты, используя встроенный инструмент
- Как выделить дубликаты без учета 1-го вхождения
- Как показать 3-й, 4-й и все последующие дубликаты?
- Выделяем повторяющиеся значения в диапазоне
- Выделение строки целиком на основе дубликатов в определённой колонке
- Выделение дублирующихся строк
- Подсветка последовательных дубликатов ячеек
- Как выделить дубликаты в Excel с помощью специального инструмента и без формул
Далее в этом руководстве вы найдете несколько способов выделения дубликатов записей в зависимости от конкретной задачи. Эти методы работают во всех версиях Excel 2016, Excel 2013, Excel 2010 и ниже.
Как подсветить дубликаты, используя встроенный инструмент (с 1-м появлением)
Для начала, во всех версиях Excel есть заготовка для выделения дублирующих ячеек. Чтобы использовать это её в своих таблицах, выполните следующие действия:
- Выберите данные, которые вы хотите проверить. Это может быть колонка, строка или диапазон ячеек.
- На вкладке « Главная » выберите « Условное форматирование» > «Правила выделения ячеек» > «Повторяющиеся значения».
Откроется диалоговое окно с форматом «Светло-красная заливка» и «Темно-красный текст», выбранными по умолчанию. Чтобы применить формат по умолчанию, просто нажмите ОК.
Помимо красной заливки и форматирования текста, в выпадающем списке доступно несколько других предопределенных форматов. Чтобы покрасить повторяющиеся ячейки другим цветом, нажмите «Пользовательский формат» (последний элемент в раскрывающемся списке) и выберите цвет заливки и/или шрифта по своему вкусу.
Подсказка. Чтобы указать цветом на уникальные значения, выберите «Уникальные» в левом поле.
И вот что мы получили в итоге:
Как видим, повторов оказалось очень много. Применяя встроенное правило дублирования к двум или более столбцам, Excel не сравнивает значения в них, а просто выделяет все дублирующиеся экземпляры. Для работы со всей таблицей или для сравнения столбцов вряд ли этот метод вам подойдет. А вот для поиска в одной колонке или строке – вполне хорош.
При использовании этого инструмента имейте в виду следующие две вещи:
- Работает только для отдельных клеток. Чтобы отметить дублирующиеся строки, вам необходимо создать свои собственные правила.
- Он закрашивает дубликаты ячеек, включая их первые появления. Чтобы отметить все из них, кроме первых экземпляров , создайте правило условного форматирования на основе формулы из этого руководства по нахождению дубликатов.
Как выделить повторы без 1-го вхождения
Чтобы отметить второе и все последующие повторяющиеся вхождения, выберите ячейки, которые вы хотите закрасить, и действуйте следующим образом:
- Выберите «Условное форматирование» > « Новое правило»> «Использовать формулу», чтобы определить ячейки для форматирования .
- В поле « Форматировать значения», где эта формула возвращает ИСТИНА , введите:
=СЧЕТЕСЛИ($B$2:$B2;$B2)>1
Где B2 — самая верхняя ячейка выбранного диапазона.
- Нажмите кнопку «Формат» выберите нужный цвет заливки и/или шрифта.
- Наконец, нажмите кнопку ОК, чтобы сохранить и применить созданное.
Если у вас нет большого опыта работы с условным форматированием Excel, вы найдете подробные инструкции по созданию правила на основе формул в следующем руководстве: Как изменить цвет ячейки в зависимости от значения?
В результате дубликаты ячеек, исключая первые экземпляры, будут выделены цветом по вашему выбору.
Как показать третий, четвертый и все последующие дубликаты?
Чтобы просмотреть повторяющиеся значения, начинающиеся с N-го вхождения, действуйте как в предыдущем примере. С той лишь разницей, что вы заменяете > 1 в конце формулы на требуемое число. Например:
Чтобы раскрасить третий и все последующие повторы, примените это:
=СЧЕТЕСЛИ($B$2:$B2;$B2)>=3
Чтобы указать на 4-е и все последующие повторяющиеся записи, используйте выражение:
=СЧЕТЕСЛИ($B$2:$B2;$B2)>=4
Чтобы выделить только определенные вхождения, используйте оператор равенства (=).
Например, чтобы изменить фон только 2-х экземпляров, вы должны использовать следующую формулу:
=СЧЕТЕСЛИ($B$2:$B2;$B2)=2
Как выделить дубликаты в диапазоне
Если вы хотите проверить наличие повторяющихся данных в какой-то области данных, обнаружив все экземпляры одного и того же элемента, используйте одно из следующих решений.
Выделите дубликаты в таблице, включая 1-е вхождение.
Если первый экземпляр элемента, который появляется в наборе данных более одного раза, считается дубликатом, проще всего воспользоваться встроенным правилом Excel для дубликатов, о котором мы говорили выше.
Или создайте своё условное форматирование:
=СЧЕТЕСЛИ(диапазон, первая_ячейка)> 1
Например, чтобы отметить цветом совпадения в диапазоне A2: C8, сделайте это следующим образом:
=СЧЕТЕСЛИ($A$2:$C$8, A2)>1
Обратите внимание на использование абсолютных ссылок на ячейки для диапазона ($A$2:$C$8) и относительных ссылок для верхней ячейки (A2).
Выделите повторы в таблице без 1-го вхождения.
Решение для этого сценария намного сложнее. Не удивительно, что в Excel нет для него готового решения
Чтобы выделить повторяющиеся значения в нескольких колонках, игнорируя первое появление, вам нужно будет создать 2 правила со следующими формулами:
Правило 1. Относится к первому столбцу.
Здесь вы используете точно такую же формулу, как мы использовали для выделения дубликатов без первого вхождения в одном столбце (подробные шаги можно найти здесь ).
В этом примере мы применяем для A2: A11 условие:
=СЧЁТЕСЛИ($A$2:$A2;A2)>1
В результате дублирующие элементы без 1- го вхождения выделяются в крайнем левом столбике диапазона (в нашем случае есть только два таких элемента):
Правило 2. Относится ко всем последующим колонкам
Чтобы выделить дубликаты в оставшихся данных (B2: C11), используйте следующую формулу:
=СЧЁТЕСЛИ(A$2:$A$11;B2)+СЧЁТЕСЛИ(B$2:B2;B2)>1
В приведенной выше формуле первая функция СЧЕТЕСЛИ подсчитывает вхождения данного элемента в первом столбце, а второй СЧЕТЕСЛИ делает то же самое для всех последующих. Затем вы складываете эти числа и проверяете, больше ли сумма, чем 1.
В результате все дублированные элементы, за исключением их 1- го вхождения, будут найдены и выделены:
Выделение целых строк на основе повторяющихся значений в одной колонке.
Если ваша таблица содержит несколько колонок, вы можете выделить целые строки на основе повторяющихся записей в одной из них.
Как вы уже знаете, встроенное правило Excel для дубликатов работает только на уровне ячеек. Но при использовании собственных формул нет проблем с закраской строк целиком. Ключевым моментом является выделение целых строк, а затем создание правила с одной из следующих формул:
- Чтобы выделить дублирующиеся строки, исключая первые вхождения:
=СЧЁТЕСЛИ($B$2:$B2;$B2)>1
Выделяем строки с одинаковыми наименованиями товаров (столбец B)
- Чтобы выделить повторяющиеся строки, включая все вхождения:
= СЧЁТЕСЛИ ($B$2:$B$17;$B2)>1
Здесь B2 — первая ячейка, а B17 — последняя, которую вы хотите проверить на наличие дублей.
Как видите, разумное использование абсолютных и относительных ссылок имеет значение.
Как выделить дублирующиеся строки.
В предыдущем примере демонстрировалось, как окрашивать целые строки при появлении повторяющихся значений в определенной колонке. Но что, если вы хотите просмотреть строки с одинаковыми значениями в нескольких колонках? Или как выделить из них абсолютно одинаковые, которые имеют совершенно одинаковые значения?
Для этого используйте функцию СЧЁТЕСЛИМН, которая позволяет сравнивать по нескольким критериям. Например, чтобы выделить строки с одинаковыми значениями в B и C, то есть найти заказы одного и того же товара одним заказчиком, используйте одну из следующих формул:
- Чтобы выделить совпадающие, кроме 1-го вхождения :
=COUNTIFS($A$2:$A2, $A2, $B$2:$B2, $B2)>1
Обратите внимание, что форматирование мы применяем ко всей таблице.
- Чтобы выделить все неуникальные:
=СЧЁТЕСЛИМН($B$2:$B$17; $B2; $C$2:$C$17; $C2)>1
Как вы понимаете, приведенный выше пример только для демонстрационных целей. При выделении дублирующихся строк в ваших реальных таблицах вы, естественно, не ограничены сравнением значений только в 2 столбцах. Функция СЧЁТЕСЛИМН может обрабатывать до 127 пар диапазон / критерий.
Подсветка последовательных дубликатов ячеек.
Иногда вам может не потребоваться выделять все дубликаты в таблице, а отображать только последовательные, то есть те, которые расположены рядом друг с другом.
Для этого выберите область с данными (не включая заголовок) и создайте условное форматирование с одной из следующих формул:
- Чтобы выделить два идущих друг за другом заказа одного и того же менеджера:
=ИЛИ($G1=$G2;$G2=$G3)
- Чтобы выделить второй заказ менеджера, если у него 2 заказа идут подряд:
=$G1=$G2
Здесь мы показали выделение последовательных повторяющихся текстов, но это также будет работать для последовательных повторяющихся чисел и дат.
Если на вашем листе Excel могут быть пустые строки и вы не хотите, чтобы следующие друг за другом пустые ячейки выделялись цветом, внесите следующие улучшения в формулы:
- при выделении только второго повтора
=И($G2<>»»; $G1=$G2)
- при выделении обоих дублей:
=И($G2<>»»; ИЛИ($G1=$G2;$G2=$G3))
Как видите, нет ничего сложного в том, чтобы выделить цветом дубликаты в Excel с помощью условного форматирования.
Как выделить дубликаты в Excel с помощью инструмента Duplicate Remover.
Эта надстройка включает множество возможностей для работы с повторяющимися записями в Excel. Она может находить, выделять, выбирать, копировать или перемещать повторяющиеся ячейки или целые повторяющиеся строки.
Несмотря на своё название, программа умеет быстро выделять дубликаты разными цветами, не удаляя их.
Средство удаления дубликатов добавляет к вашей ленте Excel три новых функции:
- Quick Dedupe (быстрое удаление дубликатов) – быстро в пару кликов найти и выделить дубликаты в таблице.
- Duplicate Remover (удаление дубликатов) – пошаговый мастер с расширенными параметрами для выявления и выделения дубликатов или уникальных значений в таблице.
- Compare Two Sheets (сравнить таблицы) – найти и выделить дубликаты, сравнивая два столбца или две отдельные таблицы.
После установки Ultimate Suite for Excel вы найдете эти инструменты на вкладке Ablebits Data.
Как выделить дубликаты в Excel за пару кликов
Для этого примера я создал простую таблицу с тремя колонками. И наша цель — выделить повторяющиеся строки, которые имеют одинаковые значения во всех трех столбцах:
Вы не поверите, но желаемый результат можно получить всего за 2 клика мыши
- Выделив любую ячейку в таблице, используйте кнопку Quick Dedupe на ленте Excel.
- Откроется диалоговое окно, в котором все столбцы для поиска дублей будут выбраны автоматически.
В правом нижнем углу в выпадающем списке нужно выбрать Выделить цветом (Highlight with color). Теперь все, что вам нужно сделать, это нажать ОК Готово!
Совет. Если вы хотите искать повторяющиеся строки по одному или нескольким столбцам, а не по всем, то снимите отметки со всех нерелевантных столбцов и оставьте выбранными только ключевые столбцы.
Результат будет примерно таким:
Как вы видите на изображении выше, инструмент выделил повторяющиеся строки без первых экземпляров.
Если вы хотите выделить дубликаты, включая первые вхождения этих записей, или если вы хотите раскрасить уникальные записи, а не дубликаты, или если вам не нравится красный цвет по умолчанию, используйте мастер Duplicate Remover, который имеет все эти функции и многое другое.
Как выделить дубликаты в Excel с помощью расширенного пошагового мастера.
По сравнению с быстрым инструментом, который мы только что рассмотрели, мастеру Duplicate Remover требуется несколько дополнительных щелчков мыши. Но он компенсирует это рядом дополнительных опций. Посмотрим это в действии:
- Выберите любую ячейку в таблице, в которой вы хотите выделить дубликаты, и нажмите кнопку «Удаление дубликатов» на ленте. Мастер запустится, и будет выделена вся таблица. Также на всякий случай надстройка предложит создать резервную копию вашей таблицы. Если он вам не нужен, снимите этот флажок.
Убедитесь, что таблица выбрана правильно, и нажмите Далее .
- Выберите один из следующих типов данных, которые вы хотите найти:
- Дубликаты без первых вхождений повторяющихся записей.
- Дубликаты вместе с первым вхождением.
- Уникальные значения.
- Уникальные записи и первые повторяющиеся вхождения.
В этом примере давайте найдем Дубликаты + 1-е вхождение :
- Теперь выберите столбцы, чтобы проверить наличие дубликатов. Поскольку мы хотим выделить полные повторяющиеся строки, я выбрал все 3 столбца.
Кроме того, надстройка позволяет указать, есть ли в таблице заголовки, нужно ли пропускать пустые ячейки, игнорировать ли лишние пробелы. Все варианты выбраны по умолчанию.
- Наконец, выберите действие, которое нужно выполнить с дубликатами. У вас есть несколько вариантов – выбор , удаление , копирование, перемещение дубликатов или добавление столбца статуса для идентификации дубликатов .
Поскольку сегодня мы изучаем различные способы выделения дубликатов в Excel, наш выбор очевиден Итак, выберите «Заливка цветом» (Fill with color) и укажите один из стандартных цветов или нажмите « Другие цвета» и выберите любой собственный цвет RGB.
Нажимаем кнопку Finish и наслаждаемся результатом
Вот как вы можно выделить дубликаты в Excel с помощью надстройки Duplicate Remover. Если вам интересно попробовать этот инструмент на своих рабочих таблицах, вы можете загрузить полнофункциональную пробную версию Ultimate Suite, которая включает в себя более 60 инструментов для экономии времени при работе в Excel. Будем очень благодарны за ваши отзывы в комментариях!
Рекомендуем также: