Как удалить дубликаты, сохранив остальные значения в строке в Excel?
При ежедневной обработке данных функция Excel «Удалить дубликаты» часто удаляет всю строку, что может нарушить данные в других столбцах и общую структуру листа. В этой статье представлены несколько методов очистки только дублирующихся значений в указанном столбце с сохранением остальных данных каждой строки — включая формулы с фильтрами, код VBA и надстройку Kutools. Каждое решение сопровождается типичными сценариями использования, преимуществами и рекомендациями, которые помогут вам быстро выбрать наиболее подходящий способ.
![]() | ![]() |
Удалить дубликаты, но сохранить остальные значения строки с помощью фильтра (3 шага)
Удалить дубликаты, но сохранить остальные значения строки с помощью VBA (4 шага)
Удалить дубликаты, но сохранить остальные значения строки с помощью Kutools для Excel (2 шага)![]()
Удалить дубликаты, но сохранить остальные значения строки с помощью фильтра
Надёжный способ сохранить структуру данных при очистке от дублирующихся значений — это комбинировать простую формулу с функцией фильтрации Excel. Этот метод особенно эффективен, когда вы хотите визуально выявить и выборочно удалить дубликаты из одного столбца, гарантируя, что остальная информация в каждой строке останется нетронутой. Приём идеально подходит для небольших и средних наборов данных и обеспечивает полный контроль над процессом удаления.
1. Выберите пустую ячейку рядом с вашим диапазоном данных (например, D2, если данные начинаются с A2) и введите формулу: =A3=A2. Эта формула сравнивает каждую ячейку с предыдущей, помечая дубликаты. Перетащите маркер заполнения вниз, чтобы применить формулу ко всем строкам. См. скриншот:
2. Далее выделите весь диапазон данных — включая новый столбец с формулой — и нажмите Данные > Фильтр, чтобы активировать функцию фильтрации. Это позволит отфильтровать строки, помеченные как дубликаты.
3. Нажмите значок фильтра в столбце с формулой (например, столбец D) и в раскрывающемся списке выберите только ИСТИНА. Отобразятся все дублирующиеся записи (кроме последнего вхождения).
4. После нажатия кнопки ОК отобразятся все найденные дублирующиеся значения. Выделите ячейки с дубликатами и нажмите клавишу Delete, чтобы удалить их, не затрагивая другие ячейки в строках. Так вы сохраните структуру строк, удалив из указанного столбца только дублирующиеся значения. См. скриншот ниже:
Совет: Будьте внимательны: выделяйте только ячейки с дубликатами, а не всю строку, чтобы удалить именно целевые значения.
5. Чтобы вернуть обычный вид, снова нажмите Данные > Фильтр, чтобы отключить фильтр. Удалите или очистите вспомогательный столбец с формулой, если он больше не нужен. Теперь дубликаты удалены из указанного столбца, а все остальные значения строк сохранены.
Преимущества: Не требует VBA или надстроек — шаги просты и понятны, а ошибки легко исправить вручную.
Недостатки: Не полностью автоматизировано: требуется ручная очистка; менее эффективно при работе с очень большими наборами данных.
Удалить дубликаты, но сохранить остальные значения строки с помощью VBA
VBA предлагает более автоматизированный способ удаления дубликатов из столбца без затрагивания остальных данных в тех же строках. Этот подход идеально подходит для выполнения повторяющихся задач очистки, особенно при работе с большими объёмами данных или когда процедуру удаления необходимо запускать регулярно. Использование VBA помогает минимизировать ручные ошибки и экономит время, однако наилучшим образом подходит пользователям, знакомым с основами написания скриптов в Excel.
1. Нажмите Alt + F11, чтобы открыть окно редактора Microsoft Visual Basic for Applications.
2. В окне VBA перейдите в меню Вставка > Модуль и скопируйте приведённый ниже код в новый модуль. Этот код удаляет дублирующиеся значения из выбранного диапазона, сохраняя всю остальную информацию в строках:
VBA: Удалить дубликаты, но сохранить остальные значения строки
Sub RemoveDuplicates()
'UpdatebyExtendoffice20160918
Dim xRow As Long
Dim xCol As Long
Dim xrg As Range
Dim xl As Long
On Error Resume Next
Set xrg = Application.InputBox("Select a range:", "Kutools for Excel", _
ActiveWindow.RangeSelection.AddressLocal, , , , , 8)
xRow = xrg.Rows.Count + xrg.Row - 1
xCol = xrg.Column
'MsgBox xRow & ":" & xCol
Application.ScreenUpdating = False
For xl = xRow To 2 Step -1
If Cells(xl, xCol) = Cells(xl - 1, xCol) Then
Cells(xl, xCol) = ""
End If
Next xl
Application.ScreenUpdating = True
End Sub 
3. Чтобы запустить скрипт, нажмите F5 или кнопку Выполнить. Появится диалоговое окно с запросом на выбор диапазона, из которого нужно удалить дублирующиеся значения. Затем нажмите ОК, чтобы подтвердить.
4. Макрос выполнится и удалит дублирующиеся значения в пределах ограниченного диапазона, оставив на их месте пустые ячейки, при этом всё остальное содержимое строк сохранится — так структура листа останется нетронутой.
Преимущества: Высокая эффективность при работе с крупными или повторяющимися наборами данных; минимизирует ручной труд.
Недостатки: Требуется включение макросов и базовое понимание VBA; изменения зачастую необратимы, поэтому рекомендуется работать с резервной копией.
Удалить дубликаты, но сохранить остальные значения строки с помощью Kutools для Excel
Если у вас установлен Kutools для Excel, вы легко сможете удалить дубликаты из диапазона или столбца, сохранив при этом остальные данные в строке. Kutools предлагает удобные инструменты для интуитивной и эффективной работы с повторяющимися данными — идеальное решение для тех, кто часто упорядочивает списки в Excel!
После установки Kutools для Excel вы можете использовать один из двух следующих методов в зависимости от ваших данных и предпочтений:
Метод 1: Объединить одинаковые ячейки (2 шага)
1. Выделите дублирующиеся значения, которые нужно очистить от дубликатов. Затем перейдите на вкладку Kutools > Объединить и разделить > Объединить одинаковые ячейки. Это объединит смежные дублирующиеся значения в одну ячейку, упрощая удаление всех экземпляров, кроме первого.
2. После объединения выделите объединённые ячейки, перейдите на вкладку Главная → Объединение и выравнивание по центру → Разъединить ячейки, чтобы вернуть их в обычное состояние. Дубликаты теперь будут отображаться как пустые ячейки, а уникальное значение останется только первым в каждой группе.
Результат будет выглядеть примерно так, как показано ниже: дубликаты удалены, а остальные значения строк сохранены:
Метод 2: Выбрать дубликаты/уникальные ячейки (4 шага)
1. Выделите весь список или диапазон, из которого нужно удалить дублирующиеся значения. Нажмите Kutools > Выделить > Выбрать дубликаты/уникальные ячейки.
2. В диалоговом окне Выбрать дубликаты/уникальные ячейки в разделе Дубликаты (кроме первого) выберите параметр Правило. Это выделит все экземпляры дубликатов, кроме первого вхождения.
3. Нажмите ОК. Появится уведомление с количеством выделенных дублирующихся ячеек. Подтвердите ещё раз, нажав ОК.
4. Просто нажмите клавишу Delete, чтобы удалить выделенные дублирующиеся значения, не затрагивая остальные данные в строках.

Преимущества: Не требует формул или программирования; работает очень быстро и удобен в использовании; поддерживает массовые операции.
Недостатки: Требует дополнительной установки.
Итоги и устранение неполадок: Каждое из приведённых выше решений предлагает практичный способ удаления дублирующихся значений с сохранением остальных данных строк в Excel. Методы с фильтром и формулами подходят для прозрачной пошаговой ручной обработки; VBA полезен для пакетной или регулярной очистки; Kutools обеспечивает удобные и упрощённые операции для постоянных пользователей. Всегда тщательно проверяйте выбранный диапазон, создавайте резервные копии перед пакетными операциями и выбирайте решение, соответствующее вашему рабочему процессу и уровню комфорта при работе с формулами или кодом. Если возникнут проблемы — например, пропущенные дубликаты или случайная потеря данных, — проверьте точность вспомогательных столбцов, убедитесь в правильности сортировки и корректности выделения перед удалением.
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек

