Excel UNIQUE funkcija - najbrži način za pronalaženje jedinstvenih vrijednosti

  • Podijeli Ovo
Michael Brown

U tutorijalu se govori o tome kako dobiti jedinstvene vrijednosti u Excelu korištenjem UNIQUE funkcije i dinamičkih nizova. Naučit ćete jednostavnu formulu za pronalaženje jedinstvenih vrijednosti u koloni ili retku, u više kolona, ​​na osnovu uslova i još mnogo toga.

U prethodnim verzijama Excela, izdvajanje liste jedinstvenih vrijednosti je bio težak izazov. Imamo poseban članak koji pokazuje kako pronaći jedinstvene stavke koje se pojavljuju samo jednom, izdvojiti sve različite stavke na listi, zanemariti praznine i još mnogo toga. Svaki zadatak je zahtijevao kombiniranu upotrebu nekoliko funkcija i formule niza s više redaka koju samo Excel gurui mogu u potpunosti razumjeti.

Uvođenje JEDINSTVENE funkcije u Excel 365 promijenilo je sve! Ono što je nekada bila raketna nauka postaje lako kao ABC. Sada, ne morate biti stručnjak za formule da biste dobili jedinstvene vrijednosti iz raspona, na osnovu jednog ili više kriterija, i rasporedili rezultate po abecednom redu. Sve se radi s jednostavnim formulama koje svako može pročitati i prilagoditi za svoje potrebe.

    Excel UNIQUE funkcija

    UNIQUE funkcija u Excelu vraća listu jedinstvenih vrijednosti iz raspon ili niz. Radi sa bilo kojim tipom podataka: tekstom, brojevima, datumima, vremenima, itd.

    Funkcija je kategorizirana pod funkcijama dinamičkih nizova. Rezultat je dinamički niz koji se automatski prelijeva u susjedne ćelije okomito ili horizontalno.

    Sintaksa Excel UNIQUEnekoliko logičkih izraza u argumentu include funkcije FILTER, od kojih svaki vraća niz TRUE i FALSE vrijednosti. Kada se ovi nizovi saberu, stavke za koje je jedan ili više kriterija TRUE imat će 1, a stavke za koje su svi kriteriji LAŽNI imat će 0. Kao rezultat, svaki unos koji ispunjava bilo koji pojedinačni uvjet ulazi u niz koji se predaje UNIQUE.

    Za više informacija pogledajte FILTER s više kriterija koristeći ILI logiku.

    Dobijte jedinstvene vrijednosti u Excelu zanemarujući praznine

    Ako ste radeći sa skupom podataka koji sadrži neke praznine, lista jedinstvenih jedinica dobijena regularnom formulom će vjerovatno imati praznu ćeliju i/ili nultu vrijednost. To se događa zato što je Excel UNIQUE funkcija dizajnirana da vraća sve različite vrijednosti u rasponu, uključujući praznine. Dakle, ako vaš izvorni raspon ima i nule i prazne ćelije, jedinstvena lista će sadržavati 2 nule, od kojih jedna predstavlja praznu ćeliju, a druga - samu nultu vrijednost. Dodatno, ako izvorni podaci sadrže prazne nizove koje vraća neka formula, jedinstvena lista će također uključivati ​​prazan niz ("") koji vizualno izgleda kao prazna ćelija:

    Da biste dobili listu jedinstvenih vrijednosti bez praznina, ovo je ono što trebate učiniti:

    • Filtrirajte prazne ćelije i prazne nizove pomoću funkcije FILTER.
    • Koristite UNIQUE funkciju ograničiti rezultate na jedinstvenesamo vrijednosti.

    U generičkom obliku, formula izgleda ovako:

    UNIQUE(FILTER( opseg, opseg""))

    U ovom primjeru, formula u D2 je:

    =UNIQUE(FILTER(B2:B12, B2:B12""))

    Kao rezultat, Excel vraća listu jedinstvenih imena bez praznih ćelija:

    Napomena. U slučaju da originalni podaci sadrže nula , jedna nula vrijednost će biti uključena u jedinstvenu listu.

    Pronađi jedinstvene vrijednosti u određenim stupcima

    Ponekad ćete možda htjeti izdvojiti jedinstvene vrijednosti vrijednosti iz dvije ili više kolona koje nisu susjedne jedna drugoj. Ponekad ćete možda htjeti promijeniti redoslijed kolona na rezultirajućoj listi. Oba zadatka se mogu ispuniti uz pomoć funkcije CHOOSE.

    UNIQUE(CHOOSE({1,2,…}, opseg1, opseg2))

    Iz naše tabele uzorka , pretpostavimo da želite da dobijete listu pobednika na osnovu vrednosti u kolonama A i C i rasporedite rezultate ovim redosledom: prvo sport (kolona C), a zatim ime sportiste (kolona A). Da bismo to učinili, konstruiramo ovu formulu:

    =UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))

    I dobijemo sljedeći rezultat:

    Kako ova formula radi:

    Funkcija CHOOSE vraća 2-dimenzionalni niz vrijednosti iz navedenih stupaca. U našem slučaju, također mijenja redoslijed kolona.

    {"Basketball","Andrew"; "Košarka", "Betty"; "Odbojka", "David"; "Košarka", "Andrija"; "Hokej", "Andrija"; "Fudbal", "Robert"; "Odbojka", "David"; "Hokej", "Andrija";"Basketball","David"}

    Iz gornjeg niza, funkcija UNIQUE vraća listu jedinstvenih zapisa.

    Pronađite jedinstvene vrijednosti i obradite greške

    UNIQUE formule o kojima smo razgovarali u ovom tutorijalu samo savršeno… pod uslovom da postoji barem jedna vrijednost koja ispunjava navedene kriterije. Ako formula ne pronađe ništa, #CALC! javlja se greška:

    Da biste spriječili da se to dogodi, jednostavno umotajte svoju formulu u funkciju IFERROR.

    Na primjer, ako nijedna jedinstvena vrijednost koja ispunjava kriterije nije pronađeno, ne možete prikazati ništa, tj. prazan niz (""):

    =IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    Ili možete jasno obavijestiti svoje korisnike da nisu pronađeni rezultati:

    =IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    Excel UNIQUE funkcija ne radi

    Kao što ste vidjeli, pojava UNIQUE funkcije je učinila pronalaženje jedinstvenih vrijednosti u Excelu nevjerovatno lakim. Ako odjednom vaša formula rezultira greškom, najvjerovatnije će biti nešto od sljedećeg.

    #NAME? error

    Pojavljuje se ako koristite JEDINSTVENU formulu u verziji programa Excel u kojoj ova funkcija nije podržana.

    Trenutno je JEDINSTVENA funkcija dostupna samo u Excel 365 i 2021. Ako imate drugu verziju, možda ćete pronaći odgovarajuće rješenje u ovom vodiču: Kako dobiti jedinstvene vrijednosti u Excelu 2019, Excel 2016 i starijim verzijama.

    #NAME? greška u podržanim verzijama ukazuje da je ime funkcije pogrešno napisano.

    #SPILLerror

    Pojavljuje se ako jedna ili više ćelija u rasponu prelivanja nisu potpuno prazne.

    Da popravite grešku, samo obrišite ili izbrišite neprazne ćelije . Da vidite koje točno ćelije smetaju, kliknite na indikator greške, a zatim kliknite na Odaberi ćelije koje ometaju . Za više informacija pogledajte #SPILL! greška u Excelu - uzroci i popravci.

    Tako možete pronaći jedinstvene vrijednosti u Excelu. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeće sedmice!

    Vježbanje za preuzimanje

    Primjeri formule jedinstvenih vrijednosti Excela (.xlsx datoteka)

    funkcija je sljedeća:UNIQUE(niz, [po_col], [tačno_jednom])

    Gdje:

    Niz (obavezno) - raspon ili niz iz kojeg se vraća jedinstvene vrijednosti.

    By_col (opcionalno) - logička vrijednost koja pokazuje kako se podaci upoređuju:

    • TRUE - uspoređuje podatke u stupcima.
    • FALSE ili izostavljen (zadano) - uspoređuje podatke u redovima.

    Točno_jednom (opcionalno) - logička vrijednost koja definira koje vrijednosti se smatraju jedinstvenim:

    • TRUE - vraća vrijednosti koje se javljaju samo jednom, što je pojam jedinstvene baze podataka.
    • FALSE ili izostavljen (podrazumevano) - vraća sve različite (različite) vrijednosti u rasponu ili nizu.

    Napomena. Funkcija UNIQUE trenutno je dostupna samo u programu Excel za Microsoft 365 i Excel 2021. Excel 2019, 2016 i stariji ne podržavaju formule dinamičkog niza, tako da funkcija UNIQUE nije dostupna u ovim verzijama.

    Osnovna JEDINSTVENA formula u Excel-u

    U nastavku je Excel formula jedinstvenih vrijednosti u svom najjednostavnijem obliku.

    Cilj je izdvojiti listu jedinstvenih imena iz raspona B2:B10. Za ovo unosimo sljedeću formulu u D2:

    =UNIQUE(B2:B10)

    Molimo primijetite da su 2. i 3. argumenti izostavljeni jer zadane vrijednosti rade savršeno u našem slučaju - poredimo redove sa svakim od njih. drugi i želite vratiti sva različita imena u rasponu.

    Kada pritisnete tipku Enter da dovršite formulu, Excel ćeispišite prvo pronađeno ime u D2 prelivajući ostala imena u ćelije ispod. Kao rezultat, imate sve jedinstvene vrijednosti u stupcu:

    U slučaju da se vaši podaci nalaze u kolonama od B2 do I2, postavite 2. argument na TRUE za poređenje kolone jedna naspram druge:

    =UNIQUE(B2:I2,TRUE)

    Upišite gornju formulu u B4, pritisnite Enter i rezultati će se horizontalno preliti u ćelije s desne strane. Tako ćete dobiti jedinstvene vrijednosti u nizu:

    Savjet. Da biste pronašli jedinstvene vrijednosti u nizovima s više stupaca i vratili ih u jednom stupcu ili redu, koristite UNIQUE zajedno s TOCOL ili TOROW funkcijom kao što je prikazano u primjerima u nastavku:

    • Izvucite jedinstvene vrijednosti iz višestruke -opseg kolone u kolonu
    • Povucite jedinstvene vrijednosti iz raspona s više kolona u red

    Excel UNIQUE funkcija - savjeti i napomene

    UNIQUE je nova funkcija i kao i druge funkcije dinamičkog niza ima nekoliko specifičnosti kojih biste trebali biti svjesni:

    • Ako je niz koji vraća UNIQUE konačni rezultat (tj. nije proslijeđen drugoj funkciji), Excel dinamički kreira raspon odgovarajuće veličine i popunjava ga rezultatima. Formula se mora unijeti samo u jednu ćeliju . Važno je da imate dovoljno praznih ćelija dolje i/ili desno od ćelije u koju unosite formulu, inače će doći do greške #PROLIVANJE.
    • Rezultati automatski se ažuriraju kadaizvorni podaci se mijenjaju. Međutim, novi unosi koji se dodaju izvan referenciranog niza nisu uključeni u formulu osim ako ne promijenite referencu array . Ako želite da niz automatski reaguje na promjenu veličine izvornog raspona, tada konvertirajte raspon u Excel tablicu i koristite strukturirane reference ili kreirajte dinamički imenovani raspon.
    • Dinamički nizovi između različitih Excel datoteka rade samo kada su obe radne knjige otvorene . Ako je izvorna radna sveska zatvorena, povezana UNIQUE formula će vratiti #REF! greška.
    • Kao i druge funkcije dinamičkog niza, UNIQUE se može koristiti samo unutar normalnog opseg , a ne u tabeli. Kada se stavi u Excel tabele, vraća #SPILL! greška.

    Kako pronaći jedinstvene vrijednosti u Excelu - primjeri formule

    Primjeri u nastavku pokazuju neke praktične upotrebe UNIQUE funkcije u Excelu. Glavna ideja je izdvojiti jedinstvene vrijednosti ili ukloniti duplikate, ovisno o vašem gledištu, na najjednostavniji mogući način.

    Izdvoji jedinstvene vrijednosti koje se pojavljuju samo jednom

    Da dobijete listu vrijednosti koje se pojavljuju u navedenom rasponu tačno jednom, postavite 3. argument UNIQUE na TRUE.

    Na primjer, da jednom izvučete imena koja se nalaze na listi pobjednika, koristite ovu formulu:

    =UNIQUE(B2:B10,,TRUE)

    Gdje je B2:B10 izvorni raspon, a 2. argument ( by_col ) je FALSE ili je izostavljen jer su naši podaci organizirani uredovi.

    Pronađi različite vrijednosti koje se javljaju više puta

    Ako težiš suprotnom cilju, tj. tražiš da dobiješ listu vrijednosti koje se pojavljuju u datom rasponu više puta, zatim koristite funkciju UNIQUE zajedno sa FILTER i COUNTIF:

    UNIQUE(FILTER( opseg , COUNTIF( opseg , opseg )>1))

    Na primjer, da izdvojite različita imena koja se pojavljuju u B2:B10 više puta, možete koristiti ovu formulu:

    =UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))

    Kako ova formula funkcionira:

    U srcu formule, funkcija FILTER filtrira duple unose na osnovu broja pojavljivanja, koje vraća funkcija COUNTIF. U našem slučaju, rezultat COUNTIF je ovaj niz brojača:

    {4;1;3;4;4;1;3;4;3}

    Operacija poređenja (>1) mijenja gornji niz u TRUE i FALSE vrijednosti, gdje TRUE predstavlja stavke koji se pojavljuju više od jednom:

    {TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}

    Ovaj niz se predaje FILTER-u kao argument include , govoreći funkciji koje vrijednosti treba uključiti u rezultirajući niz:

    {"Andrew";"David";"Andrew";"Andrew";"David";"Andrew";"David"}

    Kao što možete primijetiti, opstaju samo vrijednosti koje odgovaraju TRUE.

    Gornji niz ide na array argument UNIQUE, a nakon uklanjanje duplikata daje konačni rezultat:

    {"Andrew";"David"}

    Savjet. Na sličan način možete filtrirati jedinstvene vrijednosti koje se pojavljuju više od dva puta (>2), više od tri puta (>3), itd. Za ovo jednostavno promijenitebroj u logičkom poređenju.

    Pronađi jedinstvene vrijednosti u više kolona (jedinstveni redovi)

    U situaciji kada želite uporediti dvije ili više kolona i vratiti jedinstvene vrijednosti između njih, uključite sve ciljne kolone u argumentu array .

    Na primjer, da bismo vratili jedinstveno ime (kolona A) i prezime (kolona B) pobjednika, unosimo ovu formulu u E2:

    =UNIQUE(A2:B10)

    Pritisak na tipku Enter daje sljedeće rezultate:

    Da biste dobili jedinstvenih redova , tj. unose sa jedinstvenom kombinacijom vrijednosti u kolonama A, B i C, ovo je formula koju treba koristiti:

    =UNIQUE(A2:C10)

    Zapanjujuće jednostavno, zar ne? :)

    Nabavite listu jedinstvenih vrijednosti sortiranih po abecednom redu

    Kako obično abecedno postavljate u Excelu? Tačno, korištenjem ugrađene funkcije sortiranja ili filtriranja. Problem je u tome što morate ponovo sortirati svaki put kada se vaši izvorni podaci promijene, jer za razliku od Excelovih formula koje se automatski preračunavaju sa svakom promjenom na radnom listu, funkcije moraju biti ponovo primijenjene ručno.

    Sa uvođenjem funkcije dinamičkog niza ovaj problem je nestao! Ono što trebate učiniti je jednostavno iskriviti funkciju SORT oko regularne UNIQUE formule, poput ove:

    SORT(UNIQUE(niz))

    Na primjer, da izdvojite jedinstvene vrijednosti u stupcima A do C i uredite rezultate iz A do Z, koristite ovu formulu:

    =SORT(UNIQUE(A2:C10))

    U poređenju sa gornjim primjerom,rezultat je mnogo lakši za percipiranje i rad sa njim. Na primjer, možemo jasno vidjeti da su Andrew i David bili pobjednici u dva različita sporta.

    Savjet. U ovom primjeru sortirali smo vrijednosti u 1. koloni od A do Z. Ovo su zadane vrijednosti funkcije SORT, stoga su opcijski argumenti indeks_razvrstavanja i poređaj_red izostavljeni. Ako želite sortirati rezultate po nekom drugom stupcu ili drugim redoslijedom (od Z do A ili od najvišeg do najmanjeg), postavite 2. i 3. argument kao što je objašnjeno u vodiču za SORT funkciju.

    Pronađite jedinstvene vrijednosti u više kolona i spojiti u jednu ćeliju

    Kada pretražujete u više kolona, ​​prema zadanim postavkama, Excel UNIQUE funkcija daje svaku vrijednost u zasebnoj ćeliji. Možda će vam biti zgodnije da imate rezultate u jednoj ćeliji?

    Da biste to postigli, umjesto referenciranja cijelog raspona, koristite ampersand (&) da spojite stupce i stavite željeni graničnik između.

    Kao primjer, spajamo imena u A2:A10 i prezimena u B2:B10, odvajajući vrijednosti razmakom (" "):

    =UNIQUE(A2:A10&" "&B2:B10)

    Kao rezultat, imamo listu punih imena u jednoj koloni:

    Nabavite listu jedinstvenih vrijednosti na osnovu kriterija

    Da biste izdvojili jedinstvene vrijednosti s uvjetom, koristite funkcije Excel UNIQUE i FILTER zajedno:

    • FILTERfunkcija ograničava podatke samo na vrijednosti koje ispunjavaju uvjet.
    • Funkcija UNIQUE uklanja duplikate sa filtrirane liste.

    Evo generičke verzije formule filtriranih jedinstvenih vrijednosti:

    UNIQUE(FILTER(niz, opseg_kriterija = kriterijum ))

    Za ovaj primjer, hajde da dobijemo listu pobjednika u određenom sportu. Za početak, unosimo sport od interesa u neku ćeliju, recimo F1. Zatim koristite formulu ispod da dobijete jedinstvena imena:

    =UNIQUE(FILTER(A2:B10, C2:C10=F1))

    Gdje je A2:B10 raspon za traženje jedinstvenih vrijednosti, a C2:C10 raspon za provjeru kriterija .

    Filtrirajte jedinstvene vrijednosti na osnovu više kriterija

    Da biste filtrirali jedinstvene vrijednosti sa dva ili više uslova, koristite izraze kao što je prikazano u nastavku da napravite tražene kriterijume za funkciju FILTER:

    UNIQUE(FILTER(niz, ( opseg_kriterija1 = kriterijum1 ) * ( opseg_kriterija2 = kriterijum2 )) )

    Rezultat formule je lista jedinstvenih unosa za koje su svi navedeni uvjeti TRUE. U smislu Excela, to se zove I logika.

    Da vidimo formulu na djelu, hajde da dobijemo listu jedinstvenih pobjednika za sport u G1 (kriterijum 1) i ispod uzrasta u G2 (kriterijum 2 ).

    Sa izvornim rasponom u A2:B10, sportom u C2:C10 (opseg_kriterija 1) i starosti u D2:D10 (opseg_kriterija 2), formula ima ovaj oblik:

    =UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    I vraća tačno onorezultati koje tražimo:

    Kako ova formula funkcionira:

    Evo objašnjenja na visokom nivou logike formule:

    U argumentu include funkcije FILTER dajete dva ili više para raspona/kriterija. Rezultat svakog logičkog izraza je niz TRUE i FALSE vrijednosti. Množenje nizova dovodi logičke vrijednosti u brojeve i proizvodi niz od 1 i 0. Pošto množenje sa nulom uvek daje nulu, samo unosi koji ispunjavaju sve uslove imaju 1 u konačnom nizu. Funkcija FILTER filtrira stavke koje odgovaraju 0 i predaje rezultate UNIQUE.

    Za više informacija, pogledajte FILTER s više kriterija koristeći AND logiku.

    Filtrirajte jedinstvene vrijednosti s više ILI kriterij

    Da biste dobili listu jedinstvenih vrijednosti na osnovu više kriterija ILI, tj. kada je ovaj ILI taj kriterij TRUE, dodajte logičke izraze umjesto da ih množite:

    UNIQUE(FILTER(niz, ( opseg_kriterijuma1 = kriterijum1 ) + ( opseg_kriterija2 = kriterijum2 )))

    Na primjer, da bi se prikazali pobjednici u bilo kojem Fudbalu ili Hokej , možete koristiti ovu formulu:

    =UNIQUE(FILTER(A2:B10, (C2:C10="Soccer") + (C2:C10="Hockey")))

    Ako je potrebno, možete naravno unijeti kriterije u zasebne ćelije i uputiti se na te ćelije kao što je prikazano ispod:

    =UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))

    Kako ova formula funkcionira:

    Baš kao kada se testira više I kriterija, ti mjesto

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.