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

  • Podijeli Ovo
Michael Brown

Udžbenik govori o tome kako dobiti jedinstvene vrijednosti u Excelu pomoću funkcije UNIQUE i dinamičkih polja. Naučit ćete jednostavnu formulu za pronalaženje jedinstvenih vrijednosti u stupcu ili retku, u više stupaca, na temelju uvjeta i još mnogo toga.

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

Uvođenje funkcije UNIQUE u programu Excel 365 promijenilo je sve! Ono što je nekada bila raketna znanost postaje lako kao ABC. Sada ne morate biti stručnjak za formule da biste dobili jedinstvene vrijednosti iz raspona, na temelju jednog ili više kriterija, i posložili rezultate abecednim redom. Sve se radi pomoću jednostavnih formula koje svatko može pročitati i prilagoditi svojim potrebama.

    Excel UNIQUE funkcija

    UNIQUE funkcija u Excelu vraća popis jedinstvenih vrijednosti iz raspon ili niz. Radi s bilo kojom vrstom 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 vodoravno.

    Sintaksa programa Excel UNIQUEnekoliko logičkih izraza u argumentu include funkcije FILTER, od kojih svaki vraća niz vrijednosti TRUE i FALSE. Kada se ti nizovi zbroje, stavke za koje je jedan ili više kriterija TRUE imat će 1, a stavke za koje su svi kriteriji FALSE 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 OR logiku.

    Dobijte jedinstvene vrijednosti u Excelu zanemarujući praznine

    Ako ste radeći sa skupom podataka koji sadrži neke praznine, popis unikata dobiven regularnom formulom vjerojatno će imati praznu ćeliju i/ili nultu vrijednost. To se događa zato što je funkcija Excel UNIQUE dizajnirana za vraćanje svih različitih vrijednosti u rasponu, uključujući praznine. Dakle, ako vaš izvorni raspon ima i nule i prazne ćelije, jedinstveni popis sadržavat će 2 nule, jedna predstavlja praznu ćeliju, a druga - samu nultu vrijednost. Osim toga, ako izvorni podaci sadrže prazne nizove koje vraća neka formula, jedinstveni popis također će uključivati ​​prazan niz ("") koji vizualno izgleda kao prazna ćelija:

    Da biste dobili popis jedinstvenih vrijednosti bez praznina, ovo trebate učiniti:

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

    U generičkom obliku, formula izgleda ovako:

    UNIQUE(FILTER( range, range""))

    U ovom primjeru, formula u D2 je:

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

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

    Napomena. U slučaju da izvorni podaci sadrže nule , jedna nula vrijednost bit će uključena u jedinstveni popis.

    Pronađite jedinstvene vrijednosti u određenim stupcima

    Ponekad ćete možda htjeti izdvojiti jedinstvene vrijednosti iz dva ili više stupaca koji nisu jedan uz drugi. Ponekad ćete također htjeti promijeniti redoslijed stupaca na rezultirajućem popisu. Oba se zadatka mogu ispuniti pomoću funkcije CHOOSE.

    UNIQUE(CHOOSE({1,2,…}, range1, range2))

    Iz naše tablice primjera , pretpostavimo da želite dobiti popis pobjednika na temelju vrijednosti u stupcima A i C i poredati rezultate ovim redoslijedom: prvo sport (stupac C), a zatim ime sportaša (stupac 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 stupaca.

    {"Košarka","Andrej"; "Košarka", "Betty"; "Odbojka", "David"; "Košarka", "Andrija"; "Hokej", "Andrej"; "Nogomet", "Robert"; "Odbojka", "David"; "Hokej", "Andrej";"Košarka", "David"}

    Iz gornjeg niza funkcija UNIQUE vraća popis jedinstvenih zapisa.

    Pronađite jedinstvene vrijednosti i obradite pogreške

    Formule UNIQUE o kojem smo raspravljali u ovom tutorialu posao je savršen… pod uvjetom da postoji barem jedna vrijednost koja zadovoljava navedene kriterije. Ako formula ne pronađe ništa, #CALC! dogodi se pogreška:

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

    Na primjer, ako nema jedinstvenih vrijednosti koje zadovoljavaju kriterije pronađeno, 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 nema pronađenih rezultata:

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

    Excel UNIQUE funkcija ne radi

    Kao što ste vidjeli, pojava UNIQUE funkcije učinila je pronalaženje jedinstvenih vrijednosti u Excelu nevjerojatno lakim. Ako iznenada vaša formula rezultira pogreškom, to je najvjerojatnije jedno od sljedećeg.

    #NAME? pogreška

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

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

    #NAME? pogreška u podržanim verzijama označava da je naziv funkcije pogrešno napisan.

    #SPILLpogreška

    Javlja se ako jedna ili više ćelija u rasponu izlijevanja nisu potpuno prazne.

    Da biste ispravili pogrešku, jednostavno obrišite ili izbrišite ćelije koje nisu prazne . Kako biste točno vidjeli koje ćelije smetaju, kliknite indikator pogreške, a zatim kliknite Odaberi ćelije koje ometaju . Za više informacija pogledajte #SPILL! greška u Excelu - uzroci i popravci.

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

    Radna knjiga za vježbe za preuzimanje

    Primjeri formula jedinstvenih vrijednosti u Excelu (.xlsx datoteka)

    funkcija je sljedeća:UNIQUE(niz, [po_stupcu], [točno_jednom])

    Gdje:

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

    By_col (izborno) - logična vrijednost koja pokazuje kako usporediti podatke:

    • TRUE - uspoređuje podatke u svim stupcima.
    • FALSE ili izostavljeno (zadano) - uspoređuje podatke kroz retke.

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

    • TRUE - vraća vrijednosti koje se pojavljuju samo jednom, što je pojam jedinstvenosti baze podataka.
    • FALSE ili izostavljeno (zadano) - vraća sve različite (različite) vrijednosti u rasponu ili nizu.

    Napomena. Trenutačno je funkcija UNIQUE dostupna samo u Excelu za Microsoft 365 i Excel 2021. Excel 2019, 2016 i starije verzije ne podržavaju formule dinamičkog polja, tako da funkcija UNIQUE nije dostupna u ovim verzijama.

    Osnovna JEDINSTVENA formula u Excelu

    Ispod je formula jedinstvenih vrijednosti programa Excel u najjednostavnijem obliku.

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

    =UNIQUE(B2:B10)

    Primijetite da su 2. i 3. argument izostavljeni jer zadane vrijednosti savršeno funkcioniraju u našem slučaju - uspoređujemo retke sa svakim ostalo 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 prelijevajući ostala imena u donje ćelije. Kao rezultat, imate sve jedinstvene vrijednosti u stupcu:

    U slučaju da su vaši podaci u stupcima od B2 do I2, postavite 2. argument na TRUE za usporedbu stupce jedan naspram drugog:

    =UNIQUE(B2:I2,TRUE)

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

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

    • Izdvojite jedinstvene vrijednosti iz više -raspon stupaca u stupac
    • Povucite jedinstvene vrijednosti iz raspona s više stupaca u red

    Funkcija Excel UNIQUE - savjeti i bilješke

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

    • Ako je polje koje vraća UNIQUE konačni rezultat (tj. nije proslijeđeno drugoj funkciji), Excel dinamički stvara raspon odgovarajuće veličine i popunjava ga rezultatima. Formulu je potrebno 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 se pojaviti pogreška #SPILL.
    • Rezultati se ažuriraju automatski kadaizvorni podaci se mijenjaju. Međutim, novi unosi koji se dodaju izvan referenciranog niza nisu uključeni u formulu osim ako ne promijenite referencu niza . Ako želite da niz automatski reagira na promjenu veličine izvornog raspona, tada pretvorite raspon u Excel tablicu i koristite strukturirane reference ili izradite dinamički imenovani raspon.
    • Dinamički nizovi između različitih Excel datoteka radi samo kada su obje radne knjige otvorene . Ako je izvorna radna knjiga zatvorena, povezana formula UNIQUE vratit će #REF! greška.
    • Kao i druge funkcije dinamičkog niza, UNIQUE se može koristiti samo unutar normalnog raspona , a ne u tablici. Kada se stavi unutar Excel tablica, vraća #SPILL! pogreška.

    Kako pronaći jedinstvene vrijednosti u Excelu - primjeri formula

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

    Izdvojiti jedinstvene vrijednosti koje se pojavljuju samo jednom

    Da biste dobili popis vrijednosti koje se pojavljuju u navedenom rasponu točno jednom, postavite 3. argument UNIQUE na TRUE.

    Na primjer, da biste jednom izvukli imena koja su na popisu dobitnika, upotrijebite 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 uredaka.

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

    Ako težite suprotnom cilju, tj. želite dobiti popis vrijednosti koje se pojavljuju u zadanom rasponu više od jednom, zatim upotrijebite funkciju UNIQUE zajedno s FILTEROM i COUNTIF:

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

    Na primjer, da biste izdvojili 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 središtu formule, funkcija FILTER filtrira dvostruke unose na temelju 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 usporedbe (>1) mijenja gornji niz u TRUE i FALSE vrijednosti, gdje TRUE predstavlja stavke koji se pojavljuju više puta:

    {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, samo vrijednosti koje odgovaraju TRUE preživljavaju.

    Gornji niz ide na argument array od UNIQUE, a nakon uklanjanjem 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čkoj usporedbi.

    Pronađite jedinstvene vrijednosti u više stupaca (jedinstveni redovi)

    U situaciji kada želite usporediti dva ili više stupaca i vratiti jedinstvene vrijednosti između njih, uključite sve ciljne stupce u argumentu niz .

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

    =UNIQUE(A2:B10)

    Pritiskom na tipku Enter dobivate sljedeće rezultate:

    Da biste dobili jedinstvene retke , tj. unose s jedinstvenom kombinacijom vrijednosti u stupcima A, B i C, ovo je formula za korištenje:

    =UNIQUE(A2:C10)

    Nevjerojatno jednostavno, zar ne? :)

    Dobijte popis jedinstvenih vrijednosti poredanih abecednim redom

    Kako obično sređujete abecedom u Excelu? Točno, korištenjem ugrađene značajke Sortiraj ili Filtriraj. Problem je što morate ponovno sortirati svaki put kada se vaši izvorni podaci promijene, jer za razliku od Excel formula koje se automatski ponovno izračunavaju sa svakom promjenom na radnom listu, značajke se moraju ponovo primijeniti ručno.

    S 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(array))

    Na primjer, da biste izdvojili jedinstvene vrijednosti u stupcima A do C i rasporedili rezultate iz A do Z, koristite ovu formulu:

    =SORT(UNIQUE(A2:C10))

    U usporedbi s gornjim primjerom,izlaz je puno lakši za uočiti i raditi s njim. Na primjer, možemo jasno vidjeti da su Andrew i David bili pobjednici u dva različita sporta.

    Savjet. U ovom smo primjeru poredali vrijednosti u prvom stupcu od A do Z. Ovo su zadane vrijednosti funkcije SORT, stoga su opcijski argumenti sort_index i sort_order izostavljeni. Ako želite sortirati rezultate prema 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 stupaca i spajanje u jednu ćeliju

    Kada pretražujete u više stupaca, funkcija Excel UNIQUE prema zadanim postavkama ispisuje svaku vrijednost u zasebnoj ćeliji. Možda će vam biti prikladnije imati rezultate u jednoj ćeliji?

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

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

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

    Kao rezultat, imamo popis punih imena u jednom stupcu:

    Dobijte popis jedinstvenih vrijednosti na temelju kriterija

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

    • FILTERfunkcija ograničava podatke samo na vrijednosti koje zadovoljavaju uvjet.
    • Funkcija UNIQUE uklanja duplikate s filtriranog popisa.

    Ovdje je generička verzija formule filtriranih jedinstvenih vrijednosti:

    UNIQUE(FILTER(array, criteria_range = criteria ))

    Za ovaj primjer, uzmimo popis pobjednika u određenom sportu. Za početak, unosimo sport koji nas zanima u neku ćeliju, recimo F1. Zatim upotrijebite donju formulu da dobijete jedinstvena imena:

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

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

    Filtrirajte jedinstvene vrijednosti na temelju višestrukih kriterija

    Da biste filtrirali jedinstvene vrijednosti s dva ili više uvjeta, upotrijebite izraze kao što je prikazano u nastavku za izradu potrebnih kriterija za FILTER funkciju:

    UNIQUE(FILTER(array, ( criteria_range1 = criteria_range2 ) * ( criteria_range2 = criteria_range2 )) )

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

    Da biste vidjeli formulu na djelu, uzmite popis jedinstvenih pobjednika za sport u G1 (kriterij 1) i ispod dobi u G2 (kriterij 2 ).

    S izvornim rasponom u A2:B10, sportom u C2:C10 (criteria_range 1) i dobi u D2:D10 (criteria_range 2), formula ima ovaj oblik:

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

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

    Kako ova formula funkcionira:

    Ovdje je objašnjenje logike formule na visokoj razini:

    U argumentu include funkcije FILTER navodite dva ili više parova raspona/kriterija. Rezultat svakog logičkog izraza je niz vrijednosti TRUE i FALSE. Množenje nizova pretvara logičke vrijednosti u brojeve i proizvodi niz 1 i 0. Budući da množenje s nulom uvijek daje nulu, samo unosi koji ispunjavaju sve uvjete imaju 1 u konačnom nizu. Funkcija FILTER filtrira stavke koje odgovaraju 0 i prosljeđuje rezultate UNIQUE.

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

    Filtrirajte jedinstvene vrijednosti s višestrukim ILI kriteriji

    Da biste dobili popis jedinstvenih vrijednosti na temelju višestrukih ILI kriterija, tj. kada je ovaj ILI onaj kriterij TRUE, dodajte logičke izraze umjesto da ih množite:

    UNIQUE(FILTER(array, (<1)>criteria_range1 = criteria_range2 ) + ( criteria_range2 = criteria2 )))

    Na primjer, za prikaz pobjednika u Nogometu ili Hokej , možete upotrijebiti ovu formulu:

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

    Ako je potrebno, naravno možete unijeti kriterije u zasebne ćelije i pozivati ​​se na te ćelije kao prikazano u nastavku:

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

    Kako ova formula funkcionira:

    Baš kao kod testiranja više kriterija I, ti mjesto

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.