Excel: Филтрирайте дублиращи се записи с данни с помощта на макрос

Съдържание

Филтрирайте списъците си в Excel с макрос по такъв начин, че множество записи да се появят само веднъж в нов списък с цели и по този начин да изчистите данните си.

Много списъци съдържат дублирани записи. Понякога е важно тези записи да се филтрират от списък. Например, можете да използвате списък за продажби, за да създадете списък, в който всеки клиент се появява само веднъж - това може да бъде важно например за пазарни анализи.

Таблицата от следващата фигура показва малък списък на Excel с числа в колона B.

Искате да създадете нов списък от този списък, в който числата вече не се появяват два пъти. Числото 21, което може да се намери в клетки B3, B5 и B14 в оригиналния списък, ще се появи само веднъж в новия списък.

Има няколко начина, по които можете да направите това с Excel. Ако искате да използвате макрос, можете да използвате следните VBA команди:

Под -списък без дубликати ()
Източник на затъмняване като обхват
Затъмнете целта като обхват
Задаване на източник = Обхват ("b1")
Задаване на цел = Обхват ("d1")
Source.EntireColumn.AdvancedFilter Действие: = xlFilterCopy, _
CriteriaRange: = Source.EntireColumn, CopyToRange: = Target, Unique: = True
End Sub

След стартиране на макроса Excel филтрира таблицата и показва новата таблица от клетка D1. Следната фигура показва резултата:

Можете да видите, че всяка стойност се появява само веднъж в списъка с резултати.

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

С променливата TARGET вие определяте къде Excel записва вашия списък с резултати. Новият списък започва от позицията, която посочвате с тази променлива.

Макросът работи с активния работен лист както за източника, така и за целевата област.

За да вмъкнете макроса в таблица, отворете съответната работна книга и натиснете клавишната комбинация ALT F11 във всички версии на Excel, за да стартирате редактора на VBA. Извикайте командата INSERT - MODULE и вмъкнете командите VBA. За да стартирате макроса от Excel, използвайте комбинацията от клавиши ALT F8.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave