Excel: Odfiltrujte duplicitné dátové záznamy pomocou makra

Obsah

Filtrujte svoje excelové zoznamy pomocou makra tak, aby sa viac záznamov v novom cieľovom zozname zobrazilo iba raz, a tým vyčistite svoje údaje.

Mnoho zoznamov obsahuje duplicitné položky. Niekedy je dôležité filtrovať tieto položky zo zoznamu. Pomocou predajného zoznamu môžete napríklad vytvoriť zoznam, v ktorom sa každý zákazník objaví iba raz - to môže byť dôležité napríklad pre analýzy trhu.

Tabuľka z nasledujúceho obrázku zobrazuje malý zoznam programu Excel s číslami v stĺpci B.

Z tohto zoznamu chcete vytvoriť nový zoznam, v ktorom sa už čísla dvakrát nezobrazia. Číslo 21, ktoré sa nachádza v bunkách B3, B5 a B14 v pôvodnom zozname, by sa v novom zozname objavilo iba raz.

Existuje niekoľko spôsobov, ako to môžete urobiť v programe Excel. Ak chcete použiť makro, môžete použiť nasledujúce príkazy VBA:

Pod zoznam bez duplikátov ()
Dim Source As Range
Dim cieľ ako rozsah
Nastaviť zdroj = rozsah ("b1")
Nastaviť cieľ = Rozsah ("d1")
Source.EntireColumn.AdvancedFilter Akcia: = xlFilterCopy, _
CriteriaRange: = Source.EntireColumn, CopyToRange: = Target, Unique: = True
Koniec pod

Po spustení makra Excel tabuľku filtruje a zobrazí novú tabuľku z bunky D1. Nasledujúci obrázok ukazuje výsledok:

Môžete vidieť, že každá hodnota sa v zozname výsledkov zobrazí iba raz.

Pomocou premennej SOURCE zadajte stĺpec tabuľky, v ktorom sa nachádzajú údaje, z ktorého chcete vygenerovať nový zoznam bez duplicitných záznamov. Makro vždy používa celý stĺpec patriaci odkazu, ktorý definujete pomocou ZDROJA. Pomocou premennej definujte ľubovoľnú adresu bunky v zodpovedajúcom stĺpci.

S premennou TARGET určujete, kam Excel zapíše váš zoznam výsledkov. Nový zoznam začína na pozícii, ktorú zadáte pomocou tejto premennej.

Makro pracuje s aktívnym pracovným listom pre zdrojovú aj cieľovú oblasť.

Ak chcete vložiť makro do tabuľky, otvorte príslušný zošit a stlačením klávesovej skratky ALT F11 vo všetkých verziách programu Excel spustite editor VBA. Zavolajte príkaz INSERT - MODULE a vložte príkazy VBA. Na spustenie makra z Excelu použite kombináciu klávesov ALT F8.

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave