Skip to content
В этом руководстве объясняется, как удалять повторяющиеся значения в Excel. Вы изучите несколько различных методов поиска и удаления дубликатов, избавитесь от дублирующих строк, обнаружите точные повторы и частичные совпадения.
Хотя Microsoft Excel является в первую очередь инструментом для расчетов, его таблицы часто используются в качестве баз данных для отслеживания запасов, составления отчетов о продажах или ведения списков рассылки.
Распространенная проблема, возникающая при увеличении размера базы данных, заключается в том, что в ней появляется много повторов. И даже если ваш огромный файл содержит всего несколько идентичных записей, эти несколько повторов могут вызвать массу проблем. Например, вряд ли порадует отправка нескольких копий одного и того же документа одному человеку или появление одних и тех же данных в отчете несколько раз.
Поэтому, прежде чем использовать базу данных, имеет смысл проверить ее на наличие дублирующих записей, чтобы убедиться, что вы не будете потом тратить время на исправление ошибок.
- Как вручную удалить повторяющиеся строки
- Удаление дубликатов в «умной» таблице
- Убираем повторы, копируя уникальные записи в другое место
- Формулы для удаления дубликатов
- Формулы для поиска дубликатов в столбце
- Удаление дублирующихся строк при помощи формул
- Универсальный инструмент для поиска и удаления дубликатов в Excel
В нескольких наших недавних статьях мы обсуждали различные способы выявления дубликатов в Excel и выделения неуникальных ячеек или строк (см.ссылки в конце статьи). Однако могут возникнуть ситуации, когда вы захотите в конечном счете устранить дубли в ваших таблицах. И это как раз тема этого руководства.
Удаление повторяющихся строк вручную
Если вы используете последнюю версию Microsoft Excel с 2007 по 2019, у вас есть небольшое преимущество. Эти версии содержат встроенную функцию для поиска и удаления повторяющихся значений.
Этот инструмент позволяет находить и удалять абсолютные совпадения (ячейки или целые строки), а также частично совпадающие записи (имеющие одинаковые значения в столбце или диапазоне).
Важно! Поскольку инструмент «Удалить дубликаты» навсегда удаляет идентичные записи, рекомендуется создать копию исходных данных, прежде чем удалять что-либо.
Для этого выполните следующие действия.
- Для начала выберите диапазон, в котором вы хотите работать. Чтобы выделить всю таблицу, нажмите
Ctrl + A
, - Указав диапазон, перейдите на вкладку «Данные» > и нажмите кнопку «Удалить дубликаты» .
- Откроется диалоговое окно. Выберите столбцы для проверки на наличие дублей и нажмите кнопку «ОК».
- Чтобы удалить повторяющиеся строки, которые имеют абсолютно одинаковые данные во всех колонках, оставьте флажки рядом со всеми столбцами, как на скриншоте ниже.
- Чтобы удалить частичные совпадения на основе одного или нескольких ключевых столбцов, выберите только их. Если в вашей таблице много колонок, самый быстрый способ — нажать кнопку «Снять выделение». А затем отметить те, которые вы хотите проверить.
- Ежели в вашей таблице нет заголовков, снимите флажок Мои данные в верхнем правом углу диалогового окна, который обычно включается по умолчанию.
- Если указать в диалоговом окне все столбцы, строка будет удалена только в том случае, если повторяются значения есть во всех них. Но в некоторых ситуациях не нужно учитывать данные, находящиеся в определенных колонках. Поэтому для них снимите флажки. К примеру, если каждая строчка содержит уникальный идентификационный код, программа никогда не найдет ни одной повторяющейся. Поэтому флажок рядом с колонкой с такими кодами следует снять.
Выполнено! Все повторяющиеся строки в нашем диапазоне удаляются, и отображается сообщение, указывающее, сколько повторяющихся записей было удалено и сколько осталось уникальных.
Важное замечание. Повторяющиеся значения определяются по тому, что отображается в ячейке, а не по тому, что в ней записано на самом деле. Представим, что в A1 и A2 содержится одна и та же дата. Одна из них представлена в формате 15.05.2020, а другая отформатирована в формате 15 май 2020. При поиске повторяющихся значений Excel считает, что это не одно и то же. Аналогично значения, которые отформатированы по-разному, считаются разными, поэтому $1 209,32 — это совсем не одно и то же, что 1209,32.
Поэтому, для того чтобы обеспечить успешный поиск и удаление повторов в таблице или диапазоне данных, рекомендуется применить один формат ко всему столбцу.
Примечание. Функция удаления дублей убирает 2-е и все последующие совпадения, оставляя все уникальные и первые экземпляры идентичных записей.
Удаление дубликатов в «умной таблице».
Думаю, вы знаете, что, если преобразовать диапазон ячеек в таблицу, в нашем распоряжении появляется множество интересных дополнительных возможностей по работе с этими данными. Именно по этой причине такую таблицу Excel называют «умной».
Выделите нужную нам область, затем на вкладке «Главная» выберите «Форматировать как таблицу». Далее вам будет предложено указать желаемый вариант оформления. Когда закончите, автоматически откроется вкладка «Конструктор».
Выбираем на ленте нужную кнопку, как показано на скриншоте. Затем отмечаем те столбцы, в которых будем искать повторы. Ну а далее произойдет то же самое, что было описано в предыдущем разделе.
Но, в отличие от ранее рассмотренного инструмента удаления, операцию можно отменить, если что-то пошло не так.
Избавьтесь от повторов, скопировав уникальные записи в другое место.
Еще один способ удалить повторы — это выбрать все уникальные записи и скопировать их на другой лист или в другую книгу. Подробные шаги следуют ниже.
- Выберите диапазон или всю таблицу, которую вы хотите обработать (1).
- Перейдите на вкладку «Данные» (2) и нажмите кнопку «Фильтр — Дополнительно» (3-4).
- В диалоговом окне «Расширенный фильтр» (5) выполните следующие действия:
- Выберите переключатель скопировать в другое место (6).
- Убедитесь, что в списке диапазонов указан правильный диапазон. Это должен быть диапазон из шага 1.
- В поле «Поместить результат в…» (7) введите диапазон, в который вы хотите скопировать уникальные записи (на самом деле достаточно указать его верхнюю левую ячейку).
- Выберите только уникальные записи (8).
- Наконец, нажмите кнопку ОК, и уникальные значения будут скопированы в новое место:
Замечание. Расширенный фильтр позволяет копировать отфильтрованные данные в другое место только на активном листе. Например, выберите место внизу под вашими исходными данными.
Я думаю, вы понимаете, что можно обойтись и без копирования. Просто выберите опцию «Фильтровать список на месте», и дублирующиеся записи будут на время скрыты при помощи фильтра. Они не удаляются, но и мешать вам при этом не будут.
Как убрать дубликаты строк с помощью формул.
Еще один способ удалить неуникальные данные — идентифицировать их с помощью формулы, затем отфильтровать, а затем после этого удалить лишнее.
Преимущество этого подхода заключается в универсальности: он позволяет вам:
- находить и удалять повторы в одном столбце,
- находить дубликаты строк на основе значений в нескольких столбиках данных,
- оставлять первые вхождения повторяющихся записей.
Недостатком является то, что вам нужно будет запомнить несколько формул.
В зависимости от вашей задачи используйте одну из следующих формул для обнаружения повторов.
Формулы для поиска повторяющихся значений в одном столбце
Добавляем еще одну колонку, в которой запишем формулу.
Повторы наименований товаров, без учета первого вхождения:
=ЕСЛИ(СЧЁТЕСЛИ($B$2:$B2; $B2)>1; «Дубликат»; «»)
Как видите, когда значение встречается впервые (к примеру, в B4), оно рассматривается как вполне обычное. А вот второе его появление (в B7) уже считается повтором.
Отмечаем все повторы вместе с первым появлением:
=ЕСЛИ(СЧЁТЕСЛИ($B$2:$B$17; $B2)>1; «Дубликат»; «Уникальный»)
Где A2 — первая, а A10 — последняя ячейка диапазона, в котором нужно найти совпадения.
Ну а теперь, чтобы убрать ненужное, устанавливаем фильтр и в столбце H и оставляем только «Дубликат». После чего строки, оставшиеся на экране, просто удаляем.
Вот небольшая пошаговая инструкция.
- Выберите любую ячейку и примените автоматический фильтр, нажав кнопку «Фильтр» на вкладке «Данные».
- Отфильтруйте повторяющиеся строки, щелкнув стрелку в заголовке нужного столбца.
- И, наконец, удалите повторы. Для этого выберите отфильтрованные строки, перетаскивая указатель мыши по их номерам, щелкните правой кнопкой мыши и выберите «Удалить строку» в контекстном меню. Причина, по которой вам нужно сделать это вместо простого нажатия кнопки «Удалить» на клавиатуре, заключается в том, что это действие будет удалять целые строки, а не только содержимое ячейки.
Формулы для поиска повторяющихся строк.
В случае, если нам нужно найти и удалить повторяющиеся строки (либо часть их), действуем таким же образом, как для отдельных ячеек. Только формулу немного меняем.
Отмечаем при помощи формулы неуникальные строчки, кроме 1- го вхождения:
=ЕСЛИ(СЧЁТЕСЛИМН($B$2:$B2; $B2;$A$2:A2;$A2;$C$2:C2;$C2)>1; «Дубликат»; «»)
В результате видим 2 повтора.
Теперь самый простой вариант действий – устанавливаем фильтр по столбцу H и слову «Дубликат». После этого просто удаляем сразу все отфильтрованные строки.
Если нам нужно исключить все повторяющиеся строки вместе с их первым появлением:
=ЕСЛИ(СЧЁТЕСЛИМН($B$2:$B$17; $B2;$A$2:$A$17;$A2;$C$2:$C$17;$C2)>1; «Дубликат»; «»)
Далее вновь устанавливаем фильтр и действуем аналогично описанному выше.
Насколько удобен этот метод – судить вам.
Duplicate Remover — универсальный инструмент для поиска и удаления дубликатов в Excel.
В отличие от встроенной функции Excel для удаления дубликатов, о которой мы рассказывали выше, надстройка Ablebits Duplicate Remover не ограничивается только удалением повторяющихся записей. Подобно швейцарскому ножу, этот многофункциональный инструмент сочетает в себе все основные варианты использования и позволяет определять, выбирать, выделять, удалять, копировать и перемещать уникальные или повторяющиеся значения, с первыми вхождениями или без них, целиком повторяющиеся или частично совпадающие строки в одной таблице или путем сравнения двух таблиц.
Он безупречно работает во всех операционных системах и во всех версиях Microsoft Excel 2019 — 2003.
Как избавиться от дубликатов в Excel в 2 клика мышки.
Предполагая, что в вашем Excel установлен Ultimate Suite, выполните следующие простые шаги, чтобы удалить повторяющиеся строки или ячейки:
- Выберите любую ячейку в таблице, c которой вы хотите работать, и нажмите Quick Dedupe на вкладке Ablebits Data.
- Откроется диалоговое окно, и все столбцы будут выбраны по умолчанию. Выберите те, которые вам нужны, а также в выпадающем списке в правом нижнем углу укажите желаемое действие.
Поскольку моя цель – просто выделить повторяющиеся данные, я выбрал «Закрасить цветом».
Помимо выделения цветом, вам доступны и другие операции:
- Удалить дубликаты
- Выбрать дубликаты
- Указать их в столбце статуса
- Копировать дубликаты на новый лист
- Переместить на новый лист
- Нажимаем кнопку OK и оцениваем получившийся результат:
Как вы можете видеть на скриншоте выше, строки с повторяющимися значениями в первых 3 столбцах были обнаружены (первые вхождения здесь по умолчанию не считаются как дубликаты).
Совет. Если вы хотите определить повторяющиеся строки на основе значений в ключевом столбце, оставьте выбранным только этот столбец (столбцы) и снимите флажки со всех остальных неактуальных столбцов.
И если вы хотите выполнить какое-то другое действие, например, удалить повторяющиеся строки, или скопировать повторяющиеся значения в другое место, выберите соответствующий вариант из раскрывающегося списка.
Больше возможностей для поиска дубликатов при помощи Duplicate Remover.
Если вам нужны дополнительные параметры, такие как удаление повторяющихся строк, включая первые вхождения, или поиск уникальных значений, используйте мастер Duplicate Remover, который предоставляет эти и некоторые другие возможности. Рассмотрим на примере, как найти повторяющиеся значения с первым вхождением или без него.
Удаление дубликатов в Excel — обычная операция. Однако в каждом конкретном случае может быть ряд особенностей. В то время как инструмент Quick Dedupe фокусируется на скорости, Duplicate Remover предлагает ряд дополнительных опций для работы с дубликатами и уникальными значениями.
- Выберите любую ячейку в таблице, где вы хотите удалить дубликаты, переключитесь на вкладку Ablebits Data и нажмите кнопку Duplicate Remover.
- Вам предложены 4 варианта проверки дубликатов в вашем листе Excel:
- Дубликаты без первых вхождений повторяющихся записей.
- Дубликаты с 1-м вхождением.
- Уникальные записи.
- Уникальные значения и 1-е повторяющиеся вхождения.
- В этом примере выберем второй вариант, т.е. Дубликаты + 1-е вхождения:
- Все ваши данные будут автоматически выделены.
- Теперь выберите столбцы, в которых вы хотите проверить дубликаты. Как и в предыдущем примере, мы выбираем первые 3 столбца:
- Наконец, выберите действие, которое вы хотите выполнить с дубликатами. Как и в случае с инструментом быстрого поиска дубликатов, мастер Duplicate Remover может идентифицировать, выбирать, выделять, удалять, копировать или перемещать повторяющиеся данные.
Чтобы более наглядно увидеть результат, отметим параметр «Закрасить цветом» (Fill with color) и нажимаем Готово.
Мастеру Duplicate Remover требуется совсем немного времени, чтобы проанализировать вашу таблицу и показать результат:
Как видите, результат аналогичен тому, что мы наблюдали выше. Но здесь мы выделили дубликаты, включая и первое появление этих повторяющихся записей. Если вы выберете опцию удаления, то эти 4 записи будут стерты из вашей таблицы.
Надстройка также создает резервную копию рабочего листа, чтобы случайно не потерять нужные данные: вдруг вы хотели оставить первые вхождения данных, но случайно выбрали не тот пункт.
Мы рассмотрели различные способы, которыми вы можете убрать дубликаты из ваших таблиц — при помощи формул и без них. Я надеюсь, что хотя бы одно из решений, упомянутых в этом обзоре, вам подойдет.
Все мощные инструменты очистки дублей, описанные выше, включены в надстройку Ultimate Suite для Excel. Если вы хотите попробовать их, я рекомендую вам загрузить полнофункциональную пробную версию и сообщить нам свой отзыв в комментариях.
Что ж, как вы только что видели, есть несколько способов найти повторяющиеся значения в Excel и затем удалить их. И каждый из них имеет свои сильные стороны и ограничения.
Еще на эту же тему:
Фильтр уникальных значений или удаление повторяющихся значений
Смотрите также не будет ни Do While Not jj + 2),SlavaRus использовать для удаленияЩелкните по таблице и дублей, но не подходящий для вас настроек подтвердить выбранный диапазон. Жмем на кнопкуФорматировать только уникальные илистильСнять выделение всех на листе и мере одна строкаПримечание: в чем. IsEmpty(CurrentCell) Set nextCell Cells(ii, jj +: Спасибо за ответы,
дубликатов – таблицу выберите инструмент «Работа их удаление. Поэтому цвет, после этого
-
«Сортировка и фильтр» для формирования «умной«Удалить дубликаты» повторяющиеся значениящелкните маленькую стрелкуи выберите в разделе
-
нажмите кнопку идентичны всех значенийМы стараемся какС уважением , = CurrentCell.Offset(1, 0) 2)).Copy Cells(1, jj но расширеный фильтр
-
(как описано выше). с таблицами»-«Конструктор»-«Удалить дубликаты» рекомендуется применять более жмем на кнопку. таблицы». Если вы. Она располагается на.
Сведения о фильтрации уникальных значений и удалении повторяющихся значений
Условное форматированиестолбцыРазвернуть в другую строку. можно оперативнее обеспечивать Старый прохожий )) If nextCell.Value = + 2).PasteSpecial Paste:=xlValues не подходит - Там весь процесс в разделе инструментов простые и функциональные«OK»Фильтр включен, о чем выделили все правильно,
ленте в блокеВ спискеи затем щелкнитевыберите столбцы.. Сравнение повторяющихся значений вас актуальными справочнымиpashulka CurrentCell.Value Then ‘CurrentCell.Delete Cells(1, jj + нужен макрос. происходит поэтапно с «Сервис». решения, описанные ранее.. говорят появившиеся пиктограммы то можно подтверждать, инструментовФормат всеЭлемент правила выделения ячеекПримечание:
Установите флажок зависит от того, материалами на вашем: Мне не понятна Shift:=xlUp ‘Включать если 2) = ‘qq’А макрос от максимальным контролем данных.В появившемся окне «УдалитьКак видим, в ЭкселеПосле этого произойдет выделение в виде перевернутых
Фильтрация уникальных значений
если допустили ошибку,
-
«Работа с данными»Измените описание правилаи выберите Данные будут удалены из
-
только уникальные записи что отображается в языке. Эта страница реплика Старого прохожего. надо удалять только Cells.Sort Key1:=Cells(1, jj SlavaRus удаляет ВСЕ
-
Это дает возможность дубликаты», следует отключить есть множество инструментов ячеек с повторяющимися
треугольников в названиях то в этом.
-
выберитеПовторяющиеся значения всех столбцов, даже
, а затем нажмите ячейке, не базового
-
переведена автоматически, поэтому Всем остальным спасибо. ячейку CurrentCell.EntireRow.Delete ‘Включать
-
+ 2), Order1:=xlDescending, строки с повторяющимися получить качественный результат. проверку по 4-му
-
предназначенных для поиска значениями. Эти ячейки столбцов. Теперь нам окне следует исправить.Открывается окно удаление дубликатов.уникальные. если вы не
-
кнопку ОК значения, хранящегося в ее текст может Сейчас буду пробовать если надо удалять
Header:=xlYes kk = значениями (одну-то оставитьvfhbyf2000
Удаление повторяющихся значений
столбцу «Цена». и удаления дублей. вы потом при нужно его настроить. Важно также обратить Если у василиВведите значения, которые вы выбрали всех столбцов. ячейке. Например, если содержать неточности и разные варианты. всю строку End
Application.WorksheetFunction.Subtotal(9, Columns(jj + надо), и цикл: Пожалуйста, подскажите -Строки 6 и 7 У каждого из желании сможете удалить Кликаем по кнопке
внимание на то,
-
таблица с шапкойповторяющиеся хотите использовать и на этом этапе.
-
Уникальные значения из диапазона у вас есть грамматические ошибки. ДляSub ClearReiterative() ‘******************************************************* If Set CurrentCell 2)) If kk работает не до
-
есть таблица. Нужно распознаны как дублирующие
-
них есть свои вручную стандартным способом.«Дополнительно» чтобы около параметра
-
(а в подавляющем. нажмите кнопку Формат. Например при выборе
-
скопирует на новое то же значение нас важно, чтобы ‘ [url]http://www.msoffice.nm.ru/downloads/#example5[/url] ‘*******************************************************
= nextCell Loop <> 0 Then конца таблицы. — если значение и удалены из особенности. Например, условноеВнимание! Поиск дублей с, расположенной рядом все«Таблица с заголовками» большинстве всегда так
Нажмите кнопкуРасширенное форматирование Столбец1 и Столбец2, место. даты в разных эта статья была iRow = ActiveSheet.UsedRange.Row End Sub Range(Cells(2, jj), Cells(kkktrn (текстовое) в ячейке таблицы. Если в форматирование предполагает поиск применением условного форматирования в той жестояла галочка. Если и есть), тоФорматВыполните следующие действия.
-
-
но не Столбец3При удалении повторяющихся значений ячейках, один в вам полезна. Просим iCln = ActiveSheet.UsedRange.ColumnFernisA + 1, jj)).EntireRow.Delete: Насчет первой строки С2 = С1, пункте 2 не дублей только по
-
производится не по группе инструментов её нет, то около параметра
Удаление дубликатов с промежуточными итогами или структурированных данных проблем
для отображения воВыделите одну или несколько используется для поиска на значения в формате «3/8/2006», а вас уделить пару LastRow = ActiveSheet.UsedRange.Row: ‘Через коллекшион !!!! Cells.Sort Key1:=Cells(1, jj), я написал. Это удалить строку 2. отключить проверку по
Условное форматирование уникальных или повторяющихся значений
каждой ячейке в строке в целом,«Сортировка и фильтр» следует поставить. После«Мои данные содержат заголовки» всплывающем окне
ячеек в диапазоне,
дубликатов «ключ» —
-
диапазоне ячеек или другой — как секунд и сообщить, + ActiveSheet.UsedRange.Rows.Count -
-
’Быстрота и простота Order1:=xlAscending, Header:=xlYes Columns(jj).Delete легко поправить. По И так до столбцу ни одна отдельности. К тому а по каждой. того, как вседолжна стоять галочка.Формат ячеек
-
таблице или отчете значение ОБА Столбец1 таблице — единственный
«8 мар «2006
помогла ли она
-
1 xRow = необычайная !!!! Columns(jj + 1).Delete поводу не до
-
конца таблицы. строка не будет же, не все ячейке в частности,Открывается окно расширенного фильтра. настройки завершены, жмите В основном поле. сводной таблицы. & Столбец2. Если дубликат эффект. Другие значения г. значения должны
-
вам, с помощью iRow + vbNull
-
’Коллекшиону можно присвоитьDimakart конца таблицы естьSlavaRus удалена, так как инструменты могут не поэтому не для
-
Устанавливаем в нем на кнопку окна расположен списокВыберите номер, шрифт, границыНа вкладке находится в этих вне диапазона ячеек быть уникальными. кнопок внизу страницы. For iRow = любой item, но: Этот код ‘выдернут’ сомнения.: Могу предложить следующий для Excel все только искать, но всех случаев он галочку напротив параметра«OK» столбцов, по которым и заливка формат,Главная столбцах, затем всей или таблице не
-
-
Установите флажок перед удалением Для удобства также iRow To LastRow только уникальный key, из одного моегоПопробуй запустить код
-
вариант (если таблица числа в колонке и удалять повторяющиеся является подходящим.«Только уникальные записи». «Умная таблица» создана. будет проводиться проверка. который нужно применять,
-
в группе строки будут удалены, будет изменить или дубликаты: приводим ссылку на iData = ActiveSheet.Cells(iRow,
-
это и используем работоспособного проекта, послеMsgBox Intersect(ActiveSheet.UsedRange, Range(‘c:c’)).Offset(1, не очень сложная) «Цена» считаются разными. значения. Наиболее универсальныйУрок:. Все остальные настройкиНо создание «умной таблицы» Строка будет считаться если значение вСтили включая другие столбцы переместить. При удалении
support.office.com
Поиск и удаление дубликатов в Microsoft Excel
Перед удалением повторяющиеся оригинал (на английском iCln) For xRow !!!! чего значительно упрощён. 0).Address поставить ‘Расширенный фильтр’, вариант – этоУсловное форматирование в Excel оставляем по умолчанию. — это только дублем только в ячейке удовлетворяет условиющелкните стрелку для в таблицу или
повторяющихся данных, хранящихся значения, рекомендуется установить
Поиск и удаление
языке) . = xRow To’Пусть данные лежат Говорю это кВыдаст диапазон со выбрать уникальные записиВ Excel существуют и создание «умной таблицы».
Способ 1: простое удаление повторяющихся строк
Кроме того, найти дубликаты После этого кликаем один шаг для случае, если данные и нажмите кнопку
- Условного форматирования диапазон. в первое значение для первой попыткеВ Excel существует несколько LastRow xData = в первом столбце, тому, что после 2 строки до и скопировать строки
- другие средства для При использовании данного можно применив формулу по кнопке решения нашей главной всех столбцов, выделенныхОКи выберите пунктНажмите кнопку в списке, но выполнить фильтрацию по способов фильтр уникальных ActiveSheet.Cells(xRow, iCln) If и тогда: упрощения последней строки+1 ? на другой лист. работы с дублированными способа можно максимально с использованием сразу«OK» задачи – удаления галочкой, совпадут. То. Вы можете выбратьУправление правиламиОК других идентичных значений — или применить значений — или
- iData <> »Sub bb() Dimпроверял его неalex_zhНу или циклом значениями. Например: точно и удобно нескольких функций. С. дубликатов. Кликаем по есть, если вы более одного формата., чтобы открыть
Способ 2: удаление дубликатов в «умной таблице»
, и появится сообщение, удаляются. условное форматирование на
- удаление повторяющихся значений:
- Then If xData col As New слишком усердно: а я такую (но это долго«Данные»-«Удалить дубликаты» — Инструмент настроить поиск дубликатов. её помощью можноПосле этого, повторяющиеся записи любой ячейке табличного
- снимете галочку с Форматы, которые можно всплывающее окно чтобы указать, сколькоПоскольку данные будут удалены — для подтвержденияЧтобы фильтр уникальных значений, <> » Then Collection k =Sub Example() Dim штуку видела в и нудно)! удаляет повторяющиеся строки К тому же, производить поиск дубликатов будут скрыты. Но диапазона. При этом названия какого-то столбца, выбрать, отображаются наДиспетчер правил условного форматирования повторяющиеся значения были окончательно, перед удалением
- добиться таких результатов, нажмите кнопку If iData = 1 On Error lngFirstRow As Long, интернете и использую:SlavaRus на листе Excel. их удаление происходит по конкретному столбцу. их показ можно появляется дополнительная группа то тем самым панели. удалены или остаются повторяющихся значений рекомендуется предполагается, что уникальныеданных > xData Then ActiveSheet.Cells(xRow,
- Resume Next ‘ lngRow As Long,’Удаляем повторные записи: Попробуй такой вариант,«Данные»-«Сортировка и фильтр»-«Дополнительно»-«Расширенный фильтр»-«Только моментально. Общий вид данной в любой момент
вкладок расширяете вероятность признанияпредварительного просмотраВыполните одно из действий,
количества уникальных значений. скопировать исходный диапазон значения.
Способ 3: применение сортировки
Сортировка и фильтр > iCln).ClearContents End If ошибка, если это objTable As Range в колонке 1,
- может подойдет: уникальные записи». ИнструментАвтор: Максим Тютюшев формулы будет выглядеть включить повторным нажатием«Работа с таблицами» записи повторной. После. указанных ниже.
- Нажмите кнопку ячеек или таблицуВыполните следующие действия. Дополнительно End If Next: значение уже есть, Application.ScreenUpdating = False если они естьPublic Sub DelRows() скрывает повторяющиеся строкиВозможности функций авто-таблицы позволяют следующим образом: на кнопку
- . Находясь во вкладке того, как всеПри работе с таблицейЧтобы добавить условное форматирование,ОК в другой листВыделите диапазон ячеек или. xRow = iRow и оно более
Set objTable = k = Application.WorksheetFunction.CountA(Columns(1))Dim Temp As листа. сравнивать значения и=ЕСЛИОШИБКА(ИНДЕКС(адрес_столбца;ПОИСКПОЗ(0;СЧЁТЕСЛИ(адрес_шапки_столбца_дубликатов: адрес_шапки_столбца_дубликатов (абсолютный); адрес_столбца;)+ЕСЛИ(СЧЁТЕСЛИ(адрес_столбца;;«Фильтр»«Конструктор»
требуемые настройки произведены, или базой данных
Способ 4: условное форматирование
нажмите кнопку, чтобы закрыть или книгу. убедитесь, что активнаяЧтобы удалить повторяющиеся значения,
- + 2 Next не присваивается Do Cells(1, 1).CurrentRegion lngRow Set tR = Range«Главная»-«Условное форматирование»-«Правила выделения ячеек»-«Повторяющиеся устранять их дубликаты. адрес_столбца;)>1;0;1);0));»»).кликаем по кнопке жмем на кнопку с большим количествомСоздать правило сообщение.Выполните следующие действия.
- ячейка находится в нажмите кнопку End SubВ Вашем While Cells(k, 1) = 1 ‘Первая Range(Cells(1, 1), Cells(k,Dim Cell As значения». Инструмент подсвечивает Сразу стоит отметить,Создаем отдельный столбец, кудаУрок:«Удалить дубликаты»«OK» информации возможна ситуация,для отображения во
U тменить отменить изменения,Выделите диапазон ячеек или таблице.данные > Работа с случае вместо iCln <> » col.Add
строка таблицы (с 1)) ‘1-й столбик Range дублирующие данные цветом. что одинаковые числовые будут выводиться дубликаты.Расширенный фильтр в Excel, которая расположена на.
когда некоторые строки всплывающем окне
Способ 5: применение формулы
щелкните (или нажать убедитесь, что активнаяНажмите кнопку данными = ActiveSheet.UsedRange.Column Cells(k, 1).Text, Cells(k, данными) lngFirstRow = m = tR.Rows.CountDim MyRange AsФормула: =СЧЁТЕСЛИ($B:$B;B2)>1. Формула ищет
значения с разнымВводим формулу по указанному
- Найти повторяющиеся ячейки можно ленте в блоке
- Excel выполняет процедуру поиска повторяются. Это ещёСоздание правила форматирования клавиши Ctrl + ячейка находится вданные > Дополнительно>
просто укажите номер
- 1).Text k = lngRow ‘Первая строка For i = Range одинаковые значения чисел форматом ячеек в выше шаблону в также при помощи инструментов и удаления дубликатов. больше увеличивает массив. Z на клавиатуре).
таблице.(Удалить повторения или название столбца.
k + 1 с текущими одинаковыми 1 To mSet MyRange = количества в столбце Excel воспринимаются как первую свободную ячейку условного форматирования таблицы.«Сервис» После её завершения
данных. К томуУбедитесь, что выбран соответствующийНельзя удалить повторяющиеся значенияНа вкладкев.ktrn Loop Columns(‘A:A’).ClearContents ‘ данными With objTable If Application.WorksheetFunction.CountIf(tR, Cells(i, Intersect(Range(‘c:c’), ActiveSheet.UsedRange) B. Формулу следует разные. Рассмотрим это нового столбца. В Правда, удалять их. появляется информационное окно, же, при наличии лист или таблица из структуры данных,данныегруппаЧтобы выделить уникальные или: а я такую чистим столбец, чтоб
.Columns(1).Sort Key1:=Range(‘A1’), Order1:=xlAscending,
lumpics.ru
Удаление дубликатов в Excel с помощью таблиц
1)) > 1Set Temp = протянуть маркером (скопировать) правило на конкретном нашем конкретном случае придется другим инструментом.После этого, открывается окно в котором сообщается, дубликатов возможен некорректный в списке структурированный или, внажмите кнопку
Как удалить дубликаты в Excel
Сортировка и фильтр повторяющиеся значения, команда штуку видела в заполнить заново. For Header:=xlGuess, Orientation:=xlTopToBottom Do Then tR.Rows(i).Delete i MyRange(1 + MyRange.Rows.Count, вдоль всех значений. примере при удалении формула будет иметьВыделяем область таблицы. Находясь удаления дубликатов, работа сколько повторных значений подсчет результатов вПоказать правила форматирования для котором содержится промежуточныеУдалить повторения
).Условного форматирования интернете и использую:
- k = 1 Until lngRow > = 1 m
- 1) Так же следует дубликатов. следующий вид: во вкладке
- с которым была было удалено и формулах. Давайте разберемся,изменения условного форматирования,
итоги. Чтобы удалить(в группеВ поле всплывающего окнав группе’Удаляем повторные записи To col.Count Cells(k, .Rows.Count Do While = m -For Each Cell проконтролировать, чтобы былНиже на рисунке изображена=ЕСЛИОШИБКА(ИНДЕКС(A8:A15;ПОИСКПОЗ(0;СЧЁТЕСЛИ(E7:$E$7;A8:A15)+ЕСЛИ(СЧЁТЕСЛИ(A8:A15;A8:A15)>1;0;1);0));»»)
«Главная»
Альтернативные способы удаления дубликатов
подробно расписана при количество оставшихся уникальных как в программе начинается. При необходимости
- дубликаты, необходимо удалитьРабота с даннымиРасширенный фильтр
- стиль в колонке 1, 1) = col.Item(k) .Cells(lngRow, 1) =
- 1 End If In MyRange одинаковый формат отображения
- таблица с дублирующимиВыделяем весь столбец для, жмем на кнопку описании первого способа. записей. Чтобы закрыть Microsoft Excel отыскать выберите другой диапазон структуры и промежуточные).выполните одно изна вкладке «
- если они есть Next End Sub .Cells(lngRow + 1, NextIf MyRange(1, 1).Value всех исходных чисел значениями. Строка 3 дубликатов, кроме шапки.«Условное форматирование» Все дальнейшие действия данное окно, жмем и удалить повторяющиеся ячеек, нажав кнопку итоги. Для полученияВыполните одно или несколько указанных ниже действий.
Главная k = Application.WorksheetFunction.CountA(Columns(1))vfhbyf2000 1) lngRow =vlth = Cell.Value Then в столбце A. содержит тоже значение, Устанавливаем курсор в, расположенную в блоке производятся в точно
exceltable.com
Как в Excel удалить строки с повторяющимися значениями в определенном столбце
кнопку строки.Свернуть дополнительных сведений отображается следующих действий.Чтобы отфильтровать диапазон ячеек». Set tR =: Привет!
lngRow + 1: если у тебя Set Temp =Формула в массиве:1;0;1);0));»»)’ class=’formula’>. что и строка конец строки формул. настроек таком же порядке.
«OK»Скачать последнюю версиюво всплывающем окне
Структура списка данныхВ разделе или таблицы в
Фильтр уникальных значений и
Range(Cells(1, 1), Cells(k,Ты решаешь задачу
Loop If lngFirstRow столбец в котором
Union(Temp, Cell) Формула ищет одинаковые
6. А значение Нажимаем на клавиатуре
«Стили»Этот способ является наиболее.
Excelотносится к
на листе «и»столбцы программе: удаление повторяющихся значений
1)) ‘1-й столбик
в которой не
< lngRow Then
находятся данные равенNext наименования в диапазоне строки 4 =
кнопку. В появившемся меню
универсальным и функциональнымДубликаты можно удалить изНайти и удалить значения
временно скрыть ее.
удалить промежуточные итоги.выберите один или несколько
Выберите являются две сходные
m = tR.Rows.Count очень разбираешься. И .Rows(lngFirstRow + 1 jjTemp.EntireRow.Delete
A2:A13 и выводит строке 7. ЯчейкиF2 последовательно переходим по из всех описанных диапазона ячеек, создав таблицы, которые дублируются,
Выберите новый диапазонПримечание: столбцов.фильтровать список на месте задачи, поскольку цель For i = при этом ты
& ‘:’ &
и заголовок данныхEnd Sub
их в отдельный с числами в. Затем набираем комбинацию
пунктам в данной статье. умную таблицу. возможно разными способами.
ячеек на листе, Условное форматирование полей вЧтобы быстро выделить все. — для представления 1 To m пытаешься просить помощи lngRow).Rows.Delete Shift:=xlUp lngFirstRow в первой строке,vfhbyf2000 список столбца B дублирующихся строках имеют клавиш«Правила выделения»Урок:Выделяем весь табличный диапазон. В каждом из
а затем разверните области «Значения» отчета столбцы, нажмите кнопкуЧтобы скопировать в другое списка уникальных значений.
If Application.WorksheetFunction.CountIf(tR, Cells(i, у людей, кот. = lngFirstRow +
то рискни запусить: Погорячился, этот код (формулу нужно скопировать одинаковые значения иCtrl+Shift+EnterиКак сделать таблицу вНаходясь во вкладке этих вариантов поиск узел во всплывающем сводной таблицы поВыделить все место результаты фильтрации: Есть важные различия, 1)) > 1 тоже не редставляют 1 lngRow =ii = Application.WorksheetFunction.CountA(Columns(jj)) и первую строку в диапазон B2:B13). разные форматы. У. Это обусловлено особенностями«Повторяющиеся значения…» Excel«Главная» и ликвидация дубликатов окне еще раз уникальным или повторяющимся.
Нажмите кнопку однако: при фильтрации Then tR.Rows(i).Delete i о чем идет lngFirstRow Loop End Columns(jj).Insert Shift:=xlToRight Range(Cells(1, удаляет.Нужно заменить строки Обратите внимание, что
них отличается количество применения формул к
.Данный способ является нежмем на кнопку – это звенья. Выберите правило значениям невозможно.Чтобы быстро удалить всеКопировать в другое место уникальных значений повторяющиеся = 1 m речь. Но они With End SubУдачи! jj), Cells(ii, jj)).FormulaR1C1Set MyRange = формула отображается в разрядов после запятой. массивам.Открывается окно настройки форматирования. совсем удалением дубликатов,«Форматировать как таблицу» одного процесса. и нажмите кнопкуБыстрое форматирование столбцы, нажмите кнопку. значения будут видны = m - пытаются ‘продвигаться’ вLetter_D = ‘=ROW()’ Range(Cells(1,
Intersect(Range(‘c:c’), ActiveSheet.UsedRange) фигурных скобках {}, Выполним 2 разные
После этих действий в Первый параметр в так как сортировка, расположенную на ленте
Проще всего удалить дубликатыИзменить правилоВыполните следующие действия.Снять выделениеВ поле только временно. Тем 1 End If программировании и с: Мои код шестилетней jj), Cells(ii, jj)).CopySet Temp = а значит она операции для удаления столбце нём оставляем без
только скрывает повторные в блоке инструментов
– это воспользоваться, чтобы открыть
Выделите одну или несколько.Копировать не менее удаление Next
этой точки зрения давности. Хи-хи! Cells(1, jj).PasteSpecial Paste:=xlValues
MyRange(1 + MyRange.Rows.Count, выполняется в массиве. дубликатов.«Дубликаты» изменения – записи в таблице.«Стили» специальной кнопкой на всплывающее окно ячеек в диапазоне,Если диапазон ячеек иливведите ссылку на повторяющихся значений означает,Вернуться к обсуждению: дают тебе возможныеПравда сначала надо Cells.Sort Key1:=Cells(1, jj 1) Поэтому ее нужноУстранение дубликатов на основеотобразятся повторяющиеся значения.
«Повторяющиеся»Выделяем таблицу. Переходим во
. В появившемся списке ленте, предназначенной дляИзменение правила форматирования таблице или отчете таблица содержит много ячейку. что вы окончательноеКак в Excel решения. отсортировать по возрастанию, + 1), Order1:=xlDescending,на вводить комбинацией горячих значений колонки с
Но, данный способ все-таки. А вот в вкладку выбираем любой понравившийся этих целей..
сводной таблицы. столбцов, чтобы выбрать
Кроме того нажмите кнопку удаление повторяющихся значений. удалить строки сПосоветую тоже. Прислушивайся но это я Header:=xlYes Range(Cells(2, jj
Set MyRange = клавиш CTRL+SHIFT+Enter. текстом: слишком сложен для параметре выделения можно,«Данные» стиль.Выделяем весь табличный диапазон.В разделеНа вкладке несколько столбцов толькоСвернуть диалоговое окноПовторяющееся значение входит в повторяющимися значениями в — тебе желают думаю не вопрос. + 2), Cells(ii, Intersect(ActiveSheet.UsedRange, Range(‘c:c’)).Offset(1, 0)Каждый инструмент обладает своимиСоздайте умную таблицу (CTRL+T) большинства пользователей. К как оставить настройки. Жмем на кнопкуЗатем открывается небольшое окошко, Переходим во вкладкувыберите тип правилаГлавная
может проще нажмитевременно скрыть всплывающее
CyberForum.ru
Как в Excel удалить строки с повторяющимися значениями в определенном столбце
котором все значения определенном столбце добра. Но думайSub УдалДвойнСтроки() Set
jj + 2)).FormulaR1C1Set Temp = преимуществами и недостатками. с повторяющимися значениями тому же, он по умолчанию, так«Фильтр» в котором нужно«Данные»нажмите кнопкув группе кнопку окно, выберите ячейку в по крайнейСледующий ответ сам, иначе пользы CurrentCell = ActiveCell
= ‘=if(EXACT(RC[-1],R[-1]C[-1]),1,0)’ Range(Cells(1,
MyRange(MyRange.Rows.Count, 1) Но эффективнее всех как на рисунке: предполагает только поиск и выбрать любой
CyberForum.ru
, расположенную в блоке
Поиск и удаление повторений
Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Excel Starter 2010 Еще…Меньше
В некоторых случаях повторяющиеся данные могут быть полезны, но иногда они усложняют понимание данных. Используйте условное форматирование для поиска и выделения повторяющихся данных. Это позволит вам просматривать повторения и удалять их по мере необходимости.
-
Выберите ячейки, которые нужно проверить на наличие повторений.
Примечание: В Excel не поддерживается выделение повторяющихся значений в области «Значения» отчета сводной таблицы.
-
На вкладке Главная выберите Условное форматирование > Правила выделения ячеек > Повторяющиеся значения.
-
В поле рядом с оператором значения с выберите форматирование для применения к повторяющимся значениям и нажмите кнопку ОК.
Удаление повторяющихся значений
При использовании функции Удаление дубликатов повторяющиеся данные удаляются безвозвратно. Чтобы случайно не потерять необходимые сведения, перед удалением повторяющихся данных рекомендуется скопировать исходные данные на другой лист.
-
Выделите диапазон ячеек с повторяющимися значениями, который нужно удалить.
-
На вкладке Данные нажмите кнопку Удалить дубликаты и в разделе Столбцы установите или снимите флажки, соответствующие столбцам, в которых нужно удалить повторения.
Например, на данном листе в столбце «Январь» содержатся сведения о ценах, которые нужно сохранить.
Поэтому флажок Январь в поле Удаление дубликатов нужно снять.
-
Нажмите кнопку ОК.
Примечание: Количество повторяющихся и уникальных значений, заданных после удаления, может включать пустые ячейки, пробелы и т. д.
Дополнительные сведения
Нужна дополнительная помощь?
Мы можем быстро удалить повторяющиеся строки с помощью Данные > Удалить дубликаты функция в Excel. Но знаете ли вы, как удалять целые строки на основе дубликатов в одном столбце в Excel? Эта статья предлагает несколько простых способов решить этот вопрос.
- Удаляйте строки на основе дубликатов в одном столбце с функцией удаления дубликатов
- Удалить строки на основе дубликатов в одном столбце с помощью Kutools for Excel
- Удалить строки и объединить / суммировать / усреднить / подсчитать значения в столбцах на основе дубликатов в одном столбце
Удаляйте строки на основе дубликатов в одном столбце с функцией удаления дубликатов
Этот метод представит Удалить дубликаты возможность легко удалять целые строки на основе дубликатов в одном столбце в Excel.
1. Выберите диапазон, в котором вы будете удалять строки на основе дубликатов в одном столбце, а затем нажмите Данные > Удалить дубликаты.
2. Во всплывающем диалоговом окне «Удаление дубликатов» отметьте только тот столбец, повторяющиеся значения которого вы будете удалять целые строки, и нажмите кнопку OK кнопка. Смотрите скриншот:
3. Затем появится диалоговое окно, в котором будет показано, сколько повторяющихся значений было найдено и удалено. Просто нажмите на OK чтобы закрыть его.
И теперь целые строки удаляются на основе повторяющихся значений в указанном столбце. Смотрите скриншот:
Удалить строки на основе дубликатов в одном столбце с помощью Kutools for Excel
Иногда может потребоваться удалить строки на основе всех повторяющихся значений в столбце и оставить строки только с уникальными значениями. В этом случае можно попробовать Kutools for ExcelАвтора Выберите повторяющиеся и уникальные ячейки утилита.
1. Выберите столбец, повторяющиеся значения которого вы будете удалять целые строки, и нажмите Кутулс > Выберите > Выберите повторяющиеся и уникальные ячейки. Смотрите скриншот:
2. В открывшемся диалоговом окне «Выбор повторяющихся и уникальных ячеек» установите флажок Дубликаты (кроме 1-го) Вариант или Все дубликаты (включая 1-й) вариант, как вам нужно в Правило раздел, проверьте Выбрать целые строки и нажмите Ok кнопка. Смотрите скриншот выше:
3. Затем появляется второе диалоговое окно «Выбор дубликатов и уникальных ячеек», в котором показано, сколько строк было выбрано на основе дубликатов в выбранном столбце. Щелкните значок OK чтобы закрыть его.
4. Нажмите Главная > Удалить > Удалить строки листов для удаления всех выбранных строк с повторяющимися значениями. Пока вы удалили все строки на основе повторяющихся значений в указанном столбце. Смотрите скриншот:
Исходный ассортимент:
Если выбрать Дубликаты (кроме 1-го) опции:
При выборе Все дубликаты (включая 1-й) опции:
Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Get It Now
Удалить строки и объединить / суммировать / усреднить / подсчитать значения в столбцах на основе дубликатов в одном столбце
Если вы хотите удалить целые строки на основе повторяющихся значений в указанном столбце, но объединить значения в других столбцах на основе дубликатов или просто оставить результаты вычислений суммирования/усреднения/подсчета и т.д.) в других столбцах, вы можете попробовать Kutools for ExcelАвтора Расширенные ряды комбинирования утилита.
Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Get It Now
1. Выберите диапазон, в котором вы хотите удалить строки на основе дубликатов в одном столбце, и нажмите Кутулс > Содержание > Расширенные ряды комбинирования. Смотрите скриншот:
2. В открывшемся диалоговом окне Advanced Combine Rows сделайте следующее:
(1) В Колонка раздел, выберите столбец, содержащий повторяющиеся значения, и щелкните Основной ключ;
(2) Это необязательно. в Колонка раздел, выберите столбец, в котором вы будете комбинировать значения на основе дубликатов в указанном столбце, нажмите Сочетать а затем укажите разделитель из раскрывающегося списка. В нашем случае мы выбираем столбец Цена и нажимаем кнопку Сочетать > Запятая.
(3) Это необязательно. в Колонка выберите столбец, в котором вы будете вычислять (сумма, среднее, количество и т. д.) значения на основе дубликатов в указанном столбце, нажмите кнопку Рассчитать а затем выберите тип расчета из раскрывающегося списка. В нашем случае мы выбираем столбец Сумма и щелкаем Рассчитать > Сумма.
3, Нажмите OK кнопка. И теперь все строки удаляются на основе дубликатов в указанном столбце, и одновременно другие столбцы объединяются или вычисляются на основе дубликатов в указанном столбце. Смотрите скриншот:
Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Get It Now
Демонстрация: удаление строк на основе дубликатов в одном столбце в Excel
Статьи по теме:
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (3)
Оценок пока нет. Оцените первым!
Содержание
- Поиск и удаление
- Способ 1: простое удаление повторяющихся строк
- Способ 2: удаление дубликатов в «умной таблице»
- Способ 3: применение сортировки
- Способ 4: условное форматирование
- Способ 5: применение формулы
- Вопросы и ответы
При работе с таблицей или базой данных с большим количеством информации возможна ситуация, когда некоторые строки повторяются. Это ещё больше увеличивает массив данных. К тому же, при наличии дубликатов возможен некорректный подсчет результатов в формулах. Давайте разберемся, как в программе Microsoft Excel отыскать и удалить повторяющиеся строки.
Поиск и удаление
Найти и удалить значения таблицы, которые дублируются, возможно разными способами. В каждом из этих вариантов поиск и ликвидация дубликатов – это звенья одного процесса.
Способ 1: простое удаление повторяющихся строк
Проще всего удалить дубликаты – это воспользоваться специальной кнопкой на ленте, предназначенной для этих целей.
- Выделяем весь табличный диапазон. Переходим во вкладку «Данные». Жмем на кнопку «Удалить дубликаты». Она располагается на ленте в блоке инструментов «Работа с данными».
- Открывается окно удаление дубликатов. Если у вас таблица с шапкой (а в подавляющем большинстве всегда так и есть), то около параметра «Мои данные содержат заголовки» должна стоять галочка. В основном поле окна расположен список столбцов, по которым будет проводиться проверка. Строка будет считаться дублем только в случае, если данные всех столбцов, выделенных галочкой, совпадут. То есть, если вы снимете галочку с названия какого-то столбца, то тем самым расширяете вероятность признания записи повторной. После того, как все требуемые настройки произведены, жмем на кнопку «OK».
- Excel выполняет процедуру поиска и удаления дубликатов. После её завершения появляется информационное окно, в котором сообщается, сколько повторных значений было удалено и количество оставшихся уникальных записей. Чтобы закрыть данное окно, жмем кнопку «OK».
Способ 2: удаление дубликатов в «умной таблице»
Дубликаты можно удалить из диапазона ячеек, создав умную таблицу.
- Выделяем весь табличный диапазон.
- Находясь во вкладке «Главная» жмем на кнопку «Форматировать как таблицу», расположенную на ленте в блоке инструментов «Стили». В появившемся списке выбираем любой понравившийся стиль.
- Затем открывается небольшое окошко, в котором нужно подтвердить выбранный диапазон для формирования «умной таблицы». Если вы выделили все правильно, то можно подтверждать, если допустили ошибку, то в этом окне следует исправить. Важно также обратить внимание на то, чтобы около параметра «Таблица с заголовками» стояла галочка. Если её нет, то следует поставить. После того, как все настройки завершены, жмите на кнопку «OK». «Умная таблица» создана.
- Но создание «умной таблицы» — это только один шаг для решения нашей главной задачи – удаления дубликатов. Кликаем по любой ячейке табличного диапазона. При этом появляется дополнительная группа вкладок «Работа с таблицами». Находясь во вкладке «Конструктор» кликаем по кнопке «Удалить дубликаты», которая расположена на ленте в блоке инструментов «Сервис».
- После этого, открывается окно удаления дубликатов, работа с которым была подробно расписана при описании первого способа. Все дальнейшие действия производятся в точно таком же порядке.
Этот способ является наиболее универсальным и функциональным из всех описанных в данной статье.
Урок: Как сделать таблицу в Excel
Способ 3: применение сортировки
Данный способ является не совсем удалением дубликатов, так как сортировка только скрывает повторные записи в таблице.
- Выделяем таблицу. Переходим во вкладку «Данные». Жмем на кнопку «Фильтр», расположенную в блоке настроек «Сортировка и фильтр».
- Фильтр включен, о чем говорят появившиеся пиктограммы в виде перевернутых треугольников в названиях столбцов. Теперь нам нужно его настроить. Кликаем по кнопке «Дополнительно», расположенной рядом все в той же группе инструментов «Сортировка и фильтр».
- Открывается окно расширенного фильтра. Устанавливаем в нем галочку напротив параметра «Только уникальные записи». Все остальные настройки оставляем по умолчанию. После этого кликаем по кнопке «OK».
После этого, повторяющиеся записи будут скрыты. Но их показ можно в любой момент включить повторным нажатием на кнопку «Фильтр».
Урок: Расширенный фильтр в Excel
Способ 4: условное форматирование
Найти повторяющиеся ячейки можно также при помощи условного форматирования таблицы. Правда, удалять их придется другим инструментом.
- Выделяем область таблицы. Находясь во вкладке «Главная», жмем на кнопку «Условное форматирование», расположенную в блоке настроек «Стили». В появившемся меню последовательно переходим по пунктам «Правила выделения» и «Повторяющиеся значения…».
- Открывается окно настройки форматирования. Первый параметр в нём оставляем без изменения – «Повторяющиеся». А вот в параметре выделения можно, как оставить настройки по умолчанию, так и выбрать любой подходящий для вас цвет, после этого жмем на кнопку «OK».
После этого произойдет выделение ячеек с повторяющимися значениями. Эти ячейки вы потом при желании сможете удалить вручную стандартным способом.
Внимание! Поиск дублей с применением условного форматирования производится не по строке в целом, а по каждой ячейке в частности, поэтому не для всех случаев он является подходящим.
Урок: Условное форматирование в Excel
Способ 5: применение формулы
Кроме того, найти дубликаты можно применив формулу с использованием сразу нескольких функций. С её помощью можно производить поиск дубликатов по конкретному столбцу. Общий вид данной формулы будет выглядеть следующим образом:
=ЕСЛИОШИБКА(ИНДЕКС(адрес_столбца;ПОИСКПОЗ(0;СЧЁТЕСЛИ(адрес_шапки_столбца_дубликатов: адрес_шапки_столбца_дубликатов (абсолютный); адрес_столбца;)+ЕСЛИ(СЧЁТЕСЛИ(адрес_столбца;; адрес_столбца;)>1;0;1);0));"")
- Создаем отдельный столбец, куда будут выводиться дубликаты.
- Вводим формулу по указанному выше шаблону в первую свободную ячейку нового столбца. В нашем конкретном случае формула будет иметь следующий вид:
=ЕСЛИОШИБКА(ИНДЕКС(A8:A15;ПОИСКПОЗ(0;СЧЁТЕСЛИ(E7:$E$7;A8:A15)+ЕСЛИ(СЧЁТЕСЛИ(A8:A15;A8:A15)>1;0;1);0));"")
- Выделяем весь столбец для дубликатов, кроме шапки. Устанавливаем курсор в конец строки формул. Нажимаем на клавиатуре кнопку F2. Затем набираем комбинацию клавиш Ctrl+Shift+Enter. Это обусловлено особенностями применения формул к массивам.
После этих действий в столбце «Дубликаты» отобразятся повторяющиеся значения.
Но, данный способ все-таки слишком сложен для большинства пользователей. К тому же, он предполагает только поиск дублей, но не их удаление. Поэтому рекомендуется применять более простые и функциональные решения, описанные ранее.
Как видим, в Экселе есть множество инструментов предназначенных для поиска и удаления дублей. У каждого из них есть свои особенности. Например, условное форматирование предполагает поиск дублей только по каждой ячейке в отдельности. К тому же, не все инструменты могут не только искать, но и удалять повторяющиеся значения. Наиболее универсальный вариант – это создание «умной таблицы». При использовании данного способа можно максимально точно и удобно настроить поиск дубликатов. К тому же, их удаление происходит моментально.
Еще статьи по данной теме: