Note: The other languages of the website are Google-translated. Back to English

Как удалить дубликаты и заменить пустые ячейки в Excel?

Обычно, когда вы применяете команду «Удалить дубликаты» в Excel, она удаляет все повторяющиеся строки. Но иногда вам нужно, чтобы пустые ячейки заменяли повторяющиеся значения, в этой ситуации команда «Удалить дубликаты» не будет работать. Эта статья поможет вам удалить дубликаты и заменить их пустыми ячейками в Excel.

Удалите дубликаты и замените пустыми ячейками с формулами
Удалите дубликаты и замените пустыми ячейками с помощью Kutools for Excel


Удалите дубликаты и замените пустыми ячейками с формулами

Если в диапазоне есть повторяющиеся данные, следующие две формулы помогут вам заменить дубликаты пробелами в диапазоне. Пожалуйста, сделайте следующее:

1, Выберите пустую ячейку для вывода результата, например, ячейку D2, введите в нее формулу ниже и нажмите Enter

=IF(A2="","",IF(COUNTIF($A2:A15,A2)=1,A2,""))

2. Выберите ячейку результата, а затем перетащите маркер заполнения через диапазон, в котором вы хотите применить эту формулу.
Затем вы можете увидеть, что все дубликаты (кроме первого) заменены пробелами. Смотрите скриншоты:

Функции: Если вам нужно заменить все повторяющиеся значения (включая первое) пустыми ячейками и сохранить только уникальные значения в диапазоне, следующая формула может вам помочь, и вы получите следующие результаты:

=IF(A2="", "", IF(COUNTIF(A$2:A$15,A2)>1,"",A2))

Примечание: Вы можете изменить ссылки на ячейки в двух приведенных выше формулах в зависимости от ваших потребностей.


Удалите дубликаты и замените пустыми ячейками с помощью Kutools for Excel

Компания Выберите повторяющиеся и уникальные ячейки полезности Kutools for Excel может помочь вам быстро выбрать все повторяющиеся ячейки в диапазоне, после чего вы можете только нажать клавишу Delete на клавиатуре, чтобы удалить их. 

Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.

1. Выберите диапазон, в котором вы хотите применить эту утилиту.

2. Нажмите Кутулс > Выберите > Выберите повторяющиеся и уникальные ячейки.

3. в Выберите повторяющиеся и уникальные ячейки диалоговое окно, выберите Дубликаты (кроме 1-го) or Все дубликаты (включая 1-й) как вам нужно, а затем щелкните OK кнопку.

4. Если вы выбрали Дубликаты (кроме 1-го) вариант, будут выбраны все повторяющиеся ячейки, кроме первой повторяющейся, и вы можете нажать кнопку Удалить ключ, чтобы удалить их. Смотрите скриншоты:

Если вы выбрали Все дубликаты (включая 1-й) вариант, все повторяющиеся ячейки (включая первый дубликат) будут выбраны сразу, затем вы можете нажать кнопку Удалить ключ, чтобы удалить их. Смотрите скриншоты:

  Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.


Статьи по теме:


Лучшие инструменты для работы в офисе

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно

Сортировать комментарии по
Комментарии (16)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
как сохранить дублированное значение сверху? потому что он всегда остается внизу
Этот комментарий был сведен к минимуму модератором на сайте
У меня была такая же проблема, и я использовал следующую формулу для отображения первого повторяющегося значения, но не других: = ЕСЛИ (A2 = "", "", ЕСЛИ (СЧЁТЕСЛИ ($ A $ 2: $ A $ 286, A2) = (COUNTIF ( A2:A286,A2)),A2,"")) У меня было 286 строк данных на листе, с которым я работал. Надеюсь это поможет!
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо, что поделились этим! Это сэкономило мне часы!
Этот комментарий был сведен к минимуму модератором на сайте
Фантастический намек. Это было именно то, что я искал. Вы сделали мой день!
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо, это мне очень помогло. то, что я хотел узнать, ваша формула точно дала мне этот результат. Большое спасибо еще раз.
Этот комментарий был сведен к минимуму модератором на сайте
Обратите внимание, что в Office для Mac точка с запятой используется для разделения переменных в вызовах функций, что дает вам =IF(A2="";"";IF(COUNTIF($A2:A999;A2)=1;A2;"") )
Этот комментарий был сведен к минимуму модератором на сайте
Используйте следующий код VBA Sub RemoveDupes() Dim X As Long For X = 1 To Range("A" & Rows.Count).End(xlUp).Row If Application.WorksheetFunction.CountIf(Range("A1:A" & X), Range("A" & X).Text) > 1 Затем Rows(X).ClearContents Next End Sub Это работает для меня. Спасибо Blade Hunter [url]http://www.mrexcel.com/forum/excel-questions/768398-how-remove-duplicates-replace-blank-cells-excel.html#post3766476[/ URL]
Этот комментарий был сведен к минимуму модератором на сайте
Ты гений!!!! Сэкономил полдня :)
Этот комментарий был сведен к минимуму модератором на сайте
Привет, действительно нужна помощь, у меня такая же проблема, но мне нужны первые данные и очистить все последующие дубликаты. Например, если у меня есть 5 «джейн» в диапазоне, мне понадобится 1 «джейн» (самая первая в очереди), а остальные удалю. С данным решением я вижу, что оно фактически удаляет все 5 «Джейн».
Этот комментарий был сведен к минимуму модератором на сайте
Привет. Есть ли какая-нибудь формула для удаления дубликатов и замены их другими значениями на том же листе?
Этот комментарий был сведен к минимуму модератором на сайте
Вы очень ясно показали формулу, благодаря чему я легко получил помощь. Если у вас есть какая-либо ссылка, по которой я могу найти и найти в основном формулу по этой ссылке. :-)
Этот комментарий был сведен к минимуму модератором на сайте
Огромное спасибо... сэкономил много времени...
Этот комментарий был сведен к минимуму модератором на сайте
Эта небольшая формула также работает: =ЕСЛИ(СЧЁТЕСЛИ($A$2:A2,A2)=1,A2,"").. Просто перетащите её
Этот комментарий был сведен к минимуму модератором на сайте
формула вернула пустые ячейки
Этот комментарий был сведен к минимуму модератором на сайте
Есть ли в любом случае, где мы могли бы сохранить дублированную ячейку и заменить значение нулем??

Скажем: на нашем листе есть 2 строки с 2 столбцами «имя», «значение». Он не должен удалять имя, вместо этого замените значение на 0.

Excel 10 ------ Excel 10
Excel 10 ------ Excel 0
Этот комментарий был сведен к минимуму модератором на сайте
=IF(A2="","",IF(COUNTIF($A2:A15,A2)=1,A2,""))

Похоже, это не работает с большими текстовыми ячейками. бросает #ЗНАЧ! Ошибка


Любое решение для этого?
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL