Перейти к основному содержанию

Как удалить повторяющиеся строки и сохранить самые высокие значения только в Excel?

Например, у вас есть таблица покупок в Excel, как показано на первом снимке экрана. Теперь вам нужно удалить повторяющиеся строки на основе столбца Fruit и сохранить самые высокие значения соответствующих фруктов в столбце Amount, как показано на втором снимке экрана. Вы можете придумать какое-нибудь решение? В этой статье мы расскажем о двух приемах, как решить эту проблему.

Удалите повторяющиеся строки и сохраните самые высокие значения только с VBA

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

Легко удаляйте повторяющиеся строки на основе критериев в одном столбце и сохраняйте только самые высокие значения в Excel

Kutools для Excel Расширенные ряды комбинирования Утилита может помочь пользователям Excel быстро и легко определить максимальное значение минимального значения каждого элемента в другом столбце.

объявление расширенное объединение строк макс.

Эта утилита Advanced Combine Rows также может объединять строки и разделять значения по указанным меткам или объединять строки и вычислять их суммы, количество вхождений, максимальные / минимальные значения, средние значения и т. Д.


Предположим, у вас есть таблица, как показано на скриншоте ниже. И этот метод представит макрос VBA для удаления повторяющихся строк на основе определенного столбца и сохранения самых высоких значений только в другом столбце в Excel. Пожалуйста, сделайте следующее:

1. нажмите другой + F11 одновременно клавиши, чтобы открыть окно Microsoft Visual Basic для приложений.

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

VBA: удалить повторяющиеся строки и сохранить самые высокие значения

Public Sub DelDupes()
Dim xFilterRg As Range
Dim xCriteriaRg As Range
Dim xAddress As String
Dim xSUpdate As Boolean
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xFilterRg = Application.InputBox("Please select a range:", "Kutools for Excel", xAddress, , , , , 8)
If xFilterRg Is Nothing Then Exit Sub
Set xFilterRg = Application.Intersect(ActiveSheet.UsedRange, xFilterRg)
If xFilterRg Is Nothing Then Exit Sub
On Error GoTo 0
xSUpdate = Application.ScreenUpdating
Application.ScreenUpdating = False
Set xCriteriaRg = ActiveSheet.Cells(1, xFilterRg.Column + xFilterRg.Columns.Count).Resize(2)
xCriteriaRg.Resize(1).Offset(1).Formula = "=COUNTIF(" & xFilterRg(2, 1).Address & ":" & _
xFilterRg(2, 1).Address(False, False) & "," & _
xFilterRg(2, 1).Address(False, False) & ")>1"
With xFilterRg
.Sort key1:=xFilterRg.Cells(1, 1).Offset(0, 1), order1:=xlDescending, Header:=xlYes
.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=xCriteriaRg
.Offset(1).SpecialCells(xlCellTypeVisible).EntireRow.Delete
.Parent.ShowAllData
End With
xCriteriaRg.Clear
Application.ScreenUpdating = xSUpdate
End Sub

3. нажмите F5 ключ или щелкните Run кнопку для запуска этого VBA.

4. Появится диалоговое окно. Выберите столбцы, в которых вы хотите удалить повторяющиеся строки и зарезервировать самые высокие значения, и нажмите кнопку OK .

В нашем случае мы удалим повторяющиеся строки по столбцу Fruit и сохраним самые высокие значения в столбце Amount, поэтому я выбираю столбец Fruit и столбец Amount, как показано на скриншоте выше.

Затем вы увидите, что повторяющиеся строки удаляются на основе столбца Fruit, а самые высокие значения соответствующих фруктов сохраняются в столбце Amount. Смотрите скриншот:

Заметки:

(1) Указанный диапазон должен начинаться со столбца, в котором вы удалите повторяющиеся строки.

(2) Этот VBA может сохранять только самые высокие значения в столбце сразу за столбцом, в котором вы удалили повторяющиеся строки.

(3) Этот VBA не работает в Microsoft Excel 2007.


Вышеупомянутый VBA может быть недостаточно простым для некоторых пользователей, и он может сохранять только самые высокие значения в столбце за столбцом критериев. Но Kutools для Excel Расширенные ряды комбинирования Утилита поможет вам легко решить эту проблему.

Kutools for Excel - Содержит более 300 основных инструментов для Excel. Наслаждайтесь полнофункциональной 30-дневной БЕСПЛАТНОЙ пробной версией без необходимости использования кредитной карты! Скачать сейчас!

1. Выберите таблицу, в которой вы удалите повторяющиеся строки и сохраните самые высокие значения (в нашем случае выберите A1: C24), и нажмите Кутулс > Содержание > Расширенные ряды комбинирования.

2. В открывшемся диалоговом окне «Объединить строки на основе столбца» настройте следующие параметры:

(1) Выберите столбец с фруктами (с помощью которого вы удалите повторяющиеся строки), а затем щелкните Основной ключ кнопка;

(2) Выберите столбец «Сумма» (в котором вы сохраните самые высокие значения), а затем нажмите Рассчитать > Max.

(3) Задайте правила комбинирования для других столбцов по мере необходимости.

документ удалить дубликаты сохранить максимальное значение 2

3. Нажмите Ok кнопка. И тогда вы увидите, что все повторяющиеся строки удаляются на основе столбца Fruit, и только максимальные значения соответствующих фруктов сохраняются в столбце Amount. Смотрите скриншот:

Ассоциация Расширенные ряды комбинирования Утилита Kutools for Excel может легко объединять строки по одному столбцу, а затем вычислять другие столбцы на основе этих столбцов, такие как Sum, Count, Max, Min, Product и т. д. Нажмите, чтобы получить 60-дневную бесплатную пробную версию, без ограничений!


Kutools for Excel: Более 300 удобных инструментов у вас под рукой! Начните 30-дневную бесплатную пробную версию без ограничений сегодня. Скачать

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

🤖 Kutools AI Помощник: Революционный анализ данных на основе: Интеллектуальное исполнение   |  Генерировать код  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools...
Популярные опции: Найдите, выделите или определите дубликаты   |  Удалить пустые строки   |  Объедините столбцы или ячейки без потери данных   |   Раунд без формулы ...
Супер поиск: Множественный критерий VLookup    VLookup с несколькими значениями  |   VLookup по нескольким листам   |   Нечеткий поиск ....
Расширенный раскрывающийся список: Быстрое создание раскрывающегося списка   |  Зависимый раскрывающийся список   |  Выпадающий список с множественным выбором ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка Фокус   |  Просмотр дизайна   |   Большой Формулный Бар    Менеджер книг и листов   |  Библиотека ресурсов (Авто текст)   |  Выбор даты   |  Комбинировать листы   |  Шифровать/дешифровать ячейки    Отправлять электронные письма по списку   |  Суперфильтр   |   Специальный фильтр (фильтровать жирным шрифтом/курсивом/зачеркиванием...) ...
15 лучших наборов инструментов12 Текст Инструменты (Добавить текст, Удалить символы, ...)   |   50+ График Тип (Диаграмма Ганта, ...)   |   40+ Практических Формулы (Рассчитать возраст по дню рождения, ...)   |   19 Вносимые Инструменты (Вставить QR-код, Вставить изображение из пути, ...)   |   12 Конверсия Инструменты (Числа в слова, Конверсия валюты, ...)   |   7 Слияние и разделение Инструменты (Расширенные ряды комбинирования, Разделить клетки, ...)   |   ... и более

Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени.  Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...

Описание


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

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
in VBA example, the date column doesn't filter. please advise.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations