INHOUDSOPGAWE
Die tutoriaal kyk na hoe om unieke waardes in Excel te kry deur die UNIEKE funksie en dinamiese skikkings te gebruik. Jy sal 'n eenvoudige formule leer om unieke waardes in 'n kolom of ry, in veelvuldige kolomme, gebaseer op toestande, en nog baie meer te vind.
In die vorige weergawes van Excel, onttrek 'n lys van unieke waardes was 'n moeilike uitdaging. Ons het 'n spesiale artikel wat wys hoe om unieke items te vind wat net een keer voorkom, alle afsonderlike items in 'n lys te onttrek, spasies te ignoreer, en meer. Elke taak het 'n gekombineerde gebruik van verskeie funksies en 'n multi-lyn skikking formule vereis wat net Excel ghoeroes ten volle kan verstaan.
Die bekendstelling van die UNIEKE funksie in Excel 365 het alles verander! Wat vroeër 'n vuurpylwetenskap was, word so maklik soos ABC. Nou hoef jy nie 'n formulekenner te wees om unieke waardes uit 'n reeks te kry, gebaseer op een of meer kriteria, en die resultate in alfabetiese volgorde te rangskik nie. Alles word gedoen met eenvoudige formules wat almal kan lees en aanpas vir jou eie behoeftes.
Excel UNIQUE-funksie
Die UNIQUE-funksie in Excel gee 'n lys unieke waardes terug vanaf 'n reeks of skikking. Dit werk met enige datatipe: teks, getalle, datums, tye, ens.
Die funksie word gekategoriseer onder Dynamic Arrays-funksies. Die resultaat is 'n dinamiese skikking wat outomaties vertikaal of horisontaal in die naburige selle mors.
Die sintaksis van die Excel UNIEKverskeie logiese uitdrukkings in die sluit -argument van die FILTER-funksie, wat elkeen 'n verskeidenheid WAAR- en ONWAAR-waardes terugstuur. Wanneer hierdie skikkings opgetel word, sal die items waarvoor een of meer kriteria WAAR is 1 hê, en die items waarvoor al die kriteria ONWAAR is, sal 0 hê. Gevolglik maak enige inskrywing wat aan enige enkele voorwaarde voldoen dit in die skikking wat aan UNIEK oorhandig word.
Vir meer inligting, sien asseblief FILTER met veelvuldige kriteria deur OF-logika te gebruik.
Kry unieke waardes in Excel en ignoreer spasies
As jy werk met 'n datastel wat 'n paar gapings bevat, sal 'n lys uniekes wat met 'n gewone formule verkry word, waarskynlik 'n leë sel en/of nulwaarde hê. Dit gebeur omdat die Excel UNIQUE-funksie ontwerp is om alle afsonderlike waardes in 'n reeks terug te gee, insluitend spasies. Dus, as jou bronreeks beide nulle en leë selle het, sal die unieke lys 2 nulle bevat, een verteenwoordig 'n leë sel en die ander - 'n nulwaarde self. Verder, as die brondata leë stringe bevat wat deur een of ander formule teruggestuur word, sal die uique lys ook 'n leë string ("") insluit wat visueel soos 'n leë sel lyk:
Om 'n lys unieke waardes sonder spasies te kry, is dit wat jy moet doen:
- Filter leë selle en leë stringe uit deur die FILTER-funksie te gebruik.
- Gebruik die UNIEKE-funksie om resultate tot uniek te beperkslegs waardes.
In 'n generiese vorm lyk die formule soos volg:
UNIEK(FILTER( reeks, reeks"))In hierdie voorbeeld is die formule in D2:
=UNIQUE(FILTER(B2:B12, B2:B12""))
As gevolg hiervan gee Excel 'n lys unieke name sonder leë selle terug:
Let wel. Indien die oorspronklike data nulle bevat, sal een nulwaarde by die unieke lys ingesluit word.
Vind unieke waardes in spesifieke kolomme
Soms wil jy dalk unieke onttrek waardes van twee of meer kolomme wat nie langs mekaar is nie. Soms wil jy dalk ook die kolomme in die resulterende lys herrangskik. Beide take kan met behulp van KIES-funksie vervul word.
UNIEK(KIES({1,2,…}, reeks1, reeks2))Uit ons voorbeeldtabel , veronderstel jy wil 'n lys van wenners kry gebaseer op die waardes in kolomme A en C en rangskik die resultate in hierdie volgorde: eers 'n sportsoort (kolom C), en dan 'n sportmannaam (kolom A). Om dit te laat doen, konstrueer ons hierdie formule:
=UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))
En kry die volgende resultaat:
Hoe hierdie formule werk:
Die KIES-funksie gee 'n 2-dimensionele reeks waardes van die gespesifiseerde kolomme terug. In ons geval ruil dit ook die volgorde van kolomme om.
{"Basketball","Andrew"; "Basketbal", "Betty"; "Vlugbal", "David"; "Basketbal", "Andrew"; "Hokkie", "Andrew"; "Sokker", "Robert"; "Vlugbal", "David"; "Hokkie", "Andrew";"Basketball","David"}
Vanuit die skikking hierbo gee die UNIEKE-funksie 'n lys unieke rekords terug.
Vind unieke waardes en hanteer foute
Die UNIEKE formules ons het in hierdie tutoriaal bespreek werk net perfek ... mits daar ten minste een waarde is wat aan die gespesifiseerde kriteria voldoen. As die formule niks vind nie, 'n #CALC! fout kom voor:
Om te voorkom dat dit gebeur, draai eenvoudig jou formule in die IFERROR-funksie.
Byvoorbeeld, as geen unieke waardes wat aan die kriteria voldoen, is gevind, kan jy niks vertoon nie, d.w.s. 'n leë string (""):
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Of jy kan jou gebruikers duidelik inlig dat geen resultate gevind word nie:
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Excel UNIQUE-funksie werk nie
Soos jy gesien het, het die ontstaan van die UNIQUE-funksie die vind van unieke waardes in Excel ongelooflik maklik gemaak. As jou formule skielik 'n fout tot gevolg het, is dit heel waarskynlik een van die volgende.
#NAAM? fout
Kom voor as jy 'n UNIEKE formule in 'n Excel-weergawe gebruik waar hierdie funksie nie ondersteun word nie.
Tans is die UNIEKE funksie slegs beskikbaar in Excel 365 en 2021. As jy 'n ander weergawe, vind jy dalk 'n gepaste oplossing in hierdie tutoriaal: Hoe om unieke waardes in Excel 2019, Excel 2016 en vroeër te kry.
Die #NAAM? fout in ondersteunde weergawes dui aan dat die funksie se naam verkeerd gespel is.
#SPILLfout
Kom voor as een of meer selle in die stortingsreeks nie heeltemal leeg is nie.
Om die fout reg te stel, vee net nie-leë selle uit of vee uit . Om presies te sien watter selle in die pad staan, klik die foutaanwyser en klik dan Selekteer obstructing Cells . Vir meer inligting, sien asseblief #MORS! fout in Excel - oorsake en regstellings.
Dis hoe om unieke waardes in Excel te vind. Ek bedank jou vir die lees en hoop om jou volgende week op ons blog te sien!
Oefen werkboek om af te laai
Excel unieke waardes formule voorbeelde (.xlsx lêer)
funksie is soos volg:UNIEK(skikking, [volgens_kol], [presies_een keer])Waar:
Skikking (vereis) - die reeks of skikking waarvandaan teruggekeer moet word unieke waardes.
Deur_kol (opsioneel) - 'n logiese waarde wat aandui hoe om data te vergelyk:
- WAAR - vergelyk data oor kolomme heen.
- ONWAAR of weggelaat (verstek) - vergelyk data oor rye heen.
Presies_een keer (opsioneel) - 'n logiese waarde wat definieer watter waardes as uniek beskou word:
- WAAR - gee waardes terug wat net een keer voorkom, wat die databasisbegrip uniek is.
- ONWAAR of weggelaat (verstek) - gee alle duidelike (verskillende) waardes in die reeks of skikking terug.
Let wel. Tans is die UNIEKE-funksie slegs beskikbaar in Excel vir Microsoft 365 en Excel 2021. Excel 2019, 2016 en vroeër ondersteun nie dinamiese skikkingsformules nie, so die UNIEKE-funksie is nie in hierdie weergawes beskikbaar nie.
Basies UNIEKE formule in Excel
Hieronder is 'n Excel unieke waardes formule in sy eenvoudigste vorm.
Die doel is om 'n lys unieke name uit die reeks B2:B10 te onttrek. Hiervoor voer ons die volgende formule in D2 in:
=UNIQUE(B2:B10)
Let asseblief op dat die 2de en 3de argumente weggelaat word omdat die verstek in ons geval perfek werk - ons vergelyk die rye teen elkeen ander en wil al die verskillende name in die reeks terugstuur.
Wanneer jy die Enter-sleutel druk om die formule te voltooi, sal Excelvoer die eerste gevind naam in D2 uit en mors die ander name in die selle hieronder. As gevolg hiervan het jy al die unieke waardes in 'n kolom:
In die geval dat jou data oor die kolomme van B2 tot I2 is, stel die 2de argument op WAAR om te vergelyk die kolomme teen mekaar:
=UNIQUE(B2:I2,TRUE)
Tik die formule hierbo in B4, druk Enter, en die resultate sal horisontaal in die selle aan die regterkant mors. So, jy sal die unieke waardes in 'n ry kry:
Wenk. Om unieke waardes in 'n multi-kolom skikkings te vind en dit in een kolom of ry terug te gee, gebruik UNIQUE saam met die TOCOL of TOROW funksie soos getoon in die onderstaande voorbeelde:
- Onttrek unieke waardes uit 'n multi -kolomreeks in 'n kolom
- Trek unieke waardes van 'n multi-kolomreeks na 'n ry
Excel UNIQUE-funksie - wenke en notas
UNIQUE is 'n nuwe funksie en soos ander dinamiese skikkingsfunksies het 'n paar spesifisiteite waarvan u bewus moet wees:
- As die skikking wat deur UNIQUE teruggestuur word die finale resultaat is (d.w.s. nie deurgegee na 'n ander funksie nie), skep Excel dinamies 'n toepaslike grootte reeks en vul dit met die resultate. Die formule hoef slegs in een sel ingevoer te word. Dit is belangrik dat jy genoeg leë selle onder en/of regs van die sel het waar jy die formule intik, anders vind 'n #STORS-fout plaas.
- Die resultate dateer outomaties op wanneerdie brondata verander. Nuwe inskrywings wat buite die verwysde skikking bygevoeg word, word egter nie by die formule ingesluit nie, tensy jy die skikking -verwysing verander. As jy wil hê die skikking moet outomaties reageer op die grootteverandering van die bronreeks, skakel dan die reeks om na 'n Excel-tabel en gebruik gestruktureerde verwysings, of skep 'n dinamiese benoemde reeks.
- Dynamiese skikkings tussen verskillende Excel-lêers werk net wanneer beide werkboeke oop is . As die bronwerkboek gesluit is, sal 'n gekoppelde UNIEKE formule 'n #REF! fout.
- Soos ander dinamiese skikkingsfunksies, kan UNIEK slegs binne 'n normale reeks gebruik word, nie 'n tabel nie. Wanneer dit binne Excel-tabelle geplaas word, gee dit 'n #MORS! fout.
Hoe om unieke waardes in Excel te vind - formulevoorbeelde
Die onderstaande voorbeelde toon 'n paar praktiese gebruike van die UNIEKE funksie in Excel. Die hoofgedagte is om unieke waardes te onttrek of duplikate te verwyder, afhangende van jou standpunt, op die eenvoudigste moontlike manier.
Onttrek unieke waardes wat net een keer voorkom
Om 'n lys van waardes te kry wat verskyn in die gespesifiseerde reeks presies een keer, stel die 3de argument van UNIEK na WAAR.
Om byvoorbeeld die name een keer op die wennerslys te trek, gebruik hierdie formule:
=UNIQUE(B2:B10,,TRUE)
Waar B2:B10 die bronreeks is en die 2de argument ( by_col ) ONWAAR is of weggelaat is omdat ons data georganiseer is inrye.
Vind duidelike waardes wat meer as een keer voorkom
As jy 'n teenoorgestelde doel nastreef, d.w.s. op soek is na 'n lys van waardes wat verskyn in 'n gegewe reeks meer as een keer, gebruik dan die UNIQUE-funksie saam met FILTER en COUNTIF:
UNIQUE(FILTER( reeks , COUNTIF( reeks , reeks )>1))Om byvoorbeeld verskillende name wat meer as een keer in B2:B10 voorkom te onttrek, kan jy hierdie formule gebruik:
=UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))
Hoe hierdie formule werk:
In die kern van die formule filter die FILTER-funksie duplikaatinskrywings uit gebaseer op die telling van gevalle, teruggestuur deur die COUNTIF-funksie. In ons geval is die resultaat van COUNTIF hierdie skikking van tellings:
{4;1;3;4;4;1;3;4;3}
Die vergelykingsbewerking (>1) verander die skikking hierbo na WAAR en ONWAAR waardes, waar WAAR die items verteenwoordig wat meer as een keer verskyn:
{TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}
Hierdie skikking word aan FILTER oorhandig as die insluit -argument, wat die funksie vertel watter waardes om in die resulterende skikking in te sluit:
{"Andrew";"David";"Andrew";"Andrew";"David";"Andrew";"David"}
Soos jy kan agterkom, bly net die waardes wat met WAAR ooreenstem, oorleef.
Bogenoemde skikking gaan na die skikking -argument van UNIEK, en na die verwydering van duplikate lewer die finale resultaat uit:
{"Andrew";"David"}
Wenk. Op 'n soortgelyke manier kan jy unieke waardes filter wat meer as twee keer (>2), meer as drie keer (>3), ens voorkom. Hiervoor verander eenvoudig dienommer in die logiese vergelyking.
Vind unieke waardes in veelvuldige kolomme (unieke rye)
In situasie wanneer jy twee of meer kolomme wil vergelyk en die unieke waardes tussen hulle wil terugstuur, sluit al die teikenkolomme in die skikking -argument.
Om byvoorbeeld die unieke Voornaam (kolom A) en Van (kolom B) van die wenners terug te gee, voer ons hierdie formule in E2 in:
=UNIQUE(A2:B10)
Deur die Enter-sleutel te druk, lewer die volgende resultate:
Om unieke rye te kry, d.w.s. die inskrywings met die unieke kombinasie van waardes in kolomme A, B en C, dit is die formule om te gebruik:
=UNIQUE(A2:C10)
Verbasend eenvoudig, is dit nie? :)
Kry 'n lys van unieke waardes wat in alfabetiese volgorde gesorteer is
Hoe alfabetiseer jy gewoonlik in Excel? Reg, deur die ingeboude sorteer- of filterfunksie te gebruik. Die probleem is dat jy elke keer as jou brondata verander moet hersorteer, want anders as Excel-formules wat outomaties herbereken word met elke verandering in die werkblad, moet die kenmerke weer met die hand toegepas word.
Met die bekendstelling van dinamiese skikking funksies hierdie probleem is weg! Wat jy moet doen is om eenvoudig die SORT-funksie om 'n gewone UNIEKE formule te verdraai, soos hierdie:
SORT(UNIQUE(array))Om byvoorbeeld unieke waardes in kolomme A tot C te onttrek en die resultate te rangskik vanaf A tot Z, gebruik hierdie formule:
=SORT(UNIQUE(A2:C10))
Vergeleke met die voorbeeld hierbo,die uitset is baie makliker om waar te neem en mee te werk. Ons kan byvoorbeeld duidelik sien dat Andrew en David wenners in twee verskillende sportsoorte was.
Wenk. In hierdie voorbeeld het ons die waardes in die 1ste kolom van A tot Z gesorteer. Dit is die verstekke van die SORT-funksie, daarom word die opsionele sorteer-indeks - en sorteerorde -argumente weggelaat. As jy die resultate volgens 'n ander kolom of in 'n ander volgorde (van Z na A of van hoogste na kleinste) wil sorteer, stel die 2de en 3de argumente soos verduidelik in die SORT-funksie-tutoriaal.
Vind unieke waardes in veelvuldige kolomme en aaneengeskakel in een sel
Wanneer jy in veelvuldige kolomme soek, voer die Excel UNIEKE-funksie by verstek elke waarde in 'n aparte sel uit. Miskien sal jy dit geriefliker vind om die resultate in 'n enkele sel te hê?
Om dit te bereik, in plaas daarvan om die hele reeks te verwys, gebruik die ampersand (&) om die kolomme aaneen te koppel en plaas die verlangde skeiding tussenin.
As 'n voorbeeld, ons is besig om die voorname in A2:A10 en die vanne in B2:B10 aaneen te koppel, en die waardes te skei met 'n spasie karakter (" "):
=UNIQUE(A2:A10&" "&B2:B10)
As gevolg hiervan het ons 'n lys volle name in een kolom:
Kry 'n lys unieke waardes gebaseer op kriteria
Om unieke waardes met voorwaarde te onttrek, gebruik die Excel UNIQUE en FILTER funksies saam:
- Die FILTERfunksie beperk die data slegs tot waardes wat aan die voorwaarde voldoen.
- Die UNIEKE funksie verwyder duplikate uit die gefiltreerde lys.
Hier is die generiese weergawe van die gefiltreerde unieke waardes formule:
UNIEK(FILTER(skikking, kriteriareeks = kriteria ))Vir hierdie voorbeeld, kom ons kry 'n lys van wenners in 'n spesifieke sport. Om mee te begin, voer ons die sport van belang in een of ander sel in, sê F1. En gebruik dan die onderstaande formule om die unieke name te kry:
=UNIQUE(FILTER(A2:B10, C2:C10=F1))
Waar A2:B10 'n reeks is om na unieke waardes te soek en C2:C10 die reeks is om na die kriteria te kyk .
Filter unieke waardes gebaseer op veelvuldige kriteria
Om unieke waardes met twee of meer voorwaardes te filter, gebruik die uitdrukkings soos hieronder getoon om die vereiste kriteria te konstrueer vir die FILTER-funksie:
UNIEK(FILTER(skikking, ( kriteriareeks1 = kriteria1 ) * ( kriteriareeks2 = kriteria2 )) )Die resultaat van die formule is 'n lys van unieke inskrywings waarvoor al die gespesifiseerde voorwaardes WAAR is. In terme van Excel word dit die EN-logika genoem.
Om die formule in aksie te sien, kom ons kry 'n lys van unieke wenners vir die sport in G1 (kriteria 1) en onder die ouderdom in G2 (kriteria 2) ).
Met die bronreeks in A2:B10, sport in C2:C10 (kriteriareeks 1) en ouderdomme in D2:D10 (kriteriareeks 2), neem die formule hierdie vorm aan:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
En gee presies die terugresultate waarna ons soek:
Hoe hierdie formule werk:
Hier is 'n hoëvlak verduideliking van die formule se logika:
In die sluit in -argument van die FILTER-funksie verskaf jy twee of meer reeks/kriteria-pare. Die resultaat van elke logiese uitdrukking is 'n reeks WAAR en ONWAAR waardes. Die vermenigvuldiging van die skikkings dwing die logiese waardes tot getalle en produseer 'n skikking van 1'e en 0'e. Aangesien vermenigvuldiging met nul altyd nul gee, het slegs die inskrywings wat aan al die voorwaardes voldoen 1 in die finale skikking. Die FILTER-funksie filtreer die items wat ooreenstem met 0 uit en gee die resultate oor na UNIEK.
Vir meer inligting, sien asseblief FILTER met veelvuldige kriteria deur EN-logika te gebruik.
Filter unieke waardes met veelvuldige OF kriteria
Om 'n lys unieke waardes te kry gebaseer op veelvuldige OF-kriteria, d.w.s. wanneer hierdie OF daardie maatstaf WAAR is, voeg die logiese uitdrukkings by in plaas daarvan om hulle te vermenigvuldig:
UNIQUE(FILTER(skikking, (<1)>kriteriareeks1 = kriteria1 ) + ( kriteriareeks2 = kriteria2 )))Byvoorbeeld, om die wenners in óf Sokker te wys of Hokkie , jy kan hierdie formule gebruik:
=UNIQUE(FILTER(A2:B10, (C2:C10="Soccer") + (C2:C10="Hockey")))
Indien nodig, kan jy natuurlik die kriteria in aparte selle invoer en na daardie selle verwys soos hieronder getoon:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))
Hoe hierdie formule werk:
Net soos wanneer jy veelvuldige EN-kriteria toets, jy plaas