Funkcija Excel UNIQUE - najhitrejši način iskanja edinstvenih vrednosti

  • Deliti To
Michael Brown

V učbeniku si ogledate, kako v Excelu z uporabo funkcije UNIQUE in dinamičnih polj pridobiti edinstvene vrednosti. Naučili se boste preprosto formulo za iskanje edinstvenih vrednosti v stolpcu ali vrstici, v več stolpcih, na podlagi pogojev in še veliko več.

V prejšnjih različicah programa Excel je bilo izločanje seznama edinstvenih vrednosti težak izziv. Pripravili smo poseben članek, ki prikazuje, kako poiskati edinstvene vrednosti, ki se pojavijo samo enkrat, izločiti vse različne elemente na seznamu, prezreti prazna mesta in še več. Vsaka naloga je zahtevala kombinirano uporabo več funkcij in večvrstične formule polja, ki jo lahko popolnoma razumejo samo guruji programa Excel.

Uvedba funkcije UNIQUE v Excelu 365 je spremenila vse! Kar je bila včasih raketna znanost, je zdaj tako preprosto kot ABC. Zdaj vam ni treba biti strokovnjak za formule, da bi iz območja na podlagi enega ali več meril pridobili edinstvene vrednosti in rezultate razvrstili po abecednem vrstnem redu. Vse to lahko storite s preprostimi formulami, ki jih lahko vsak prebere in prilagodi svojim potrebam.

    Funkcija Excel UNIQUE

    Funkcija UNIQUE v Excelu vrne seznam edinstvenih vrednosti iz območja ali polja. Deluje s katero koli vrsto podatkov: besedilo, številke, datumi, časi itd.

    Funkcija je uvrščena med funkcije dinamičnih matrik. Rezultat je dinamična matrika, ki se samodejno preliva v sosednje celice navpično ali vodoravno.

    Sintaksa Excelove funkcije UNIQUE je naslednja:

    UNIQUE(polje, [by_col], [exactly_once])

    Kje:

    Polje (obvezno) - območje ali polje, iz katerega se vrnejo edinstvene vrednosti.

    By_col (neobvezno) - logična vrednost, ki označuje način primerjave podatkov:

    • TRUE - primerja podatke med stolpci.
    • FALSE ali izpuščeno (privzeto) - primerja podatke med vrsticami.

    Točno_krat (neobvezno) - logična vrednost, ki določa, katere vrednosti se štejejo za edinstvene:

    • TRUE - vrne vrednosti, ki se pojavijo samo enkrat, kar je pojem edinstvenosti v zbirki podatkov.
    • FALSE ali izpuščeno (privzeto) - vrne vse različne vrednosti v območju ali polju.

    Opomba: Trenutno je funkcija UNIQUE na voljo samo v Excelu za Microsoft 365 in Excelu 2021. Excel 2019, 2016 in prejšnje različice ne podpirajo formul dinamičnega polja, zato funkcija UNIQUE v teh različicah ni na voljo.

    Osnovna formula UNIQUE v Excelu

    Spodaj je formula za edinstvene vrednosti v programu Excel v najpreprostejši obliki.

    Cilj je pridobiti seznam edinstvenih imen iz območja B2:B10. V ta namen vnesemo naslednjo formulo v D2:

    =UNIQUE(B2:B10)

    Opazite, da sta 2. in 3. argument izpuščena, saj privzete nastavitve v našem primeru delujejo odlično - vrstice primerjamo med seboj in želimo vrniti vsa različna imena v območju.

    Ko pritisnete tipko Enter, da dokončate formulo, Excel izpiše prvo najdeno ime v D2 in ostala imena prelije v celice pod njim. Tako imate vse edinstvene vrednosti v stolpcu:

    Če so vaši podatki v stolpcih od B2 do I2, nastavite 2. argument na TRUE, da se stolpci primerjajo med seboj:

    =UNIQUE(B2:I2,TRUE)

    Vnesite zgornjo formulo v polje B4, pritisnite tipko Enter , rezultati pa se bodo vodoravno prelili v celice na desni strani. Tako boste dobili edinstvene vrednosti v eni vrstici:

    Nasvet. Če želite poiskati edinstvene vrednosti v poljih z več stolpci in jih vrniti v enem stolpcu ali vrstici, uporabite UNIQUE skupaj s funkcijo TOCOL ali TOROW, kot je prikazano v spodnjih primerih:

    • Izvleček edinstvenih vrednosti iz območja z več stolpci v stolpec
    • Izbor edinstvenih vrednosti iz območja z več stolpci v vrstico

    Funkcija Excel UNIQUE - nasveti in opombe

    UNIQUE je nova funkcija in ima tako kot druge funkcije dinamičnega polja nekaj posebnosti, na katere morate biti pozorni:

    • Če je polje, ki ga vrne funkcija UNIQUE, končni rezultat (tj. ni posredovano drugi funkciji), Excel dinamično ustvari ustrezno veliko območje in ga napolni z rezultati. Formulo je treba vnesti samo v ena celica . Pomembno je, da imate dovolj praznih celic spodaj in/ali desno od celice, v katero vnesete formulo, sicer se pojavi napaka #SPILL.
    • Rezultati samodejno posodabljanje ko se spremenijo izvorni podatki. Vendar novi vnosi, ki so dodani zunaj referenčnega polja, niso vključeni v formulo, razen če spremenite polje referenca. Če želite polje da se samodejno odzove na spreminjanje velikosti izvornega območja, nato območje pretvorite v Excelovo tabelo in uporabite strukturirane reference ali ustvarite dinamično poimenovano območje.
    • Dinamični nizi med različnimi datotekami Excel delujejo le, če oba delovna zvezka sta odprta Če je izvorni delovni zvezek zaprt, bo povezana formula UNIQUE vrnila napako #REF!.
    • Podobno kot druge funkcije dinamičnega polja se lahko tudi funkcija UNIQUE uporablja samo znotraj običajnega obseg , in ne tabela. Ko je vstavljen v Excelove tabele, vrne napako #SPILL!.

    Kako poiskati edinstvene vrednosti v Excelu - primeri formul

    Spodnji primeri prikazujejo nekaj praktičnih uporab funkcije UNIQUE v Excelu. Glavna ideja je pridobiti edinstvene vrednosti ali odstraniti podvojene vrednosti, odvisno od vašega stališča, na najpreprostejši možni način.

    Izvleček edinstvenih vrednosti, ki se pojavijo samo enkrat

    Če želite dobiti seznam vrednosti, ki se v določenem območju pojavijo natanko enkrat, nastavite tretji argument UNIQUE na TRUE.

    Če želite na primer enkrat izvleči imena, ki so na seznamu zmagovalcev, uporabite to formulo:

    =UNIQUE(B2:B10,,TRUE)

    Pri čemer je B2:B10 območje vira, drugi argument ( by_col ) je FALSE ali izpuščen, ker so naši podatki organizirani v vrsticah.

    Poiščite različne vrednosti, ki se pojavijo več kot enkrat

    Če zasledujete nasprotni cilj, tj. želite dobiti seznam vrednosti, ki se v danem območju pojavijo večkrat, uporabite funkcijo UNIQUE skupaj s funkcijama FILTER in COUNTIF:

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

    Če želite na primer izluščiti različna imena, ki se v razdelkih B2:B10 pojavijo večkrat, lahko uporabite to formulo:

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

    Kako deluje ta formula:

    V središču formule je funkcija FILTER, ki filtrira podvojene vnose na podlagi števila pojavitev, ki ga vrne funkcija COUNTIF. V našem primeru je rezultat funkcije COUNTIF to polje številk:

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

    Operacija primerjave (>1) spremeni zgornje polje v vrednosti TRUE in FALSE, pri čemer TRUE predstavlja elemente, ki se pojavijo več kot enkrat:

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

    To polje je posredovano filtru FILTER kot vključiti argument, ki funkciji pove, katere vrednosti naj vključi v dobljeno polje:

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

    Kot lahko opazite, ostanejo le vrednosti, ki ustrezajo vrednosti TRUE.

    Zgornje polje se prenese v polje argumenta UNIQUE in po odstranitvi podvojitev izpiše končni rezultat:

    {"Andrew"; "David"}

    Nasvet. Na podoben način lahko filtrirate edinstvene vrednosti, ki se pojavijo več kot dvakrat (>2), več kot trikrat (>3) itd. Za to preprosto spremenite število v logični primerjavi.

    Iskanje edinstvenih vrednosti v več stolpcih (edinstvene vrstice)

    Če želite primerjati dva ali več stolpcev in vrniti edinstvene vrednosti med njimi, vključite vse ciljne stolpce v polje argument.

    Na primer, če želimo vrniti edinstveno ime (stolpec A) in priimek (stolpec B) zmagovalcev, vnesemo to formulo v E2:

    =UNIQUE(A2:B10)

    Če pritisnete tipko Enter, dobite naslednje rezultate:

    Da bi dobili edinstvene vrstice , tj. vnose z edinstveno kombinacijo vrednosti v stolpcih A, B in C, je treba uporabiti to formulo:

    =UNIQUE(A2:C10)

    Neverjetno preprosto, kajne? :)

    Pridobi seznam edinstvenih vrednosti, razvrščenih po abecednem vrstnem redu

    Kako običajno razvrščate po abecedi v Excelu? Prav, z uporabo vgrajene funkcije razvrščanja ali filtriranja. Težava je v tem, da morate razvrščanje ponoviti vsakič, ko se spremenijo izvorni podatki, saj je treba funkcije za razliko od Excelovih formul, ki se samodejno preračunajo ob vsaki spremembi v delovnem listu, ponovno uporabiti ročno.

    Z uvedbo dinamičnih funkcij polja je ta težava odpravljena! Funkcijo SORT je treba preprosto spremeniti okoli običajne formule UNIQUE, kot je ta:

    SORT(UNIQUE(polje))

    Če želite na primer iz stolpcev od A do C izluščiti edinstvene vrednosti in rezultate razvrstiti od A do Ž, uporabite to formulo:

    =SORT(UNIQUE(A2:C10))

    V primerjavi z zgornjim primerom je rezultat veliko lažje zaznati in z njim delati. Jasno lahko na primer vidimo, da sta bila Andrew in David zmagovalca v dveh različnih športih.

    Nasvet. V tem primeru smo vrednosti v 1. stolpcu razvrstili od A do Z. To so privzete nastavitve funkcije SORT, zato je neobvezna funkcija sort_index in . sort_order Če želite rezultate razvrstiti po kakšnem drugem stolpcu ali v drugačnem vrstnem redu (od Z do A ali od največjega do najmanjšega), nastavite 2. in 3. argument, kot je razloženo v priročniku o funkciji SORT.

    poiščite edinstvene vrednosti v več stolpcih in jih združite v eno celico

    Pri iskanju v več stolpcih funkcija Excel UNIQUE privzeto izpiše vsako vrednost v ločeni celici. Morda se vam zdi bolj priročno, da so rezultati v eni celici?

    Če želite to doseči, namesto sklicevanja na celotno območje uporabite ampersand (&) za združevanje stolpcev in mednje vstavite želeni razmejitveni znak.

    Kot primer združimo imena v A2:A10 in priimke v B2:B10 ter vrednosti ločimo s presledkom (" "):

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

    Tako dobimo seznam polnih imen v enem stolpcu:

    Pridobi seznam edinstvenih vrednosti na podlagi meril

    Če želite izločiti edinstvene vrednosti s pogojem, uporabite Excelovi funkciji UNIQUE in FILTER skupaj:

    • Funkcija FILTRIRANJE omeji podatke samo na vrednosti, ki izpolnjujejo pogoj.
    • Funkcija UNIQUE s filtriranega seznama odstrani dvojnike.

    Tukaj je splošna različica formule filtriranih edinstvenih vrednosti:

    UNIQUE(FILTER(polje, kriterij_območje = merila ))

    V tem primeru dobimo seznam zmagovalcev v določenem športu. Za začetek vnesemo šport, ki nas zanima, v neko celico, na primer F1. Nato s spodnjo formulo dobimo edinstvena imena:

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

    Pri čemer je A2:B10 območje za iskanje edinstvenih vrednosti, C2:C10 pa je območje za preverjanje meril.

    Filtriranje edinstvenih vrednosti na podlagi več meril

    Če želite filtrirati edinstvene vrednosti z dvema ali več pogoji, uporabite izraze, kot so prikazani spodaj, da sestavite zahtevana merila za funkcijo FILTER:

    UNIQUE(FILTER(polje, ( kriterij_razpon1 = merila1 ) * ( kriterij_razpon2 = merila2 )))

    Rezultat formule je seznam edinstvenih vnosov, za katere so vsi navedeni pogoji resnični. V programu Excel se to imenuje logika AND.

    Če želite videti formulo v praksi, si oglejte seznam edinstvenih zmagovalcev v športu G1 (merilo 1) in pod starostjo G2 (merilo 2).

    Če je območje vira v A2:B10, šport v C2:C10 (območje meril 1) in starost v D2:D10 (območje meril 2), je formula takšna:

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

    In vrne točno tiste rezultate, ki jih iščemo:

    Kako deluje ta formula:

    Tukaj je razlaga logike formule na visoki ravni:

    V vključiti Rezultat vsakega logičnega izraza je polje vrednosti TRUE in FALSE. Množenje polj pretvori logične vrednosti v števila in ustvari polje 1 in 0. Ker množenje z nič vedno da ničlo, imajo v končnem polju 1 le vnosi, ki izpolnjujejo vse pogoje.filtrira elemente, ki ustrezajo 0, in rezultate posreduje funkciji UNIQUE.

    Za več informacij glejte FILTRIRANJE z več merili z uporabo logike AND.

    Filtriranje edinstvenih vrednosti z več merili OR

    Če želite dobiti seznam edinstvenih vrednosti na podlagi več meril OR, tj. ko je to ali tisto merilo TRUE, logične izraze seštejte, namesto da bi jih pomnožili:

    UNIQUE(FILTER(polje, ( kriterij_razpon1 = merila1 ) + ( kriterij_razpon2 = merila2 )))

    Če želite na primer prikazati zmagovalce v Nogomet ali Hokej , lahko uporabite to formulo:

    =UNIQUE(FILTER(A2:B10, (C2:C10="Nogomet") + (C2:C10="Hokej"))

    Po potrebi lahko merila vnesete v ločene celice in se nanje sklicujete, kot je prikazano spodaj:

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

    Kako deluje ta formula:

    Podobno kot pri testiranju več meril AND vnesete več logičnih izrazov v vključiti argumenta funkcije FILTER, ki vrne polje vrednosti TRUE in FALSE. Ko se ta polja seštejejo, imajo elementi, za katere je eno ali več meril TRUE, vrednost 1, elementi, za katere so vsa merila FALSE, pa vrednost 0. Tako se vsak vnos, ki izpolnjuje katerikoli pogoj, vključi v polje, ki se posreduje funkciji UNIQUE.

    Za več informacij glejte FILTRIRANJE z več merili z uporabo logike OR.

    Pridobite edinstvene vrednosti v Excelu z ignoriranjem praznih mest

    Če delate s podatkovnim nizom, ki vsebuje vrzeli, bo seznam unikatov, pridobljen z običajno formulo, verjetno vseboval prazno celico in/ali ničelno vrednost. To se zgodi, ker je Excelova funkcija UNIQUE zasnovana tako, da vrne vse različne vrednosti v območju, vključno s praznimi. Če ima torej vaš izvorni niz ničle in prazne celice, bo seznam unikatov vseboval dve ničli, od katerih ena predstavlja prazno celico.Poleg tega, če izvorni podatki vsebujejo prazne nize, ki jih vrne neka formula, bo seznam uique vseboval tudi prazen niz (""), ki je vizualno videti kot prazna celica:

    Če želite dobiti seznam edinstvenih vrednosti brez praznih mest, morate storiti naslednje:

    • S funkcijo FILTRIRANJE izločite prazne celice in prazne nize.
    • Uporabite funkcijo UNIQUE, da omejite rezultate samo na edinstvene vrednosti.

    V splošni obliki je formula videti takole:

    UNIQUE(FILTER( obseg , obseg ""))

    V tem primeru je formula v D2:

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

    Kot rezultat Excel vrne seznam edinstvenih imen brez praznih celic:

    Opomba: Če izvirni podatki vsebujejo ničle , bo na edinstven seznam vključena ena ničelna vrednost.

    iskanje edinstvenih vrednosti v določenih stolpcih

    Včasih boste morda želeli iz dveh ali več stolpcev, ki niso sosednji, izluščiti edinstvene vrednosti. Včasih boste morda želeli tudi spremeniti vrstni red stolpcev v dobljenem seznamu. Obe nalogi lahko opravite s pomočjo funkcije CHOOSE.

    UNIQUE(IZBRATI({1,2,...}, obseg1 , obseg2 ))

    Predpostavimo, da želite iz naše vzorčne preglednice pridobiti seznam zmagovalcev na podlagi vrednosti v stolpcih A in C ter rezultate razvrstiti v tem vrstnem redu: najprej šport (stolpec C) in nato ime športnika (stolpec A). To lahko storite tako, da sestavite to formulo:

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

    In dobite naslednji rezultat:

    Kako deluje ta formula:

    Funkcija CHOOSE vrne dvodimenzionalno polje vrednosti iz določenih stolpcev. V našem primeru tudi zamenja vrstni red stolpcev.

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

    Funkcija UNIQUE iz zgornjega polja vrne seznam edinstvenih zapisov.

    iskanje edinstvenih vrednosti in obravnavanje napak

    Enačbe UNIQUE, ki smo jih obravnavali v tem učbeniku, delujejo odlično... če obstaja vsaj ena vrednost, ki izpolnjuje določena merila. Če formula ne najde ničesar, se pojavi napaka #CALC!:

    Če želite to preprečiti, formulo preprosto zavijte v funkcijo IFERROR.

    Če na primer ne najdete nobene edinstvene vrednosti, ki bi ustrezala merilom, lahko ne prikažete ničesar, tj. praznega niza (""):

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

    Lahko pa uporabnike jasno obvestite, da niste našli nobenih rezultatov:

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

    Excelova funkcija UNIQUE ne deluje

    Kot ste videli, je pojav funkcije UNIQUE izjemno olajšal iskanje edinstvenih vrednosti v Excelu. Če se v vaši formuli nenadoma pojavi napaka, je najverjetneje ena od naslednjih.

    #NAME?

    Pojavi se, če uporabite formulo UNIQUE v različici programa Excel, v kateri ta funkcija ni podprta.

    Trenutno je funkcija UNIQUE na voljo samo v Excelu 365 in 2021. Če imate drugačno različico, lahko ustrezno rešitev najdete v tem priročniku: Kako pridobiti edinstvene vrednosti v Excelu 2019, Excelu 2016 in prejšnjih različicah.

    Napaka #NAME? v podprtih različicah pomeni, da je ime funkcije napačno zapisano.

    #SPILL napaka

    Pojavi se, če ena ali več celic v območju razlitja niso popolnoma prazne.

    Če želite odpraviti napako, preprosto počistite ali izbrišite neprazne celice. Če želite natančno videti, katere celice vas ovirajo, kliknite indikator napake in nato kliknite Izberite ovirajoče celice . Za več informacij glejte #SPILL! napaka v Excelu - vzroki in popravki.

    To je način iskanja edinstvenih vrednosti v Excelu. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Praktični delovni zvezek za prenos

    Primeri formul za edinstvene vrednosti v Excelu (.xlsx datoteka)

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.