Прескочи на основното съдържание

Как да премахнете дублиращи се редове и да запазите най-високите стойности само в Excel?

Автор: Кели Последна промяна: 2017-03-24

Например имате таблица за покупки в Excel като първата показана екранна снимка. Сега трябва да премахнете дублиращи се редове въз основа на колоната Fruit и да запазите най-високите стойности на съответните плодове в колоната Amount, както е показано на втората екранна снимка. Някакво решение можете ли да измислите? Тази статия ще сподели два трика за разрешаването му.

Премахнете дублиращите се редове и запазете най-високите стойности само с VBA

Премахнете дублиращите се редове и запазете най-високите стойности само с Kutools за Excel

Лесно премахвайте дублиращи се редове въз основа на критерии в една колона и запазвайте само най-високите стойности в Excel

Kutools за Excel Разширено комбиниране на редове помощната програма може да помогне на потребителите на Excel бързо да намерят максималната стойност или минималната стойност на всеки елемент в друга колона с лекота.

реклама разширено комбиниране на редове макс

Тази помощна програма за разширено комбиниране на редове може също така да комбинира редове и да отделя стойности по определени знаци или да комбинира редове и да изчислява техните суми, брой на срещания, максимални/минимални стойности, средни стойности и т.н.


Да предположим, че имате таблица, както е показано на екранната снимка по-долу. И този метод ще въведе макрос на 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 клавиша или щракнете върху бягане бутон за стартиране на този VBA.

4. Сега излиза диалогов прозорец. Моля, изберете колоните, по които ще премахнете дублиращите се редове и ще запазите най-високите стойности, и щракнете върху OK бутон.

В нашия случай ще премахнем дублиращите се редове по колона „Плодове“ и ще запазим най-високите стойности в колоната „Количество“, затова избирам колоната „Плодове“ и колоната „Количество“, както е показано на екранната снимка по-горе.

След това ще видите, че дублиращите се редове се премахват въз основа на колоната „Плодове“, а най-високите стойности на съответните плодове се запазват в колоната „Количество“. Вижте екранна снимка:

бележки:

(1) Посоченият диапазон трябва да започва с колоната, от която ще премахнете дублиращите се редове.

(2) Тази VBA може да запази само най-високите стойности в колоната точно зад колоната, от която сте премахнали дублиращи се редове.

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


Горният VBA може да не е достатъчно лесен за някои потребители и може да запази най-високите стойности само в колона зад колона с критерии. Но Kutools за Excel Разширено комбиниране на редове помощната програма ще ви помогне лесно да разрешите този проблем лесно.

Kutools за Excel - Снабден с над 300 основни инструмента за Excel. Насладете се на пълнофункционален 30-дневен БЕЗПЛАТЕН пробен период без кредитна карта! Изтегли сега!

1. Изберете таблицата, която ще премахнете дублиращите се редове и ще запазите най-високите стойности (изберете A1: C24 в нашия случай), и щракнете върху Kutools > съдържание > Разширено комбиниране на редове.

2. В отварящия се диалогов прозорец Комбиниране на редове въз основа на колона, моля, конфигурирайте както следва:

(1) Изберете колона „Плодове“ (от която ще премахнете дублиращите се редове) и след това щракнете върху Първичен ключ бутон;

(2) Изберете колоната Сума (в която ще запазите най-високите стойности) и след това щракнете Изчисли > макс.

(3) Посочете правила за комбиниране за други колони, както ви е необходимо.

doc премахване на дубликати запазва най-високата стойност 2

3. Щракнете върху Ok бутон. И тогава ще видите, че всички дублиращи се редове са премахнати въз основа на колоната с плодове и само максималните стойности на съответните плодове се запазват в колоната с количество. Вижте екранна снимка:

- Разширено комбиниране на редове помощната програма на Kutools за Excel може лесно да комбинира редове с една колона и след това да изчисли други колони въз основа на тези колони, като сума, брой, макс, мин, продукт и т.н. Кликнете за 60-дневен безплатен пробен период, без ограничение!


Kutools за Excel: Над 300 удобни инструмента на една ръка разстояние! Започнете своя 30-дневен безплатен пробен период без ограничения на функциите днес. Свали сега!

Най-добрите инструменти за продуктивност в офиса

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

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 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