Efnisyfirlit
Þetta er lokahlutinn af Excel Unique Values röðinni sem sýnir hvernig á að fá lista yfir aðskilin / einstök gildi í dálki með því að nota formúlu og hvernig á að fínstilla þá formúlu fyrir mismunandi gagnasöfn. Þú munt einnig læra hvernig á að fá sérstakan lista fljótt með því að nota Excel's Advanced Filter og hvernig á að draga út einstakar raðir með Duplicate Remover.
Í nokkrum nýlegum greinum ræddum við mismunandi aðferðir til að telja og finna einstök gildi í Excel. Ef þú hefðir tækifæri til að lesa þessi námskeið veistu nú þegar hvernig á að fá einstakan eða sérstakan lista með því að bera kennsl á, sía og afrita. En það er dálítið löng og langtum ekki eina leiðin til að draga út einstök gildi í Excel. Þú getur gert það miklu hraðar með því að nota sérstaka formúlu og eftir augnablik mun ég sýna þér þetta og nokkrar aðrar aðferðir.
Ábending. Til að fá einstök gildi fljótt í nýjustu útgáfunni af Excel 365 sem styður kraftmikla fylki, notaðu UNIQUE aðgerðina eins og útskýrt er í ofangreindu tengdu kennsluefninu.
Hvernig á að fá einstök gildi í Excel
Til að koma í veg fyrir rugling, skulum við í fyrsta lagi koma okkur saman um það sem við köllum einstök gildi í Excel. Einstök gildi eru þau gildi sem eru aðeins einu sinni til á lista. Til dæmis:
Til að draga út lista yfir einstök gildi í Excel skaltu nota eina af eftirfarandi formúlum.
Array einstök gildi formúla (kláruð með því að ýta á Ctrl + Shift + Enterdregur út einstakar línur, veldu Afrita á annan stað og tilgreindu síðan nákvæmlega hvar þú vilt afrita þær - virkt blað (veljið Sérsniðin staðsetning valkostinn og tilgreindu efsta reit áfangastaðarins svið), nýtt vinnublað eða ný vinnubók.
Í þessu dæmi skulum við velja nýja blaðið:
Líkaði við þessa fljótlegu og einföldu leið til að fá lista yfir einstök gildi eða línur í Excel? Ef svo er hvet ég þig til að hlaða niður matsútgáfu hér að neðan og prófa hana. Duplicate Remover sem og öll önnur tímasparandi verkfæri sem við höfum eru innifalin í Ultimate Suite fyrir Excel.
Lagt niðurhal
Finndu einstök gildi í Excel - sýnishorn vinnubók (.xlsx skrá)
Ultimate Suite - matsútgáfa (.exe skrá)
): =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)), "")
Regluleg einstök gildi formúla (kláruð með því að ýta á Enter):
=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)), "")
Í formúlunum hér að ofan, eftirfarandi tilvísanir eru notaðar:
- A2:A10 - heimildalistinn.
- B1 - efsti reitinn í einkvæma listann mínus 1. Í þessu dæmi byrjum við á einstaka listanum. í B2, og því gefum við B1 í formúluna (B2-1=B1). Ef einstaki listinn þinn byrjar, segjum, í reit C3, breyttu þá $B$1:B1 í $C$2:C2.
Athugið. Vegna þess að formúlan vísar í reitinn fyrir ofan fyrsta reit einstaka listans, sem er venjulega dálkhausinn (B1 í þessu dæmi), vertu viss um að hausinn þinn hafi einstakt nafn sem birtist hvergi annars staðar í dálknum.
Í þessu dæmi erum við að draga einstök nöfn úr dálki A (nánar tiltekið frá bilinu A2:A20), og eftirfarandi skjáskot sýnir fylkisformúluna í aðgerð:
Ítarlegar útskýringar á rökfræði formúlunnar er að finna í sérstökum kafla og hér er hvernig á að nota formúluna til að draga út einstök gildi í Excel vinnublöðunum þínum:
- Knúsaðu eina af formúlunum í samræmi við gagnasafnið þitt.
- Sláðu inn formúluna í fyrsta reit einstaka listans (B2 í þessu dæmi).
- Ef þú ert að nota fylkisformúluna, ýttu á Ctrl + Shift + Enter . Ef þú hefur valið venjulegu formúluna skaltu ýta á Enter takkann eins og venjulega.
- Afritaðu formúluna niður eins langt og þú þarft með því að draga fyllihandfangið. Þar sem bæðiformúlur með einstökum gildum eru innifalin í IFERROR fallinu, þú getur afritað formúluna upp í lok töflunnar og hún mun ekki fylla gögnin þín með villum, sama hversu fá einstök gildi hafa verið dregin út.
Hvernig á að fá aðgreind gildi í Excel (einstök + 1. tvítekin tilvik)
Eins og þú hefur kannski þegar giskað á af fyrirsögn þessa hluta, eru sérstök gildi í Excel öll mismunandi gildi á lista, þ.e. einstök gildi og fyrstu tilvik af tvíteknum gildum. Til dæmis:
Til að fá sérstakan lista í Excel, notaðu eftirfarandi formúlur.
Array sérstaka formúlu (þarf að ýta á Ctrl + Shift + Enter ):
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")
Venjuleg sérstök formúla:
=IFERROR(INDEX($A$2:$A$10, MATCH(0, INDEX(COUNTIF($B$1:B1, $A$2:$A$10), 0, 0), 0)), "")
Hvar:
- A2:A10 er upprunalistinn.
- B1 er reitinn fyrir ofan fyrsta reitinn á aðgreindum lista. Í þessu dæmi byrjar sérstakur listi í reit B2 (það er fyrsti reiturinn þar sem þú slærð inn formúluna), svo þú vísar í B1.
Dregið út aðskilin gildi í dálkur sem hunsar auðar reitur
Ef heimildalisti þinn inniheldur auðar reiti, þá myndi sérstaka formúlan sem við höfum rætt um skila núll fyrir hverja tóma línu, sem gæti verið vandamál. Til að laga þetta skaltu bæta formúluna aðeins frekar:
Array formúla til að draga út sérstök gildi að undanskildum auðum :
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF($A$2:$A$10="",1,0), 0)), "")
Fáðu lista yfir aðskilin textagildi hunsa tölur ogeyður
Á svipaðan hátt geturðu fengið lista yfir aðgreind gildi að undanskildum tómum hólfum og hólfum með tölustöfum :
=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)), "")
Svo fljótt áminning, í formúlunum hér að ofan er A2:A10 frumlistinn og B1 er hólf rétt fyrir ofan fyrsta reit aðgreinda listans.
Eftirfarandi skjámynd sýnir niðurstöðu beggja formúlanna:
Hvernig á að draga út hástafanæm aðskilin gildi í Excel
Þegar unnið er með hástafanæm gögn eins og lykilorð, notendanöfn eða skráarnöfn gætir þú þurft að fá lista af stórum og hástöfum aðgreindum gildum. Til þess skaltu nota eftirfarandi fylkisformúlu, þar sem A2:A10 er upprunalistinn og B1 er hólfið fyrir ofan fyrsta reit aðgreinda listans:
Fylkisformúla til að fá hástafa-næm aðskilin gildi (þarf að ýta á 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)), "")
Hvernig hin einstaka / aðgreinda formúla virkar
Þessi hluti er sérstaklega skrifaður fyrir þá sem eru forvitnir og hugsandi Excel notendur sem vilja ekki aðeins þekkja formúluna heldur skilja til fulls bolta og bolta hennar.
Það segir sig sjálft að formúlurnar til að draga út einstök og aðgreind gildi í Excel eru hvorki léttvæg né einföld. En ef þú skoðar það betur gætirðu tekið eftir því að allar formúlurnar eru byggðar á sömu nálgun - með því að nota INDEX/MATCH í samsetningu með COUNTIF, eða COUNTIF + IF aðgerðum.
Til ítarlegrar greiningar okkar skulum við nota fylkisformúlan semdregur út lista yfir aðskilin gildi vegna þess að allar aðrar formúlur sem fjallað er um í þessari kennslu eru endurbætur eða afbrigði af þessari einföldu:
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")
Til að byrja, skulum kasta burt augljósu IFERROR fallið, sem er notað í einum tilgangi til að útrýma #N/A villum þegar fjöldi hólfa þar sem þú hefur afritað formúluna fer yfir fjölda aðskildra gilda í upprunalistanum.
Og nú skulum við brjóta niður kjarnahluta mismunandi formúlu okkar:
- COUNTIF(svið, viðmið) skilar fjölda frumna innan bils sem uppfylla tiltekið skilyrði.
Í þessu dæmi, COUNTIF($B$1:B1, $A$2:$A$10) skilar fylki 1 og 0 miðað við hvort einhver gildi upprunalistans ($A$2:$A$10) birtist einhvers staðar á sérstökum lista ($B$1:B1). Ef gildið finnst skilar formúlan 1, annars - 0.
Sérstaklega, í reit B2, COUNTIF($B$1:B1, $A$2:$A$10) verður:
COUNTIF("Distinct", {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"})
og skilar:
{0;0;0;0;0;0;0;0;0}
vegna þess að ekkert af atriðum upprunalistans ( viðmið ) birtist á sviðinu þar sem fallið leitar að samsvörun. Í þessu tilviki samanstendur svið ($B$1:B1) af einum hlut - "Aðskilinn".
-
MATCH(lookup_value, lookup_array, [match_type])
skilar hlutfallslegri stöðu uppflettigildisins í fylkinu.
Í þessu dæmi er uppflettingargildið 0, og þar af leiðandi:
MATCH(0,COUNTIF($B$1:B1, $A$2:$A$10), 0)
breytist í:
MATCH(0, { 0 ;0;0;0;0;0;0;0;0},0)
og skilar
því MATCH okkarfall fær fyrsta gildið sem er nákvæmlega jafnt uppflettingargildinu (eins og þú manst er uppflettingargildið 0).
Í þessu dæmi verður INDEX($A$2:$A$10, 1)
:
INDEX({"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}, 1)
og skilar "Ronnie".
Þegar formúlan er afrituð niður í dálkinn stækkar sérstakur listi ($B$1:B1) vegna þess að önnur frumutilvísun (B1) er afstæð tilvísun sem breytist í samræmi við hlutfallslega staðsetningu reitsins þar sem formúlan færist.
Svo, þegar afritað er í reit B3, breytist COUNTIF($B$1: B1 , $A$2:$A$10) í COUNTIF($B$1: B2 , $A$2:$A$10), og verður:
COUNTIF({"Distinct";"Ronnie"}, {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}), 0)), "")
og skilar:
{1;0;0;0;0;0;0;0;0}
vegna þess að einn „Ronnie“ finnst í svið $B$1:B2.
Og svo, MATCH(0,{1; 0 ;0;0;0;0;0;0;0},0) skilar 2 , vegna þess að 2 er hlutfallsleg staða fyrsta 0 í fylkinu.
Og að lokum, INDEX($A$2:$A$10, 2)
skilar gildinu úr 2. röð, sem er "David".
Ábending. Til að fá betri skilning á rökfræði formúlunnar geturðu valið mismunandi hluta formúlunnar á formúlustikunni og ýtt á F9 til að sjá hvað valinn hluti metur til:
Ef þú átt enn í erfiðleikum með að átta þig á út formúluna, þú getur skoðað eftirfarandi einkatími fyrir nákvæma útskýringu á því hvernig INDEX/MATCH tengiliðurinn virkar: INDEX & MATCH sem betrivalkostur við Excel VLOOKUP.
Eins og áður hefur verið nefnt eru aðrar formúlur sem fjallað er um í þessari kennslu byggðar á sömu rökfræði, með örfáum breytingum:
Einstök gildisformúla - inniheldur enn eina COUNTIF aðgerðina sem útilokar frá einkvæma listanum öll atriði sem birtast á upprunalistanum oftar en einu sinni: COUNTIF($A$2:$A$10, $A$2:$A$10)1
.
Sérstök gildisformúla sem hunsar eyður - hér bætir þú við IF falli sem kemur í veg fyrir að auðum hólfum sé bætt við aðgreinda listann: IF($A$2:$A$13="",1,0)
.
Sérstök textagilda formúla sem hunsar tölur - þú notar ISTEXT fallið til að athuga hvort gildi sé texti, og IF fallið til að hafna öllum öðrum gildistegundum, þar með talið auðar reiti: IF(ISTEXT($A$2:$A$13)=FALSE,1,0)
.
Taktu aðskilin gildi úr dálki með Excel's Advanced Filter
Ef þú vilt ekki eyða tíma í að finna út úr sérstakri flækjum aðgreindu gildisformúlanna geturðu fljótt fengið lista yfir aðskilin gildi með því að nota Ítarleg sía. Nákvæm skref fylgja hér að neðan.
- Veldu gagnadálkinn sem þú vilt draga aðgreind gildi úr.
- Skiptu yfir í flipann Gögn > Raða & Sía hópnum og smelltu á Ítarlegt hnappinn:
- Athugaðu Afrita á annan stað valhnappinn.
- Í reitnum List range skaltu ganga úr skugga um að upprunasviðið sé birt rétt .
- Í Afrita í reit , sláðu inn efsta reitinn á áfangastaðnum. Vinsamlegast hafðu í huga að þú getur aðeins afritað síuð gögn yfir á virka blaðið .
- Veldu Eingöngu einstaka færslur
Vinsamlegast athugaðu að þó að Advanced Valkostur síunnar er nefndur " Einungis einstakar færslur ", hann dregur út sérstök gildi , þ.e. einstök gildi og 1. tilvik af tvíteknum gildum.
Dregið út einstakar og aðskildar raðir með Duplicate Remover
Í síðasta hluta þessarar kennslu, leyfðu mér að sýna þér eigin lausn okkar til að finna og draga út aðskilin og einstök gildi í Excel blöðum. Þessi lausn sameinar fjölhæfni Excel formúla og einfaldleika háþróuðu síunnar. Að auki býður það upp á nokkra einstaka eiginleika eins og:
- Finndu og dragðu út einstæðar / aðskildar línur byggðar á gildum í einum eða fleiri dálkum.
- Finndu , auðkenndu og afritaðu einstök gildi á hvaða annan stað sem er, í sömu eða annarri vinnubók.
Og nú, við skulum sjá Duplicate Remover tólið í aðgerð.
Svo sem að þú sért með yfirlitstöflu sem er búin til með því að sameina gögn úr nokkrum öðrum töflum. Augljóslega inniheldur þessi yfirlitstafla mikið af tvíteknum línum og verkefni þitt er að draga út einstakar línur sem birtast í töflunni aðeins einu sinni, eða aðskildar línurþar á meðal einstök og 1. afrit tilvik. Hvort heldur sem er, með Duplicate Remover viðbótinni er verkið unnið í 5 fljótlegum skrefum.
- Veldu hvaða reit sem er í upprunatöflunni þinni og smelltu á Duplicate Remover hnappinn á Ablebits Data flipann, í Dedupe hópnum.
Leiðsagnarforritið Duplicate Remover mun keyra og velja allt borðið. Svo, smelltu bara á Næsta til að halda áfram í næsta skref.
- Einstakt
- Einstakt +1.tilvik (aðgreint)
Í þessu dæmi stefnum við að því að draga út einstæðar línur sem birtast í upprunatöflunni aðeins einu sinni, svo við veljum Einstakt valmöguleikann:
Ábending. Eins og þú sérð á skjámyndinni hér að ofan, þá eru líka tveir valkostir fyrir afrit gildi , hafðu það bara í huga ef þú þarft að dedupe eitthvað annað vinnublað.
Í þessu dæmi viljum við finna einstakar línur byggðar á gildum í öllum 3 dálkunum ( Pöntunarnúmer , Fornafn og Eftirnafn ), því við veljum allt.
- Auðkenndu einstök gildi
- Veldu einstök gildi
- Auðkenna í stöðudálki
- Afrita á annan stað
Vegna þess að við erum