Ynhâldsopjefte
Dit is it lêste diel fan 'e Excel Unique Values-searje dy't toant hoe't jo in list krije mei ûnderskate / unike wearden yn kolom mei in formule, en hoe't jo dizze formule oanpasse kinne foar ferskate datasets. Jo sille ek leare hoe't jo fluch in ûnderskate list krije kinne mei it Advanced Filter fan Excel, en hoe't jo unike rigen ekstrahearje kinne mei Duplicate Remover.
Yn in pear resinte artikels hawwe wy ferskate metoaden besprutsen om te tellen en te finen unike wearden yn Excel. As jo de kâns hiene om dizze tutorials te lêzen, wite jo al hoe't jo in unike of ûnderskate list kinne krije troch te identifisearjen, te filterjen en te kopiearjen. Mar dat is in bytsje lang, en fierwei net de ienige, manier om unike wearden yn Excel te ekstrahearjen. Jo kinne it folle flugger dwaan troch in spesjale formule te brûken, en yn in momint sil ik jo dizze en in pear oare techniken sjen litte.
Tip. Om fluch unike wearden te krijen yn 'e lêste ferzje fan Excel 365 dy't dynamyske arrays stipet, brûk de UNIQUE-funksje lykas útlein yn it boppesteande keppele tutorial.
Hoe kinne jo unike wearden krije yn Excel
Om betizing te foarkommen, lit ús earst ôfprate wat wy unike wearden neame yn Excel. Unike wearden binne de wearden dy't mar ien kear yn in list besteane. Bygelyks:
Om in list mei unike wearden yn Excel út te heljen, brûk ien fan de folgjende formules.
Array unike wearden formule (foltôge troch te drukken op Ctrl + Shift + Enterunyke rigen ekstrahearje, selektearje Kopiearje nei in oare lokaasje , en spesifisearje dan wêr't jo se krekt kopiearje wolle - aktyf blêd (selektearje de opsje Oanpaste lokaasje en spesifisearje de boppeste sel fan de bestimming berik), nij wurkblêd of nij wurkboek.
Litte wy yn dit foarbyld kieze foar it nije blêd:
Folle dizze flugge en ienfâldige manier om in list mei unike wearden of rigen yn Excel te krijen? As dat sa is, moedigje ik jo oan om in evaluaasjeferzje hjirûnder te downloaden en it te besykjen. Duplicate Remover lykas alle oare tiidbesparjende ark dy't wy hawwe binne opnommen mei Ultimate Suite foar Excel.
Beskikbere downloads
Fyn unike wearden yn Excel - foarbyldwurkboek (.xlsx-bestân)
Ultimate Suite - evaluaasjeferzje (.exe-bestân)
): =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1,$A$2:$A$10) + (COUNTIF($A$2:$A$10, $A$2:$A$10)1), 0)), "")
Formule foar reguliere unike wearden (foltôge troch op Enter te drukken):
=IFERROR(INDEX($A$2:$A$10, MATCH(0,INDEX(COUNTIF($B$1:B1, $A$2:$A$10)+(COUNTIF($A$2:$A$10, $A$2:$A$10)1),0,0), 0)), "")
Yn de boppesteande formules, de folgjende ferwizings wurde brûkt:
- A2:A10 - de boarnelist.
- B1 - de boppeste sel fan de unike list minus 1. Yn dit foarbyld begjinne wy de unike list yn B2, en dêrom leverje wy B1 oan de formule (B2-1 = B1). As jo unike list begjint, sizze, yn sel C3, feroarje dan $B$1:B1 yn $C$2:C2.
Opmerking. Om't de formule ferwiist nei de sel boppe de earste sel fan 'e unike list, dy't normaal de kolomkop is (B1 yn dit foarbyld), soargje derfoar dat jo koptekst in unike namme hat dy't nergens oars yn' e kolom ferskynt.
Yn dit foarbyld ekstrahearje wy unike nammen út kolom A (krekter út berik A2:A20), en de folgjende skermôfbylding toant de arrayformule yn aksje:
De detaillearre útlis fan 'e logika fan 'e formule wurdt jûn yn in aparte seksje, en hjir is hoe't jo de formule brûke om unike wearden yn jo Excel-wurkblêden te ekstrahearjen:
- Tweak ien fan 'e formules neffens jo dataset.
- Fier de formule yn yn de earste sel fan de unike list (B2 yn dit foarbyld).
- As jo de arrayformule brûke, druk dan op Ctrl + Shift + Enter. As jo foar de reguliere formule keazen hawwe, druk dan op de Enter-toets lykas gewoanlik.
- Kopiearje de formule sa fier as nedich omleech troch de fillhandgreep te slepen. Sûnt beideformules foar unike wearden binne wy ynkapsele yn 'e IFERROR-funksje, jo kinne de formule kopiearje oant it ein fan jo tabel, en it sil jo gegevens net mei flaters rommelje, nettsjinsteande hoefolle unike wearden binne ekstrahearre.
Hoe kinne jo ûnderskate wearden krije yn Excel (unyk + 1e duplikaatfoarfallen)
Sa't jo miskien al rieden hawwe út 'e kop fan dizze seksje, binne ûnderskate wearden yn Excel allegear oars wearden yn in list, d.w.s. unike wearden en earste eksimplaren fan dûbele wearden. Bygelyks:
Om in ûnderskate list yn Excel te krijen, brûk de folgjende formules.
Array ûnderskate formule (fereasket te drukken op Ctrl + Shift + Enter):
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")
Reguliere ûnderskate formule:
=IFERROR(INDEX($A$2:$A$10, MATCH(0, INDEX(COUNTIF($B$1:B1, $A$2:$A$10), 0, 0), 0)), "")
Wêr:
- A2:A10 is de boarnelist.
- B1 is de sel boppe de earste sel fan de ûnderskate list. Yn dit foarbyld begjint de ûnderskate list yn sel B2 (it is de earste sel wêr't jo de formule ynfiere), sadat jo ferwize nei B1. in kolom dy't lege sellen negearret
As jo boarnelist lege sellen befettet, soe de ûnderskate formule dy't wy krekt besprutsen hawwe in nul weromjaan foar elke lege rige, wat in probleem kin wêze. Om dit te reparearjen, ferbetterje de formule wat fierder:
Arrayformule om ûnderskate wearden út te pakken :
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF($A$2:$A$10="",1,0), 0)), "")
Krij in list mei distinct tekst wearden negearje nûmers enblanks
Op in fergelykbere wize kinne jo in list krije mei ûnderskate wearden útsein lege sellen en sellen mei nûmers :
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF(ISTEXT($A$2:$A$10)=FALSE,1,0), 0)), "")
As in flugge herinnering, yn 'e boppesteande formules is A2:A10 de boarnelist, en B1 is sel rjochts boppe de earste sel fan' e ûnderskate list.
De folgjende skermôfbylding lit it resultaat fan beide formules sjen:
Hoe kinne jo case-sensitive distinct wearden ekstrahearje yn Excel
As jo wurkje mei case-sensitive gegevens lykas wachtwurden, brûkersnammen of bestânsnammen, moatte jo miskien in list krije fan haadlettergefoelige ûnderskate wearden. Brûk hjirfoar de folgjende arrayformule, wêrby't A2:A10 de boarnelist is, en B1 de sel is boppe de earste sel fan 'e ûnderskate list:
Arrayformule om haadlettergefoelige ûnderskate wearden te krijen (fereasket te drukken Ctrl + Shift + Enter )
=IFERROR(INDEX($A$2:$A$10, MATCH(0, FREQUENCY(IF(EXACT($A$2:$A$10,TRANSPOSE($B$1:B1)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0)), "")
Hoe't de unike / ûnderskate formule wurket
Dizze seksje is spesjaal skreaun foar nijsgjirrige en nijsgjirrige minsken betochtsume Excel-brûkers dy't net allinich de formule witte wolle, mar de moeren en bouten derfan folslein begripe.
It seit himsels dat de formules om unike en ûnderskate wearden yn Excel te ekstrahearjen net triviaal noch ienfâldich binne. Mar as jo in tichterby besjen, kinne jo merke dat alle formules basearre binne op deselde oanpak - mei help fan INDEX/MATCH yn kombinaasje mei COUNTIF, of COUNTIF + IF funksjes.
Foar ús yngeande analyse litte wy gebrûk meitsje fan de array formule datekstrahearret in list mei ûnderskate wearden, om't alle oare formules dy't besprutsen binne yn dizze tutorial binne ferbetteringen of fariaasjes fan dizze basis ien:
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")
Om te begjinnen, litte wy castje fuort de foar de hân lizzende IFERROR-funksje, dy't brûkt wurdt mei ien doel om #N/A-flaters te eliminearjen as it oantal sellen wêr't jo de formule kopiearre hawwe grutter is as it oantal ûnderskate wearden yn 'e boarnelist.
En litte wy no it kearndiel fan ús ûnderskate formule ôfbrekke:
- COUNTIF(berik, kritearia) jout it oantal sellen werom binnen in berik dat oan in spesifisearre betingst foldocht.
Yn dit foarbyld jout COUNTIF($B$1:B1, $A$2:$A$10) in array werom fan 1's en 0's basearre op of ien fan 'e wearden fan 'e boarnelist ($A$2:$A$10) ferskynt earne yn 'e ûnderskate list ($B$1:B1). As de wearde fûn wurdt, jout de formule 1 werom, oars - 0.
Benammen yn sel B2 wurdt COUNTIF($B$1:B1, $A$2:$A$10):
COUNTIF("Distinct", {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"})
en jout werom:
{0;0;0;0;0;0;0;0;0}
om't gjin fan 'e items fan 'e boarnelist ( kritearia ) yn it berik ferskynt wêr't de funksje siket nei in wedstriid. Yn dit gefal bestiet berik ($B$1:B1) út ien item - "Distinct".
-
MATCH(lookup_value, lookup_array, [match_type])
jout de relative posysje fan de opsykwearde yn de array werom.
- COUNTIF(berik, kritearia) jout it oantal sellen werom binnen in berik dat oan in spesifisearre betingst foldocht.
Yn dit foarbyld is de opsykwearde 0, en as gefolch:
MATCH(0,COUNTIF($B$1:B1, $A$2:$A$10), 0)
feroaret yn:
MATCH(0, { 0 ;0;0;0;0;0;0;0;0},0)
en jout
werom omdat ús MATCHfunksje krijt de earste wearde dy't krekt gelyk is oan de opsykwearde (lykas jo ûnthâlde, is de opsykwearde 0).
Yn dit foarbyld wurdt INDEX($A$2:$A$10, 1)
:
INDEX({"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}, 1)
en jout "Ronnie" werom.
As de formule nei ûnderen kopiearre wurdt, wurdt de ûnderskate list ($B$1:B1) útwreide, om't de twadde selreferinsje (B1) in relative referinsje is dy't feroaret neffens de relative posysje fan 'e sel wêr't de formule beweecht.
Dus, by it kopiearjen nei sel B3, feroaret COUNTIF($B$1: B1 , $A$2:$A$10) yn COUNTIF($B$1: B2 , $A$2:$A$10), en wurdt:
COUNTIF({"Distinct";"Ronnie"}, {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}), 0)), "")
en jout werom:
{1;0;0;0;0;0;0;0;0}
omdat ien "Ronnie" is fûn yn berik $B$1:B2.
En dan, MATCH(0,{1; 0 ;0;0;0;0;0;0;0},0) jout 2 , om't 2 de relative posysje is fan 'e earste 0 yn 'e array.
En úteinlik jout INDEX($A$2:$A$10, 2)
de wearde werom fan 'e 2e rige, dat is "David".
Tip. Foar in better begryp fan de logika fan 'e formule kinne jo ferskate dielen fan' e formule selektearje yn 'e formulebalke en op F9 drukke om te sjen wat in selektearre diel evaluearret nei:
As jo noch swierrichheden hawwe om te finen út de formule, kinne jo kontrolearje út de folgjende tutorial foar de detaillearre útlis fan hoe't de INDEX / MATCH liaison wurket: INDEX & amp; MATCH as in betteralternatyf foar Excel VLOOKUP.
Lykas al neamd, binne de oare formules besprutsen yn dizze tutorial basearre op deselde logika, mei mar in pear oanpassings:
Unike weardenformule - befettet noch ien COUNTIF-funksje dy't alle items dy't mear as ien kear yn 'e boarnelist ferskine, útslút fan 'e unike list: COUNTIF($A$2:$A$10, $A$2:$A$10)1
.
Underskate weardenformule dy't blanks negearret - hjir foegje jo in IF-funksje ta dy't foarkomt dat lege sellen tafoege wurde oan 'e ûnderskate list: IF($A$2:$A$13="",1,0)
.
Formule foar ûnderskate tekstwearden dy't sifers negearret - jo brûke de ISTEXT-funksje om te kontrolearjen oft in wearde tekst is, en de IF-funksje om alle oare weardetypen te ferwiderjen, ynklusyf lege sellen: IF(ISTEXT($A$2:$A$13)=FALSE,1,0)
.
Utfange ûnderskate wearden út in kolom mei Excel's Avansearre Filter
As jo gjin tiid wolle fergrieme oan it útfine fan 'e arcane twists fan 'e ûnderskate weardeformules, kinne jo fluch in list krije mei ûnderskate wearden troch de Avansearre filter. De detaillearre stappen folgje hjirûnder.
- Selektearje de kolom mei gegevens dêr't jo ûnderskate wearden út helje wolle.
- Oerskeakelje nei it ljepblêd Data > Sortearje & amp; Filter groep, en klikje op de knop Avansearre :
- Kontrolearje Kopiearje nei in oare lokaasje radioknop.
- Befêstigje yn it fak Listberik dat it boarneberik goed werjûn wurdt .
- Yn de Kopiearje nei fak , fier de boppeste sel yn fan it bestimmingsberik. Hâld der rekken mei dat jo de filtere gegevens allinich kopiearje kinne nei it aktive blêd .
- Selektearje de Allinnich unike records
Hâld asjebleaft omtinken dat hoewol de Avansearre De opsje fan filter wurdt neamd " Allinnich unike records ", it ekstrahearret ûnderskate wearden , dus unike wearden en 1e foarkommen fan dûbele wearden.
Untwerp unike en ûnderskate rigen mei Duplicate Remover
Lit my yn it lêste diel fan dizze tutorial jo ús eigen oplossing sjen litte om ûnderskate en unike wearden yn Excel-blêden te finen en út te heljen. Dizze oplossing kombinearret de veelzijdigheid fan Excel-formules en ienfâld fan it avansearre filter. Dêrnjonken biedt it in pear unike funksjes lykas:
- Fyn en ekstrahearje unike / ûnderskate rigen basearre op wearden yn ien of mear kolommen.
- Sykje , markearje en kopiearje unike wearden nei elke oare lokaasje, yn itselde of in oar wurkboek.
En no, lit ús it Duplicate Remover-ark yn aksje sjen.
Stel dat jo in gearfettingtabel hawwe makke troch gegevens út ferskate oare tabellen te konsolidearjen. Fansels befettet dy gearfettingstabel in protte dûbele rigen en jo taak is unike rigen te ekstrahearjen dy't mar ien kear yn 'e tabel ferskine, as ûnderskate rigenynklusyf unike en 1e duplikaat foarfallen. Hoe dan ek, mei de tafoeging fan Duplicate Remover wurdt it wurk dien yn 5 rappe stappen.
- Selektearje elke sel yn jo boarnetabel en klik op de Duplicate Remover knop op de Ablebits Data tab, yn de Dedupe groep.
De wizard Duplicate Remover sil rinne en selektearje de hiele tafel. Dus, klik gewoan op Folgjende om troch te gean nei de folgjende stap.
- Uniek
- Unike +1e foarkommen (ûnderskate)
Yn dit foarbyld wolle wy unike rigen ekstrahearje dy't yn 'e boarnetabel ferskine mar ien kear, dus selektearje wy de Unike opsje:
Tip. Sa't jo yn 'e boppesteande skermôfbylding kinne sjen, binne d'r ek 2 opsjes foar dûbele wearden , hâld it gewoan yn gedachten as jo in oar wurkblêd moatte dedupe.
Yn dit foarbyld wolle wy unike rigen fine op basis fan wearden yn alle 3 kolommen ( Oardernûmer , Foarnamme en Achternamme ), dêrom wy selektearje alles.
- Markearje unike wearden
- Selektearje unike wearden
- Identifisearje yn in statuskolom
- Kopiearje nei in oare lokaasje
Om't wy binne