Excel: filtrați înregistrările de date duplicate folosind o macro

Cuprins

Filtrați listele Excel cu o macrocomandă în așa fel încât mai multe intrări să apară o singură dată într-o nouă listă de ținte și astfel să vă curățați datele.

Multe liste conțin intrări duplicate. Uneori este important să filtrați aceste intrări dintr-o listă. De exemplu, puteți utiliza o listă de vânzări pentru a crea o listă în care fiecare client apare o singură dată - acest lucru poate fi important pentru analize de piață, de exemplu.

Tabelul din figura următoare prezintă o mică listă Excel cu numere în coloana B.

Doriți să creați o nouă listă din această listă, în care numerele să nu mai apară de două ori. Numărul 21, care poate fi găsit în celulele B3, B5 și B14 din lista originală, va apărea o singură dată în noua listă.

Există mai multe moduri în care puteți face acest lucru cu Excel. Dacă doriți să utilizați o macro, puteți utiliza următoarele comenzi VBA:

Sub listă fără duplicate ()
Reduceți sursa ca interval
Reduceți ținta ca interval
Setează sursa = Range („b1”)
Set target = Range ("d1")
Source.EntireColumn.AdvancedFilter Acțiune: = xlFilterCopy, _
CriteriaRange: = Source.EntireColumn, CopyToRange: = Target, Unique: = True
Sfârșitul Sub

După pornirea macro-ului, Excel filtrează tabelul și afișează noul tabel din celula D1. Următoarea figură arată rezultatul:

Puteți vedea că fiecare valoare apare o singură dată în lista de rezultate.

Utilizați variabila SOURCE pentru a specifica coloana tabelului în care se află datele din care doriți să generați o nouă listă fără intrări duplicate. Macrocomanda folosește întotdeauna întreaga coloană aparținând referinței pe care o definiți cu SOURCE. Utilizați variabila pentru a defini orice adresă de celulă din coloana corespunzătoare.

Cu variabila ȚINTĂ determinați unde Excel vă scrie lista de rezultate. Noua listă începe de la poziția pe care o specificați cu această variabilă.

Macro funcționează cu foaia de lucru activă atât pentru zona sursă, cât și pentru zona țintă.

Pentru a insera macro-ul într-un tabel, deschideți registrul de lucru corespunzător și apăsați combinația de taste ALT F11 în toate versiunile de Excel pentru a porni editorul VBA. Apelați comanda INSERT - MODULE și introduceți comenzile VBA. Pentru a porni macro-ul din Excel, utilizați combinația de taste ALT F8.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave