Cuprins
Filtrarea datelor unice este o modalitate eficientă de a rezolva problema numeroaselor intrări dintr-un set de date. Excel oferă mai multe funcții pentru a filtra datele unice sau pentru a elimina duplicatele, indiferent cum le numim. În acest articol, vom demonstra modalitățile de filtrare a datelor unice dintr-un set de date de probă.
Să spunem că avem trei coloane simple într-un set de date Excel care conțin Data comenzii , Categoria , și Produs Dorim produsele comandate unice din întregul set de date.
Descărcați Excel Workbook
Filtrarea valorilor unice.xlsm8 moduri simple de a filtra valorile unice în Excel
Metoda 1: Utilizarea caracteristicii Eliminarea duplicatelor din Excel pentru a filtra valorile unice
Pentru a desluși intrările dintr-un set de date uriaș, uneori trebuie să eliminăm dublurile. Excel oferă funcția Eliminarea duplicatelor caracteristică din Date pentru a omite intrările duplicate din seturile de date. În acest caz, dorim să eliminăm dublurile din setul de date Categoria și Produs Ca urmare, putem folosi coloana Eliminarea duplicatelor caracteristică pentru a face acest lucru.
Pasul 1: Selectați intervalul (de ex, Categoria și Produs ), apoi mergeți la Date Tab> Selectați Eliminarea duplicatelor (din Instrumente de date secțiune).
Pasul 2: The Eliminarea duplicatelor Apare fereastra În fereastra Eliminarea duplicatelor fereastră,
Am verificat toate coloanele.
Bifați opțiunea Datele mele au anteturi .
Faceți clic pe OK .
Pasul 3: Apare o casetă de dialog de confirmare care spune 8 valorile duplicate găsite și eliminate; Au rămas 7 valori unice .
Faceți clic pe OK .
Toți pașii duc la următoarele consecințe, după cum se arată în imaginea de mai jos.
Metoda 2: Utilizarea formatelor condiționate pentru a filtra valorile unice
Un alt mod de a filtra unicul este de a Formatarea condiționată . Excel. Formatarea condiționată poate formata celule cu numeroase criterii. Totuși, în acest caz, folosim o formulă pentru a formata condiționat celulele dintr-un interval (de ex, Produs Avem două opțiuni pentru a aplica Formatarea condiționată ; una este formatarea condiționată pentru a filtra valorile unice, iar cealaltă este pentru a ascunde valorile duplicate din interval.
2.1. Formatarea condiționată pentru filtrarea valorilor unice
În acest caz, folosim o formulă din Formatarea condiționată pentru a filtra intrările unice în Excel.
Pasul 1: Selectați intervalul (de ex, Produs 1 ), apoi mergeți la Acasă Tab> Selectați Formatarea condiționată (din Stiluri secțiune)> Selectați Regula nouă .
Pasul 2: The Regulă nouă de formatare În fereastra Regulă nouă de formatare Fereastră,
Selectați Utilizați o formulă pentru a determina ce celule trebuie formatate la adresa Selectați un tip de regulă opțiune.
Tastați următoarea formulă în rubrica Editați descrierea regulii opțiune.
=COUNTIF($D$5:D5,D5)=1
În formulă, i-am indicat lui Excel să numere fiecare celulă din tabelul D coloana ca Unic (adică, egală cu 1 ). Dacă intrările se potrivesc cu condiția impusă, se returnează ADEVĂRAT și Format de culoare celulele.
Faceți clic pe Format .
Pasul 3: Într-o clipă, se va face Formatarea celulelor Apare fereastra În fereastra Formatarea celulelor fereastră,
În Font secțiunea- Selectați orice culoare de formatare, așa cum este descris în imaginea de mai jos.
Apoi faceți clic pe OK .
Pasul 4: Clic pe OK din pasul anterior vă duce la Regulă nouă de formatare În fereastra Regulă nouă de formatare puteți vedea o previzualizare a intrărilor unice.
Faceți clic pe OK .
În final, veți obține intrările unice de culoare formatate așa cum doriți, similar cu imaginea de mai jos.
2.2. Formatarea condiționată pentru a ascunde duplicatele
Fără a ne amesteca cu valorile unice, putem ascunde pur și simplu valorile duplicate folosind Formatarea condiționată Pentru a ascunde dublurile, trebuie să aplicăm aceeași formulă pe care am aplicat-o pentru a filtra unicii, cu excepția faptului că le atribuim valori mai mari decât 1 După selectarea Font alb culoare, le putem ascunde de restul intrărilor.
Pasul 1: Repetați Etapele 1 la 2 de metoda 2.1 dar schimbați formula inserată cu cea de mai jos.
=COUNTIF($D$5:D5,D5)>1
Formula îi ordonă lui Excel să numere fiecare celulă din tabelul D coloana ca Duplicuri (adică, mai mare decât 1 ). Dacă intrările se potrivesc cu condiția impusă, se returnează ADEVĂRAT și Format de culoare (adică, Ascundeți ) celulele.
Faceți clic pe Format .
Pasul 2: Dacă faceți clic pe Format, veți ajunge la fereastra de Formatarea celulelor În fereastra Formatarea celulelor fereastră,
Selectați Font culoare Alb .
Apoi faceți clic pe OK .
Pasul 3: După selectarea Font culoare, Clicking OK te plutește spre Regulă nouă de formatare Puteți vedea că previzualizarea este sumbră, deoarece am selectat Alb ca Font culoare.
Faceți clic pe OK .
Urmarea tuturor pașilor vă conduce la o reprezentare similară cu imaginea de mai jos pentru valorile duplicate.
Trebuie să selectați Alb ca un Font altfel intrările duplicate nu se vor ascunde.
Citește mai mult: Cum se filtrează datele în Excel folosind Formula
Metoda 3: Utilizarea funcției de filtrare avansată a filei Date pentru a filtra valorile unice
Metodele anterioare șterg sau elimină intrările din setul de date pentru a filtra unic. Este destul de periculos în timp ce lucrăm la anumite seturi de date. Pot exista situații în care nu putem modifica seturile de date brute, în aceste cazuri putem folosi metoda Filtru avansat opțiune pentru a filtra unicul în poziția dorită.
Pasul 1: Selectați intervalul (de ex, Produs Coloana). Apoi mergeți la Date Tab> Selectați Avansat (din Sortare & Filtrare secțiune).
Pasul 2: The Filtru avansat Apare fereastra În fereastra Filtru avansat fereastră,
Selectați Copiere în altă locație acțiune în cadrul Acțiune Puteți alege fie Filtrați lista, pe loc, sau Copiere în altă locație Cu toate acestea, o alegem pe cea din urmă pentru a nu modifica datele brute.
Atribuiți o locație (de ex, F4 ) în Copiați la opțiune.
A verificat Numai înregistrări unice opțiune.
Faceți clic pe OK .
Clic pe OK vă oferă valorile unice în locația destinată, conform indicațiilor din pași.
Metoda 4: Filtrați valorile unice utilizând funcția Excel UNIQUE
Afișarea valorilor unice într-o altă coloană poate fi realizată și prin intermediul funcției UNIC Funcția. UNIC extrage o listă de intrări unice dintr-un interval sau dintr-o matrice. Sintaxa funcției UNIC funcția este
UNIQUE (array, [by_col], [exactly_once])
Argumentele,
array ; interval sau matrice din care se extrag valorile unice.
[by_col] ; modalități de comparare și extragere a valorilor, prin rând = FALSE ( implicit ) și de către column = TRUE . [opțional]
[exact_o dată] ; valori care apar o dată = ADEVĂRAT și valorile unice existente = FALSE (de către implicit ). [opțional]
Pasul 1: Introduceți următoarea formulă în orice celulă goală (de ex, E5 ).
=UNIQUE(D5:D19)
Pasul 2: Presa ENTER apoi, într-o secundă, toate intrările unice apar în coloana similară cu imaginea de mai jos.
The UNIC răstoarnă toate intrările unice la un moment dat. Cu toate acestea, nu puteți utiliza funcția UNIC altă funcție decât Excel 365 versiune.
Lecturi similare
- Excel Filtrează datele pe baza valorii celulei (6 moduri eficiente)
- Cum să adăugați un filtru în Excel (4 metode)
- Comenzi rapide pentru filtrul Excel (3 utilizări rapide cu exemple)
- Cum se utilizează filtrul de text în Excel (5 exemple)
Metoda 5: Utilizarea funcțiilor UNIQUE și FILTER (cu criterii)
În metoda 4, folosim UNIC pentru a extrage valorile unice. Dar dacă dorim intrări unice în funcție de o condiție? Să spunem că dorim intrări unice în funcție de o condiție? Produs nume de un anumit Categoria din setul nostru de date.
În acest caz, dorim ca unicul Produs numele de Baruri (adică, E4 ) din setul nostru de date.
Pasul 1: Scrieți formula de mai jos în orice celulă (adică, E5 ).
=UNIQUE(FILTER(D5:D19,C5:C19=E4))
Formula cere să se filtreze D5:D19 gama, impunând o condiție privind gama C5:C19 să fie egală cu celula E4 .
Pasul 2: Hit ENTER . după ce produsele care intră sub incidența Baruri apar în celulele din categoria Baruri așa cum se arată în următoarea captură de ecran.
Puteți alege orice Categoria pentru a filtra produsele unice. Este un mod destul de eficient de a gestiona seturi de date de vânzări uriașe. FILTRU este disponibilă numai în Excel 365.
Citește mai mult: Filtrarea criteriilor multiple în Excel
Metoda 6: Utilizarea funcțiilor MATCH și INDEX (Formula Array)
Pentru o demonstrație mai simplă, folosim un set de date fără spații goale sau intrări care țin cont de majuscule și minuscule. Așadar, cum putem gestiona un astfel de set de date care are spații goale și intrări care țin cont de majuscule? Înainte de a demonstra o soluție, să filtrăm intervalul fără spații goale (adică, Produs 1 ) folosind o formulă combinată. În acest caz, folosim formula MATCH și INDEX pentru a filtra unicul.
6.1. Funcțiile MATCH și INDEX filtrează valorile unice dintr-un interval de valori care nu este gol
Putem vedea că nu există celule goale în intervalul Produs 1.
Pasul 1: Introduceți următoarea formulă în celulă G5 pentru a filtra ceea ce este unic.
=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")
Prin formula,
În primul rând, COUNTIF($G$4:G4, $D$5:$D$19) ; numără numărul de celule din interval (adică, $G$4:G4 ) care respectă condiția (adică, $D$5:$D$19) . COUNTIF returnează 1 dacă găsește $G$4:G4 în intervalul altfel 0 .
Al doilea, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0))) ; returnează valoarea poziția relativă a unui produs în intervalul de timp.
În sfârșit, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)); returnează intrările din celule care îndeplinesc condiția.
The IFERROR restricționează formula de la afișarea oricăror erori în rezultate.
Pasul 2: Deoarece formula este o formulă de matrice, apăsați CTRL+SHIFT+ENTER în totalitate. Toate intrările unice din Produs 1 apar.
6.2. Funcțiile MATCH și INDEX pentru a filtra valorile unice din celulele goale existente într-un interval
Acum, în Produs 2 putem observa că există mai multe celule goale. Pentru a filtra unicul dintre celulele goale, trebuie să inserăm ISBLANK funcție.
Pasul 1: Lipiți formula de mai jos în celulă H5 .
=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0),""),")
Această formulă funcționează în același mod în care am descris-o în 6.1. secțiunea Cu toate acestea, suplimentul IF cu testul logic al funcției ISBLANK permite formulei să ignore orice celule goale din interval.
Pasul 2: Hit CTRL+SHIFT+ENTER iar formula ignoră celulele goale și extrage toate intrările unice, așa cum se arată în imaginea următoare.
6.3. Funcțiile MATCH și INDEX pentru a filtra valorile unice dintr-un interval sensibil la majuscule și minuscule
În cazul în care setul nostru de date are intrări care țin cont de majuscule și minuscule, trebuie să folosim FRECVENȚĂ împreună cu funcția TRANSPOSE și ROW pentru a le filtra pe cele unice.
Pasul 1: Aplicați formula de mai jos în celulă I5 .
=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)))
Secțiuni ale formulei,
- TRANSPUNE($I$4:I4); transpune valorile anterioare prin transformarea punctului și virgula în virgulă. ( de exemplu, TRANSPOSE({"valori unice (case sensitive)";Grâu integral"}) devine {"valori unice (case sensitive)", "Grâu integral"}
- EXACT($F$5:$F$19, TRANSPUNE($I$4:I4); verifică dacă șirurile de caractere sunt identice și dacă se face distincție între majuscule și minuscule sau nu.
- IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)); returnează poziția relativă a unui șir de caractere în matrice dacă ADEVĂRAT .
- FREQUENCY(IF(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), "") ; calculează de câte ori este prezent un șir de caractere în matrice.
- MATCH(0, FREQUENCY(IF(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))) ; găsește prima dată False (i.e., Gol ) din matrice.
- INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))) ; returnează valori unice din matrice.
Pasul 2: Trebuie să apăsați CTRL+SHIFT+ENTER și valorile unice care țin cont de majuscule și minuscule apar în celule.
Astfel, întregul set de date arată ca în imaginea de mai jos după sortarea tuturor tipurilor de intrări în coloanele respective.
Puteți modifica oricare dintre Produs tipuri de date pentru a vă satisface cererea și aplicați formule în funcție de aceasta.
Metoda 7: Excel Filtrează valorile unice utilizând codul macro VBA
Din setul de date, știm că avem o coloană Produs și dorim valorile unice din coloană. Pentru a realiza această sarcină, putem utiliza VBA Cod macro. Putem scrie un cod care atribuie valori din selecție, apoi îl trimite prin bucle până când scapă de toate duplicatele.
Înainte de a aplica VBA Codul macro, să ne asigurăm că avem un set de date de tipul următor și că selectăm intervalul din care dorim să filtrăm unicul.
Pasul 1: Pentru a scrie un cod macro, apăsați ALT+F11 să se deschidă Microsoft Visual Basic În fereastră, mergeți la fereastra Introduceți (în fereastra Bara de instrumente )> Selectați Modul .
Pasul 2: The Modul Apare fereastra În fereastra Modul , Lipiți următorul cod.
Sub Unique_Values() Dim Range As Variant, prdct As Variant Dim mrf As Object Dim i As Long Set mrf = CreateObject("scripting.dictionary") Range = Selection For i = 1 To UBound(Range) mrf(Range(i, 1) & "") = "" Next prdct = mrf.keys Selection.ClearContents Selection(1, 1).Resize(mrf.Count, 1) = Application.Transpose(prdct) End Sub
În codul macro,
După declararea variabilelor, mrf = CreateObject("scripting.dictionary") creează un obiect care este atribuit la mrf .
Selecție atribuit la Gama . Pentru Bucla ia fiecare celulă, apoi se potrivește cu Gama După aceea, codul șterge lista Selecție și apare cu unicul .
Pasul 3: Hit F5 pentru a rula macro, apoi, revenind la foaia de lucru, veți vedea toate valorile unice din selecție.
Metoda 8: Utilizarea tabelului pivot pentru a filtra valorile unice
Tabel pivotant este un instrument puternic pentru a exporta o listă de elemente unice din celulele selectate. În Excel, putem insera cu ușurință un tabel pivot și obține ceea ce dorim aici.
Pasul 1: Selectați un anumit interval (de ex, Produs ). după care, mergeți la Introduceți Tab> Selectați Tabel pivotant (din Tabele secțiune).
Pasul 2: The PivotTable dintr-un tabel sau interval În fereastră apare,
Intervalul (adică, D4:D19 ) va fi selectat automat.
Alegeți Foi de lucru existente ca unde doriți să fie plasat tabelul pivotant opțiune.
Faceți clic pe OK .
Pasul 3: The Câmpuri PivotTable Apare fereastra În fereastra Câmpuri PivotTable există un singur câmp (adică, Produs ).
A verificat Produs pentru a face ca lista unică de produse să apară așa cum se arată în imaginea de mai jos.
Citește mai mult: Cum se filtrează tabelul pivotant Excel
Concluzie
Filtrul unic este o operațiune obișnuită de efectuat în Excel. În acest articol, folosim diverse caracteristici, funcții precum UNIC , FILTRU , MATCH , INDEX precum și Macro VBA pentru a filtra valorile unice. Funcțiile păstrează datele brute intacte și afișează valorile rezultate într-o altă coloană sau destinație. Cu toate acestea, funcțiile modifică datele brute prin eliminarea definitivă a intrărilor din setul de date. Sper că acest articol vă oferă un concept lucid de tratare a duplicatelor din seturile de date și de extragere a valorilor unice. Comentați, dacă aveți întrebări suplimentare sau dacă avețiCeva de adăugat. Ne vedem în următorul articol.