Excel UNIEKE funksje - rapste manier om unike wearden te finen

  • Diel Dit
Michael Brown

De tutorial besjocht hoe't jo unike wearden yn Excel krije kinne troch de UNIEKE funksje en dynamyske arrays te brûken. Jo sille in ienfâldige formule leare om unike wearden te finen yn in kolom of rige, yn meardere kolommen, basearre op betingsten, en in protte mear.

Yn 'e foarige ferzjes fan Excel, ekstrahearje in list mei unike wearden wie in drege útdaging. Wy hawwe in spesjaal artikel dat lit sjen hoe't jo unykheden kinne fine dy't mar ien kear foarkomme, alle ûnderskate items yn in list útpakke, blanken negearje, en mear. Eltse taak easke in kombinearre gebrûk fan ferskate funksjes en in multi-line array formule dy't allinnich Excel gurus kinne folslein begripe.

De ynfiering fan de UNIEKE funksje yn Excel 365 hat feroare alles! Wat eartiids in raketwittenskip wie, wurdt sa maklik as ABC. No hoege jo gjin formule-ekspert te wêzen om unike wearden út in berik te krijen, basearre op ien of meardere kritearia, en de resultaten yn alfabetyske folchoarder te regeljen. Alles wurdt dien mei ienfâldige formules dy't elkenien kin lêze en oanpasse foar jo eigen behoeften.

    Excel UNIQUE-funksje

    De UNIEK-funksje yn Excel jout in list mei unike wearden werom fan in berik of array. It wurket mei elk gegevenstype: tekst, sifers, datums, tiden, ensfh.

    De funksje is yndield ûnder Dynamic Arrays-funksjes. It resultaat is in dynamyske array dy't automatysk fertikaal of horizontaal yn 'e oanbuorjende sellen spielt.

    De syntaksis fan 'e Excel UNIQUEferskate logyske útdrukkingen yn it argumint omfettet fan de FILTER-funksje, elk fan dy jout in array fan TRUE en FALSE wearden. As dizze arrays wurde opteld, sille de items wêrfoar ien of mear kritearia TRUE binne 1 hawwe, en de items wêrfoar alle kritearia FALSE binne sille 0 hawwe. array dy't oerlevere wurdt oan UNIQUE.

    Foar mear ynformaasje, sjoch asjebleaft FILTER mei meardere kritearia mei OR-logika.

    Krij unike wearden yn Excel mei it negearjen fan blanks

    As jo ​​binne wurkje mei in gegevens set dy't befettet wat gatten, in list mei unyk krigen mei in reguliere formule is wierskynlik in lege sel en / of nul wearde. Dit bart om't de Excel UNIQUE-funksje is ûntworpen om alle ûnderskate wearden yn in berik werom te jaan, ynklusyf blanks. Dus, as jo boarneberik sawol nullen as lege sellen hat, sil de unike list 2 nullen befetsje, ien foar in lege sel en de oare - in nulwearde sels. Derneist, as de boarnegegevens lege stringen befetsje dy't weromjûn binne troch ien of oare formule, sil de uique list ek in lege tekenrige ("") befetsje dy't visueel liket op in lege sel:

    Om in list mei unike wearden sûnder blanks te krijen, is dit wat jo moatte dwaan:

    • Lege sellen en lege stringen filterje troch de FILTER-funksje te brûken.
    • Brûk de UNIQUE-funksje om resultaten te beheinen ta unykallinnich wearden.

    Yn in generyske foarm sjocht de formule der sa út:

    UNIEK(FILTER( berik, berik"))

    Yn dit foarbyld is de formule yn D2:

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

    As resultaat jout Excel in list mei unike nammen sûnder lege sellen werom:

    Opmerking. Yn it gefal dat de orizjinele gegevens nullen befetsje, sil ien nulwearde opnommen wurde yn 'e unike list.

    Fyn unike wearden yn spesifike kolommen

    Soms wolle jo miskien unyk útpakke wearden fan twa of mear kolommen dy't net neist elkoar lizze. Soms wolle jo ek de kolommen yn 'e resultearjende list opnij oarderje. Beide taken kinne útfierd wurde mei help fan KIES-funksje.

    UNIEK(KIES({1,2,…}, berik1, berik2))

    Ut ús foarbyldtabel , stel dat jo wolle krije in list mei winners basearre op de wearden yn kolommen A en C en regelje de resultaten yn dizze folchoarder: earst in sports (kolom C), en dan in sportman namme (kolom A). Om it dien te meitsjen, konstruearje wy dizze formule:

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

    En krije it folgjende resultaat:

    Hoe dizze formule wurket:

    De funksje CHOOSE jout in 2-diminsjonale array fan wearden werom út de opjûne kolommen. Yn ús gefal feroaret it ek de folchoarder fan kolommen.

    {"Basketball","Andrew"; "Basketbal", "Betty"; "Folleyball", "David"; "Basketball", "Andrew"; "Hockey", "Andrew"; "Fuotbal", "Robert"; "Folleyball", "David"; "Hockey", "Andrew";"Basketball","David"}

    Fan it boppesteande array jout de UNIQUE funksje in list mei unike records werom.

    Fyn unike wearden en behannelje flaters

    De UNIEKE formules wy hawwe yn dizze tutorial wurk gewoan perfekt besprutsen ... mits d'r op syn minst ien wearde is dy't foldocht oan de opjûne kritearia. As de formule neat fynt, in #CALC! error occurs:

    Om foar te kommen dat dit bart, wikkel jo formule gewoan yn 'e IFERROR-funksje.

    As bygelyks gjin unike wearden dy't oan 'e kritearia foldogge binne fûn, kinne jo neat werjaan, dus in lege tekenrige (""):

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

    Of jo kinne jo brûkers dúdlik ynformearje dat gjin resultaten fûn binne:

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

    Excel UNIQUE-funksje wurket net

    As jo ​​hawwe sjoen, hat it ûntstean fan 'e UNIQUE-funksje it finen fan unike wearden yn Excel ongelooflijk maklik makke. As jo ​​formule ynienen resultearret yn in flater, is it nei alle gedachten ien fan de folgjende.

    #NAME? flater

    Komt foar as jo in UNIEKE formule brûke yn in Excel-ferzje dêr't dizze funksje net stipe wurdt.

    Op it stuit is de UNIEKE funksje allinnich beskikber yn Excel 365 en 2021. As jo ​​in oare hawwe ferzje, kinne jo in passende oplossing fine yn dizze tutorial: Hoe kinne jo unike wearden krije yn Excel 2019, Excel 2016 en earder.

    De #NAME? flater yn stipe ferzjes jout oan dat de namme fan de funksje ferkeard stavere is.

    #SPILLflater

    Fankomt as ien of mear sellen yn it spillbereik net folslein leech binne.

    Om de flater te reparearjen, gewoan wiskje of wiskje net-lege sellen . Om krekt te sjen hokker sellen yn 'e wei komme, klikje jo op de flaterindikator, en klikje dan op Selektearje blokkearjende sellen . Sjoch foar mear ynformaasje #SPILL! flater yn Excel - oarsaken en reparaasjes.

    Sa fine jo unike wearden yn Excel. Ik tankje jo foar it lêzen en hoopje jo nije wike op ús blog te sjen!

    Oefeningswurkboek foar download

    Excel unike wearden formulefoarbylden (.xlsx-bestân)

    funksje is as folget:UNIQUE(array, [by_col], [precies_once])

    Wêr:

    Array (fereaske) - it berik of array wêrút weromkomme moat unike wearden.

    By_col (opsjoneel) - in logyske wearde dy't oanjout hoe't jo gegevens fergelykje:

    • TRUE - fergeliket gegevens oer kolommen.
    • FALSE of weilitten (standert) - fergeliket gegevens oer rigen.

    Precies_once (opsjoneel) - in logyske wearde dy't definiearret hokker wearden as unyk beskôge wurde:

    • TRUE - jout wearden werom dy't mar ien kear foarkomme, dat is it databankbegrip fan unyk.
    • FALSE of omitted (standert) - jout alle ûnderskate (ferskillende) wearden werom yn it berik of array.

    Opmerking. Op it stuit is de UNIEKE funksje allinnich beskikber yn Excel foar Microsoft 365 en Excel 2021. Excel 2019, 2016 en earder stypje gjin dynamyske arrayformules, dus de UNIEKE funksje is net beskikber yn dizze ferzjes.

    Basis UNIEKE formule yn Excel

    Hjirûnder is in Excel unike wearden formule yn syn ienfâldichste foarm.

    It doel is om in list mei unike nammen út it berik B2:B10 te heljen. Hjirfoar ynfiere wy de folgjende formule yn D2:

    =UNIQUE(B2:B10)

    Let op dat de 2e en 3e arguminten binne weilitten, om't de standertynstellingen yn ús gefal perfekt wurkje - wy fergelykje de rigen tsjin elk oare en wolle alle ferskillende nammen yn it berik weromjaan.

    As jo ​​op de Enter-toets drukke om de formule te foltôgjen, sil Excelútfier de earst fûn namme yn D2 troch de oare nammen yn 'e sellen hjirûnder út te spielen. As resultaat hawwe jo alle unike wearden yn in kolom:

    As jo ​​gegevens oer de kolommen fan B2 nei I2 binne, set it 2e argumint op TRUE om te fergelykjen de kolommen tsjin elkoar:

    =UNIQUE(B2:I2,TRUE)

    Typ de boppesteande formule yn B4, druk op Enter, en de resultaten sille horizontaal yn 'e sellen nei rjochts spielje. Sa krije jo de unike wearden op in rige:

    Tip. Om unike wearden te finen yn arrays mei meardere kolommen en werom te jaan yn ien kolom of rige, brûk UNIQUE tegearre mei de TOCOL- of TOROW-funksje lykas werjûn yn 'e ûndersteande foarbylden:

    • Unike wearden út in multi-útpakke -kolomberik yn in kolom
    • Pull unike wearden fan in multi-kolomberik yn in rige

    Excel UNIQUE-funksje - tips en notysjes

    UNIQUE is in nij funksje en lykas oare dynamyske arrayfunksjes hat in pear spesifisiteiten wêrfan jo bewust wêze moatte:

    • As de array weromjûn troch UNIQUE it einresultaat is (dus net trochjûn oan in oare funksje), makket Excel dynamysk in berik fan passende grutte en befolket it mei de resultaten. De formule moat allinich ynfierd wurde yn ien sel . It is wichtich dat jo genôch lege sellen nei ûnderen en/of rjochts fan 'e sel hawwe wêr't jo de formule ynfiere, oars ûntstiet in #SPILL-flater.
    • De resultaten bywurkje automatysk wannearde boarne gegevens feroarings. Nije yngongen dy't wurde tafoege bûten de ferwiisde array binne lykwols net opnommen yn 'e formule, útsein as jo de array -referinsje wizigje. As jo ​​wolle dat de array automatysk reagearret op it feroarjen fan de grutte fan it boarneberik, konvertearje dan it berik nei in Excel-tabel en brûk struktureare referinsjes, of meitsje in dynamysk neamd berik.
    • Dynamyske arrays tusken ferskate Excel-bestannen wurkje allinich as beide wurkboeken iepen binne . As it boarne wurkboek is sluten, sil in keppele UNIEKE formule in #REF! error.
    • Lykas oare dynamyske arrayfunksjes kin UNIQUE allinnich brûkt wurde binnen in normaal berik , net in tabel. As it yn Excel-tabellen pleatst wurdt, jout it in #SPILL! flater.

    Hoe kinne jo unike wearden fine yn Excel - formulefoarbylden

    De ûndersteande foarbylden litte wat praktyske gebrûk sjen fan de UNIEKE funksje yn Excel. It haadgedachte is om unike wearden út te heljen of duplikaten te ferwiderjen, ôfhinklik fan jo eachpunt, op 'e ienfâldichst mooglike manier.

    Unike wearden útpakke dy't mar ien kear foarkomme

    Om in list mei wearden te krijen dy't ferskine set yn it opjûne berik krekt ien kear it 3e argumint fan UNIQUE yn op TRUE.

    Om bygelyks de nammen dy't op 'e winnerslist stean ien kear te lûken, brûk dizze formule:

    =UNIQUE(B2:B10,,TRUE)

    Wêr't B2:B10 it boarneberik is en it 2e argumint ( by_col ) FALSE is of weilitten omdat ús gegevens binne organisearre ynrigen.

    Fyn ûnderskate wearden dy't mear as ien kear foarkomme

    As jo ​​in tsjinoerstelde doel neistribje, d.w.s. sykje om in list mei wearden te krijen dy't ferskine yn in bepaald berik mear as ien kear, brûk dan de UNIQUE-funksje tegearre mei FILTER en COUNTIF:

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

    Om bygelyks ferskate nammen út te heljen dy't mear as ien kear yn B2:B10 foarkomme, kinne jo dizze formule brûke:

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

    Hoe't dizze formule wurket:

    Yn it hert fan 'e formule filteret de FILTER-funksje dûbele yngongen basearre op it oantal foarfallen, weromjûn troch de COUNTIF-funksje. Yn ús gefal is it resultaat fan COUNTIF dizze array fan tellen:

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

    De fergelikingsoperaasje (>1) feroaret de boppesteande array nei TRUE en FALSE wearden, wêrby't TRUE de items fertsjintwurdiget dy't mear as ien kear ferskine:

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

    Dizze array wurdt oerlevere oan FILTER as it argumint include , en fertelt de funksje hokker wearden yn 'e resultearjende array moatte wurde opnommen:

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

    Sa't jo kinne merke, binne allinich de wearden dy't oerienkomme mei TRUE oerlibje.

    De boppeste array giet nei it array -argumint fan UNIQUE, en nei it fuortsmiten fan duplikaten jout it definitive resultaat:

    {"Andrew";"David"}

    Tip. Op in fergelykbere manier kinne jo unike wearden filterje dy't mear as twa kear (& GT; 2), mear as trije kear (& GT; 3), ensfh. Hjirfoar feroarje gewoan degetal yn de logyske fergeliking.

    Sykje unike wearden yn meardere kolommen (unike rigen)

    Yn situaasje as jo twa of mear kolommen fergelykje wolle en de unike wearden dertussen werombringe, befetsje alle doelkolommen yn it argumint array .

    Om bygelyks de unike Foarnamme (kolom A) en Efternamme (kolom B) fan 'e winners werom te jaan, fiere wy dizze formule yn yn E2:

    =UNIQUE(A2:B10)

    Druk op de Enter-toets jout de folgjende resultaten:

    Om unike rigen te krijen, d.w.s. de yngongen mei de unike kombinaasje fan wearden yn kolommen A, B en C, dit is de formule om te brûken:

    =UNIQUE(A2:C10)

    Geweldich ienfâldich, is it net? :)

    Krij in list mei unike wearden sortearre yn alfabetyske folchoarder

    Hoe alfabetisearje jo normaal yn Excel? Rjochts, troch de ynboude Sort- of Filterfunksje te brûken. It probleem is dat jo elke kear as jo boarnegegevens wizigje moatte opnij sortearje, om't oars as Excel-formules dy't automatysk opnij berekkenje mei elke feroaring yn it wurkblêd, moatte de funksjes manuell opnij tapast wurde.

    Mei de ynfiering fan dynamyske array funksjes dit probleem is fuort! Wat jo moatte dwaan is gewoan de SORT-funksje om in reguliere UNIEKE formule ferdraaie, lykas dizze:

    SORT(UNIQUE(array))

    Bygelyks, om unike wearden yn kolommen A oant C te ekstrahearjen en de resultaten te regeljen fanút A oant Z, brûk dizze formule:

    =SORT(UNIQUE(A2:C10))

    Ferlike mei it boppesteande foarbyld,de útfier is in stik makliker te waarnimmen en te wurkjen mei. Wy kinne bygelyks dúdlik sjen dat Andrew en David winners west hawwe yn twa ferskillende sporten.

    Tip. Yn dit foarbyld hawwe wy de wearden yn 'e 1e kolom sorteare fan A oant Z. Dit binne de standertynstellingen fan 'e SORT-funksje, dêrom binne de opsjonele sort_index en sort_order arguminten weilitten. As jo ​​de resultaten sortearje wolle op in oare kolom of yn in oare folchoarder (fan Z oant A of fan heechst nei lyts), set de 2e en 3e arguminten yn lykas útlein yn de SORT-funksje-tutorial.

    Fyn unike wearden yn meardere kolommen en gearfoegje yn ien sel

    As jo ​​sykje yn meardere kolommen, stjoert de Excel UNIQUE-funksje standert elke wearde yn in aparte sel út. Miskien sille jo it handiger fine om de resultaten yn ien sel te hawwen?

    Om dit te berikken, ynstee fan it hiele berik te ferwizen, brûke jo it ampersand (&) om de kolommen te ferbinen en de winske te pleatsen skiedingsteken dertusken.

    As foarbyld keppelje wy de foarnammen yn A2:A10 en de efternammen yn B2:B10 oan, en skiede de wearden mei in spaasje (" "):

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

    As resultaat hawwe wy in list mei folsleine nammen yn ien kolom:

    Krij in list mei unike wearden basearre op kritearia

    Om unike wearden mei betingst te ekstrahearjen, brûk de Excel UNIQUE en FILTER funksjes tegearre:

    • De FILTERfunksje beheint de gegevens allinnich ta wearden dy't foldogge oan de betingst.
    • De UNIQUE funksje ferwideret duplikaten út de filtere list.

    Hjir is de generyske ferzje fan de formule foar filtere unike wearden:

    UNIEK (FILTER (array, criteria_range = kritearia ))

    Foar dit foarbyld, lit ús krije in list mei winners yn in spesifike sport. Om te begjinnen, wy ynfiere de sport fan belang yn guon sel, sei F1. En brûk dan de ûndersteande formule om de unike nammen te krijen:

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

    Wêr't A2:B10 in berik is om unike wearden te sykjen en C2:C10 it berik is om te kontrolearjen op de kritearia .

    Filter unike wearden basearre op meardere kritearia

    Om unike wearden te filterjen mei twa of mear betingsten, brûk de útdrukkingen lykas hjirûnder werjûn om de fereaske kritearia te konstruearjen foar de FILTER-funksje:

    UNIQUE(FILTER(array, ( kriteariaberik1 = kritearia1 ) * ( kriteariaberik2 = kritearia2 )) )

    It resultaat fan 'e formule is in list mei unike yngongen wêrfoar alle opjûne betingsten TRUE binne. Yn termen fan Excel wurdt dit de EN-logika neamd.

    Om de formule yn aksje te sjen, litte wy in list krije mei unike winners foar de sport yn G1 (kritearia 1) en ûnder de leeftyd yn G2 (kritearia 2) ).

    Mei de boarne berik yn A2: B10, sports yn C2: C10 (criteria_range 1) en leeftiden yn D2: D10 (criteria_range 2), de formule nimt dizze foarm:

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

    En jout krekt deresultaten wêr't wy nei sykje:

    Hoe't dizze formule wurket:

    Hjir is in útlis op heech nivo fan de logika fan 'e formule:

    Yn it argumint omfette fan 'e FILTER-funksje leverje jo twa of mear berik/kritearia-pearen. It resultaat fan elke logyske útdrukking is in array fan TRUE en FALSE wearden. De fermannichfâldigje fan 'e arrays twingt de logyske wearden ta getallen en produsearret in array fan 1's en 0's. Sûnt fermannichfâldigjen mei nul altyd jout nul, allinnich de yngongen dy't foldogge oan alle betingsten hawwe 1 yn de finale array. De funksje FILTER filteret de items dy't oerienkomme mei 0 en jout de resultaten oer nei UNIEK.

    Sjoch foar mear ynformaasje FILTER mei meardere kritearia mei EN-logika.

    Filter unike wearden mei meardere OF kritearia

    Om in list mei unike wearden te krijen basearre op meardere OF-kritearia, d.w.s. as dit OF dat kritearium TRUE is, foegje dan de logyske útdrukkingen ta ynstee fan se te fermannichfâldigjen:

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

    Bygelyks om de winners sjen te litten yn beide Fuotbal of Hockey , kinne jo dizze formule brûke:

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

    As it nedich is, kinne jo fansels de kritearia yn aparte sellen ynfiere en ferwize nei dy sellen lykas hjirûnder werjûn:

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

    Hoe't dizze formule wurket:

    Krekt as by it testen fan meardere EN-kritearia, dy pleats

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.