Cuprins
Uneori, când lucrați cu Excel, va trebui să aflați valori unice într-o coloană sau un interval. De exemplu, este posibil să aveți nevoie să aflați câte produse distincte sau unice are un magazin în inventarul său sau câte nume unice de angajați există într-o foaie Excel cu informații despre toți angajații unei companii mari. Acest tutorial vă va arăta mai multe modalități de a obține valori unice dintr-un interval în Excel.
Descărcați caietul de practică
Descărcați această carte de practică pentru a vă exersa sarcina în timp ce citiți acest articol.
Excel Valori unice.xlsm8 Metode ușoare pentru a obține valori unice din interval în Excel
Să presupunem un scenariu în care avem un fișier Excel care conține informații despre produsele pe care o țară le exportă în diferite țări din Europa. Produs nume, exportat Suma, și Țara Vom afla fiecare produs unic pe care această țară îl exportă și fiecare țară distinctă în care această țară exportă produsul folosind Filtru avansat, INDEX și MATCH formula împreună , LOOKUP și COUNTIF funcționează împreună, UNIC funcție ( Excel 365 ), VBA macro, și Eliminarea duplicatelor Imaginea de mai jos arată foaia de calcul Excel cu care vom lucra.
1. Filtru avansat pentru a obține valori unice din gamă
Puteți utiliza funcția Filtru avansat în cadrul Date pentru a obține toate valorile unice ale unui interval sau ale unei coloane, procedați după cum urmează:
Pasul 1:
- În primul rând, mergeți la Date . Selectați Avansat de la Sortare & Filtrare secțiune.
- O nouă fereastră intitulată Filtru avansat va apărea. Alegeți Copiere în altă locație ca Acțiune .
- În Gama de liste selectați intervalul din care doriți să extrageți valorile unice. În acest exemplu, încercăm să obținem toate produsele unice sau distincte din cadrul Produs coloană ( B5:B20 ). Gama de liste va fi $B$5:$B$20 . $ au fost inserate pentru a face ca referința celulei să fie absolută.
- În Copiați la vom selecta un interval în care dorim să se afle valorile noastre unice. Am selectat intervalul E5:E20 Bifați caseta cu titlul Numai înregistrări unice .
- Faceți clic pe OK .
Pasul 2:
- După ce faceți clic pe OK , veți obține toate produsele distincte din Produse unice coloană ( E5:E20 ).
Citește mai mult: Cum să extrageți elemente unice dintr-o listă în Excel (10 metode)
2. Introduceți formula INDEX și MATCH pentru a obține valori unice din intervalul de valori
De asemenea, putem folosi Excel INDEX și MATCH pentru a obține valori unice dintr-un interval sau dintr-o coloană. Urmați pașii de mai jos pentru a utiliza aceste funcții pentru a obține valori unice dintr-un interval.
Pasul 1:
- Selectați celula E5 Scrieți formula de mai jos în celulă.
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0)))
Formula Explicație
Forța motrice a acestei formule este INDEX care va efectua căutarea de bază.
=INDEX(array, row_num, [column_num])
INDEX are două argumente necesare: array și număr_ rând .
Deci, dacă oferim INDEX cu un array sau o listă ca și primul argument și un număr de rând ca al doilea argument , se va returna o valoare care va fi adăugată la lista unică.
Am pus la dispoziție B5:B20 ca prim argument. Dar partea dificilă este să ne dăm seama ce vom da la INDEX funcția de al doilea argument sau număr_ rând . trebuie să alegem număr_ rând cu atenție, astfel încât să obținem doar valori unice.
Vom realiza acest lucru folosind COUNTIF funcție.
=COUNTIF($E$4:E4,B5:B20)
COUNTIF va număra de câte ori elementele din coloana Produs unic apar în coloana Produs, care este lista noastră sursă.
Se va folosi un extinderea referinței . în acest caz, este $E$4:E4 Pe de o parte, o referință extensibilă este absolută, iar pe de altă parte, este relativă. În acest scenariu, referința se va extinde pentru a include mai multe rânduri din lista unică pe măsură ce formula este copiată în jos.
Acum că avem array-urile, putem începe să căutăm numerele de rând. Pentru a găsi valorile zero, folosim funcția MATCH care este configurată pentru o potrivire precisă. Dacă folosim funcția MATCH pentru a combina matricele generate de COUNTIF, se utilizează MATCH localizează elementele în timp ce caută un număr de zero. Atunci când există dubluri, MATCH returnează întotdeauna prima potrivire. Deci, va funcționa.
În cele din urmă, INDEX se furnizează pozițiile sub formă de numere de rând, iar INDEX returnează numele de la aceste poziții.
Notă: Aceasta este o formulă de tip array. Deci, trebuie să apăsați CTRL+SHIFT+ENTER împreună pentru a introduce formula într-o celulă. Se vor pune două paranteze curbe în jurul întregii formule.Pasul 2:
- La introducerea formulei, veți obține valoarea Apple în celulă E5 Vom trage mânerul de umplere în jos pentru a aplica formula la restul celulelor.
- După ce eliberăm mânerul de umplere, vom obține toate valorile unice din Produse unice .
Citește mai mult: VBA pentru a obține valori unice din coloană în matrice în Excel (3 criterii)
3. Aplicați formulele INDEX și MATCH pentru a obține valori unice cu celule goale
Uneori, intervalul din care dorim să extragem valorile unice poate avea câteva celule goale. În acest caz, trebuie să modificăm puțin formula pentru a lua în considerare celulele goale. De exemplu, am eliminat unele dintre produsele din interval. Imaginea de mai jos arată foile Excel modificate, cu coloana de produse având câteva celule goale în ea.
Acum vom obține valorile unice din acest interval cu celule goale, urmând pașii de mai jos.
Pasul 1:
- Mai întâi, vom scrie următoarea formulă în celulă E5 .
=INDEX(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0)))
Notă: Aceasta este o formulă de tip array. Deci, trebuie să apăsați CTRL+SHIFT+ENTER împreună pentru a introduce formula în celulă. Se vor pune două paranteze curbe în jurul întregii formule.
Pasul 2:
- La introducerea formulei, veți obține valoarea Apple în celulă E5 Vom trage mânerul de umplere în jos pentru a aplica formula la restul celulelor.
- După ce eliberăm mânerul de umplere, vom obține toate valorile unice din Produse unice .
4. Utilizați formulele LOOKUP și COUNTIF pentru a obține valori unice din intervalul de valori
De asemenea, putem folosi Excel LOOKUP și COUNTIF pentru a obține valori unice dintr-un interval sau dintr-o coloană. Urmați pașii de mai jos pentru a utiliza aceste funcții pentru a obține valori unice dintr-un interval.
Pasul 1:
- Selectați celula E5 Scrieți formula de mai jos în celulă.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)
Formula Explicație
Structura formulei este similară cu cea a combinației formulei INDEX și MATCH de mai sus, dar LOOKUP gestionează nativ operațiile de tip array. LOOKUP acceptă exact trei argumente.
=LOOKUP(lookup_value, lookup_vector, [result_vector])
COUNTIF produce o numărătoare a fiecărei valori din intervalul de extindere $E$4:E4 din gama $B$5:$B$20 Apoi, numărul fiecărei valori este comparat cu zero și se obține un tablou format din ADEVĂRAT și FALSE este generată.
Apoi, numărul 1 este împărțit la matrice, rezultând o matrice de 1 s și #DIV/0 Această matrice devine al doilea argument sau vector_de_consultare pentru LOOKUP funcție.
The lookup_value sau primul argument a LOOKUP funcția este 2 care este mai mare decât oricare dintre valorile vectorului de căutare. Ultima valoare fără eroare din tabloul de căutare va fi identificată prin intermediul funcției LOOKUP .
LOOKUP returnează valoarea corespunzătoare din vectorul_rezultat sau al treilea argument pentru funcție. În acest caz, cel de-al treilea argument sau vectorul_rezultat este $B$5:$B$20 .
Notă : Aceasta este o modalitate de a obține valori unice fără a fi un tablou, astfel încât nu trebuie să apăsați CTRL , SHIFT , și ENTER În schimb, ar trebui să apăsați doar butonul ENTER cheie.Pasul 2:
- La introducerea formulei, veți obține valoarea Apple în celulă E5 Vom trage mânerul de umplere în jos pentru a aplica formula la restul celulelor.
- După ce eliberăm mânerul de umplere, vom obține toate valorile unice din Produse unice .
5. Efectuați formula LOOKUP și COUNTIF pentru a obține valori unice care apar o singură dată
De asemenea, puteți utiliza aceeași formulă, dar modificată puțin pentru a obține valorile unice, fiecare dintre acestea apărând o singură dată în interval. De exemplu, am modificat foaia de calcul Excel astfel încât să avem produsul Afine și Morcov Vom face acum pașii de mai jos pentru a obține aceste două valori unice care apar o singură dată în foaia noastră de calcul.
Pasul 1:
- Mai întâi, selectați celula E5 Scrieți formula de mai jos în celulă.
=LOOKUP(2,1/((COUNTIF($E$4:E4,$B$5:$B$20)=0)*(COUNTIF($B$5:$B$20,$B$5:$B$20)=1)),$B$5:$B$20),$B$5:$B$20)
Pasul 2:
- La introducerea formulei, veți obține valoarea Morcov în celulă E5 Vom trage mânerul de umplere în jos pentru a aplica formula la restul celulelor.
- După ce eliberăm mânerul de umplere, vom obține cele 2 valori unice care apar o singură dată în celule E5 și E6 în cadrul Produs unic Restul celulelor de sub ele vor afișa #N/A Vom șterge conținutul acestor celule.
6. Utilizați funcția UNIQUE pentru a obține valori unice în intervalul de valori
Microsoft Excel 365 are o funcție numită UNIC care returnează o listă de valori unice într-un anumit interval sau coloană pe care funcția o ia ca argument. Vom urma pașii de mai jos pentru a obține valorile unice din funcția noastră Țara utilizând coloana UNIC funcție în Excel 365 .
Pasul 1:
- Selectați celula E5 Scrieți formula de mai jos în celulă.
=UNIQUE(D5:D20)
Pasul 2:
- Gama de mai sus D5:D20 indică faptul că Țara Deci, vom obține toate țările unice folosind UNIC Dacă apăsăm ENTER , vom primi toate țările unice în Țară unică coloană.
Citește mai mult: Cum se utilizează funcția Excel UNIQUE (20 de exemple)
7. Executați un cod macro VBA în Excel pentru a obține valori unice în intervalul de valori
Un alt mod foarte simplu, dar mai eficient de a obține toate valorile unice din interval este de a folosi VBA macro pentru a afla aceste valori. Macroul VBA va avea o abordare similară cu cea a macroului Filtru avansat în Metoda 1 În loc să aplicăm noi înșine filtrul avansat, de data aceasta vom lăsa aplicația Macro VBA Acum vom face pașii de mai jos.
Pasul 1:
- Vom selecta Visual Basic de la Dezvoltator De asemenea, putem apăsa ALT+F11 pentru a o deschide.
- Acum, faceți clic pe butonul Introduceți și selectați Modul .
Pasul 2:
- Scrieți următorul cod în fereastra care apare.
Option Explicit Sub GetUniqueValues() Dim lastrow As Long lastrow = Cells(Rows.Count, "B").End(xlUp).Row ActiveSheet.Range("B5:B" & lastrow).AdvancedFilter _ Action:=xlFilterCopy, _ CopyToRange:=ActiveSheet.Range("E5"), _ Unique:=True End Sub
- În cele din urmă, faceți clic pe butonul Rulați pentru a executa codul.
- Vom obține toate produsele unice în Produse unice
8. Eliminați duplicatele în Excel pentru a obține valori unice în intervalul de valori
Dintre toate aceste metode, cel mai simplu mod de a obține valori unice dintr-un interval este de a utiliza metoda Eliminarea duplicatelor În Excel, pentru a obține valori unice în intervalul de valori utilizând opțiunea Eliminare duplicate, procedați după cum urmează.
Pasul 1:
- În primul rând, vom selecta toate celulele de sub Țara Intervalul de acțiune al Țara coloana este D5:D20 Deci, vom selecta intervalul și îl vom copia.
- Îl vom lipi apoi în spațiul alăturat Țară unică . Eliminarea duplicatelor din Excel va elimina toate valorile duplicate din interval. Dar noi vrem ca datele sursă să rămână intacte. Astfel, vom face o copie a intervalului în fișierul Țară unică și efectuați operațiunea Eliminarea duplicatelor operațiune acolo.
Pasul 2:
- În timp ce Țară unică este selectată, vom selecta coloana Eliminarea duplicatelor de la opțiunea Date tab.
- O nouă fereastră intitulată Avertisment de eliminare a duplicatelor Vom selecta Continuați cu selecția curentă Vom dori să efectuăm această operațiune numai pe Țară unică coloană. Deci, nu vom Extindeți selecția .
- Apoi, vom face clic pe butonul Eliminarea duplicatelor .
- Acum, vom vedea Țară unică coloana are doar 4 țări distincte sau unice în cadrul acesteia.
Lucruri de reținut
- The INDEX și MATCH împreună reprezintă o formulă de matrice. Deci, trebuie să apăsați CTRL+SHIFT+ENTER împreună pentru a introduce formula într-o celulă. Se vor pune două paranteze curbe în jurul întregii formule.
- În timp ce se utilizează Eliminarea duplicatelor pentru a obține valori unice din interval, am selectat doar valorile Țară unică Dar puteți adăuga mai multe coloane sau puteți selecta toate coloanele prin selectarea butonului Extindeți selecția Dar, dacă extindeți selecția pentru a adăuga mai multe coloane, atunci opțiunea Eliminarea duplicatelor caracteristica nu va elimina nicio valoare dacă nu găsește două sau mai multe rânduri cu date identice .
Concluzie
În acest articol, am învățat cum să obținem valorile unice dintr-un interval în Excel. Sper că de acum înainte vă va fi foarte ușor să obțineți valorile unice dintr-un interval în Excel. Cu toate acestea, dacă aveți orice întrebări sau recomandări cu privire la acest articol, vă rugăm să lăsați un comentariu mai jos. Vă doresc o zi bună!!!!