Hankige Exceli unikaalsete väärtuste nimekiri & eraldage unikaalsed read

  • Jaga Seda
Michael Brown

See on viimane osa Exceli unikaalsete väärtuste sarjast, mis näitab, kuidas saada valemiga veerus olevate erinevate / unikaalsete väärtuste loetelu ja kuidas seda valemit erinevate andmekogumite jaoks kohandada. Samuti saate teada, kuidas Exceli täiustatud filtri abil kiiresti saada eristatav nimekiri ja kuidas eraldada unikaalsed read Duplicate Removeriga.

Paaris hiljutises artiklis arutasime erinevaid meetodeid unikaalsete väärtuste loendamiseks ja leidmiseks Excelis. Kui teil oli võimalus neid õpetusi lugeda, siis teate juba, kuidas saada unikaalne või eristatav nimekiri identifitseerimise, filtreerimise ja kopeerimise teel. Kuid see on veidi pikk ja kaugeltki mitte ainus viis unikaalsete väärtuste väljavõtmiseks Excelis. Seda saab teha palju kiiremini, kasutades spetsiaalset valemit ja hetkegaNäitan teile seda ja veel paari muud tehnikat.

    Vihje. Et saada kiiresti unikaalseid väärtusi Exceli 365 viimases versioonis, mis toetab dünaamilisi massiive, kasutage funktsiooni UNIQUE, nagu on selgitatud eespool lingitud õpetuses.

    Kuidas saada unikaalseid väärtusi Excelis

    Et vältida segadust, lepime kõigepealt kokku, mida me nimetame Excelis unikaalseteks väärtusteks. Unikaalsed väärtused on väärtused, mis esinevad loetelus ainult üks kord. Näiteks:

    Unikaalsete väärtuste loetelu väljavõtmiseks Excelis kasutage ühte järgmistest valemitest.

    Array unikaalsete väärtuste valem (lõpetatakse vajutades Ctrl + Shift + Enter ):

    =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)), "")

    Tavaline unikaalsete väärtuste valem (lõpetatakse vajutades 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)), "")

    Eespool esitatud valemites kasutatakse järgmisi viiteid:

    • A2:A10 - lähtekohtade loetelu.
    • B1 - unikaalse nimekirja ülemine lahter miinus 1. Selles näites alustame unikaalset nimekirja lahtrist B2 ja seega sisestame valemisse B1 (B2-1=B1). Kui teie unikaalne nimekiri algab näiteks lahtrist C3, siis muutke $B$1:B1 lahtriks $C$2:C2.

    Märkus. Kuna valem viitab unikaalse loendi esimese lahtri kohal olevale lahtrisse, mis on tavaliselt veeru päis (antud näites B1), veenduge, et teie päis on unikaalse nimega, mis ei esine kuskil mujal veerus.

    Selles näites eraldame unikaalseid nimesid veerust A (täpsemalt vahemikust A2:A20) ja järgmine ekraanipilt näitab massiivi valemit töös:

    Valemi loogika üksikasjalik selgitus on esitatud eraldi jaotises ja siin on kirjeldatud, kuidas kasutada valemit unikaalsete väärtuste väljavõtmiseks Exceli töölehtedel:

    • Kohandage ühte valemit vastavalt oma andmekogumile.
    • Sisestage valem unikaalse loendi esimesse lahtrisse (antud näites B2).
    • Kui kasutate massiivi valemit, vajutage Ctrl + Shift + Enter . Kui olete valinud tavalise valemi, vajutage Enter-klahvi nagu tavaliselt.
    • Kopeeri valem nii kaugele alla kui vaja, lohistades täitekäepidet. Kuna mõlemad unikaalsete väärtuste valemid on meil kapseldatud IFERROR funktsioonis, võid sa valemi kopeerida kuni tabeli lõpuni ja see ei sega sinu andmeid vigadega, ükskõik kui vähe unikaalseid väärtusi on välja võetud.

    Kuidas saada Excelis erinevad väärtused (unikaalne + 1. dubleeriv esinemine)

    Nagu te selle jaotise pealkirjast juba arvata võisite, erinevad väärtused Excelis on kõik erinevad väärtused loetelus, st unikaalsed väärtused ja dubleerivate väärtuste esimesed eksemplarid. Näiteks:

    Eraldi nimekirja saamiseks Excelis kasutage järgmisi valemeid.

    Array eristatav valem (nõuab Ctrl + Shift + Enter ):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Tavaline erinev valem:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, INDEX(COUNTIF($B$1:B1, $A$2:$A$10), 0, 0), 0)), "")

    Kus:

    • A2:A10 on lähtenimekiri.
    • B1 on lahter, mis asub eristatava loendi esimese lahtri kohal. Selles näites algab eristatav loend lahtris B2 (see on esimene lahter, kuhu sisestate valemi), seega viitate B1-le.

    Eraldada erinevad väärtused veerus, ignoreerides tühje lahtreid

    Kui teie lähtenimekiri sisaldab tühje lahtreid, tagastaks äsja käsitletud erinev valem iga tühja rea kohta nulli, mis võib olla probleemiks. Selle parandamiseks täiustage valemit veidi edasi:

    Array valem ekstraheerimiseks erinevad väärtused, välja arvatud tühikud :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF($A$2:$A$10="",1,0), 0)), "")

    Saada nimekiri erinevatest tekstiväärtustest, ignoreerides numbreid ja tühikuid.

    Samamoodi saab saada erinevate väärtuste nimekirja välja arvatud tühjad lahtrid ja numbritega lahtrid :

    =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)), "")

    Kiireks meeldetuletuseks, et ülaltoodud valemites on A2:A10 lähteloend ja B1 on lahter, mis asub otse erineva loendi esimese lahtri kohal.

    Järgnev ekraanipilt näitab mõlema valemi tulemust:

    Kuidas ekstraheerida Excelis eristatud väärtusi, mille puhul on erinevus suur- ja väiketähtede vahel

    Kui töötate suurustundlike andmetega, näiteks paroolidega, kasutajanimedega või failinimedega, võib teil olla vaja saada loetelu suurustundlikest erinevatest väärtustest. Selleks kasutage järgmist massiivi valemit, kus A2:A10 on lähteloend ja B1 on lahter, mis asub lahtri esimese lahtri kohal:

    Array valem, et saada suur- ja väiketundlikud erinevad väärtused (nõuab Ctrl + Shift + Enter vajutamist )

    =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)), ""), "")

    Kuidas unikaalne/erineb valem töötab

    See osa on kirjutatud spetsiaalselt neile uudishimulikele ja mõtlevatele Exceli kasutajatele, kes ei taha mitte ainult teada valemit, vaid ka täielikult mõista selle pähkleid ja pähkleid.

    On ütlematagi selge, et Excelis unikaalsete ja eristatavate väärtuste väljavõtte valemid ei ole triviaalsed ega lihtsad. Kuid lähemalt vaadates võite märgata, et kõik valemid põhinevad samal lähenemisviisil - kasutades INDEX/MATCH koos COUNTIF- või COUNTIF + IF-funktsioonidega.

    Kasutame meie põhjaliku analüüsi jaoks massiivi valemit, mis võtab välja erinevate väärtuste loendi, sest kõik teised selles õpetuses käsitletavad valemid on selle põhivalemi täiustused või variatsioonid:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Alustuseks viskame ära ilmselge IFERROR funktsiooni, mida kasutatakse ühe eesmärgiga kõrvaldada #N/A vead, kui lahtrite arv, kuhu olete valemi kopeerinud, ületab erinevate väärtuste arvu lähtenimekirjas.

    Ja nüüd võtame lahti meie erineva valemi põhiosa:

    1. COUNTIF(vahemik, kriteeriumid) tagastab määratud tingimusele vastavate lahtrite arvu vahemikus.

      Selles näites tagastab COUNTIF($B$1:B1, $A$2:$A$10) 1 ja 0 väärtuste massiivi, mis põhineb sellel, kas mõni lähtenimekirja väärtustest ($A$2:$A$10) esineb kuskil erinevas nimekirjas ($B$1:B1). Kui väärtus on leitud, tagastab valem 1, vastasel juhul - 0.

      Eelkõige muutub lahtris B2 COUNTIF($B$1:B1, $A$2:$A$10) järgmiselt:

      COUNTIF("Distinct", {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"})

      ja naaseb:

      {0;0;0;0;0;0;0;0;0}

      sest ükski lähteloendi elementidest ( kriteeriumid ) ilmub vahemik kus funktsioon otsib vasteid. Sellisel juhul, vahemik ($B$1:B1) koosneb ühest elemendist - "Distinct".

    2. MATCH(lookup_value, lookup_array, [match_type]) tagastab otsinguväärtuse suhtelise positsiooni massiivis.

    Selles näites on lookup_value 0 ja järelikult:

    MATCH(0,COUNTIF($B$1:B1, $A$2:$A$10), 0)

    muutub:

    MATCH(0, { 0 ;0;0;0;0;0;0;0;0},0)

    ja tagastab

    sest meie MATCH-funktsioon saab esimese väärtuse, mis on täpselt võrdne otsinguväärtusega (nagu mäletate, otsinguväärtus on 0).

  • INDEX(array, row_num, [column_num]) tagastab massiivi väärtuse, mis põhineb määratud rea ja (valikuliselt) veeru numbritel.
  • Selles näites INDEX($A$2:$A$10, 1)

    muutub:

    INDEX({"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}, 1)

    ja tagastab "Ronnie".

    Kui valem kopeeritakse veerus alla, laieneb erinev nimekiri ($B$1:B1), sest teine lahtri viide (B1) on suhteline viide, mis muutub vastavalt lahtri suhtelisele positsioonile, kuhu valem liigub.

    Niisiis, kui kopeerida lahtrisse B3, COUNTIF($B$1: B1 , $A$2:$A$10) muutub COUNTIF($B$1: B2 , $A$2:$A$10), ja muutub:

    COUNTIF({"Distinct"; "Ronnie"}, {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}), 0)), "")

    ja naaseb:

    {1;0;0;0;0;0;0;0;0}

    sest üks "Ronnie" on leitud vahemikus $B$1:B2.

    Ja siis MATCH(0,{1; 0 ;0;0;0;0;0;0;0;0;0;0},0) tagastab 2, sest 2 on massiivi esimese 0 suhteline asukoht.

    Ja lõpuks, INDEX($A$2:$A$10, 2) tagastab 2. rea väärtuse, mis on "David".

    Vihje. Valemi loogika paremaks mõistmiseks saate valemi erinevaid osi valemiribal valida ja vajutada F9, et näha, mida valitud osa hindab:

    Kui teil on ikka veel raskusi valemi väljaselgitamisega, võite vaadata järgmist õpetust, kus selgitatakse üksikasjalikult, kuidas INDEX/MATCH-ühendus töötab: INDEX & MATCH kui parem alternatiiv Exceli VLOOKUPile.

    Nagu juba mainitud, põhinevad teised selles õpetuses käsitletud valemid samal loogikal, vaid mõne muudatusega:

    Unikaalsete väärtuste valem - sisaldab veel ühte COUNTIF-funktsiooni, mis välistab unikaalsest nimekirjast kõik elemendid, mis esinevad lähtenimekirjas rohkem kui üks kord: COUNTIF($A$2:$A$10, $A$2:$A$10)1 .

    Eristuvate väärtuste valem, mis ignoreerib tühikuid - siin lisate IF-funktsiooni, mis takistab tühjade lahtrite lisamist eristuvate lahtrite nimekirja: IF($A$2:$A$13="",1,0) .

    Eristada tekstiväärtuste valemit, ignoreerides numbreid - kasutate funktsiooni ISTEXT, et kontrollida, kas väärtus on tekst, ja funktsiooni IF, et jätta kõrvale kõik muud väärtustüübid, sealhulgas tühjad lahtrid: IF(ISTEXT($A$2:$A$13)=FALSE,1,0) .

    Eraldi väärtuste väljavõtmine veerust Exceli täiustatud filtriga

    Kui te ei soovi raisata aega erinevate väärtuste valemite salapäraste keerdkäikude väljaselgitamisele, saate erinevate väärtuste nimekirja kiiresti kätte, kasutades täiustatud filtrit. Üksikasjalikud sammud järgnevad allpool.

    1. Valige andmesammas, millest soovite eraldiseisvaid väärtusi eraldada.
    2. Lülita ümber Andmed tab> Sort & Filter gruppi ja klõpsake nuppu Täiustatud nupp:

  • In the Täiustatud filter dialoogiaknas valige järgmised valikud:
    • Vaata Kopeeri teise kohta raadionupp.
    • In the Loetelu vahemik kastis, kontrollige, et allikate vahemik kuvatakse õigesti.
    • In the Kopeeri kasti , sisestage sihtvahemiku kõige ülemine lahter. Pidage meeles, et saate filtreeritud andmeid kopeerida ainult lahtrisse aktiivne leht .
    • Valige Ainult unikaalsed kirjed

  • Lõpuks klõpsake nuppu OK nuppu ja kontrollige tulemust:
  • Palun pöörake tähelepanu sellele, et kuigi täiustatud filtri valik kannab nime " Ainult unikaalsed kirjed ", see ekstraheerib erinevad väärtused , st unikaalsed väärtused ja dubleerivate väärtuste 1. esinemine.

    Eraldage unikaalsed ja erinevad read Duplicate Removeriga

    Selle õpetuse viimases osas näitan teile meie enda lahendust, et leida ja ekstraheerida Exceli lehtedest erinevad ja unikaalsed väärtused. See lahendus ühendab Exceli valemite mitmekülgsuse ja täiustatud filtri lihtsuse. Lisaks pakub see paar unikaalset funktsiooni, nagu näiteks:

    • Leia ja ekstraheeri unikaalsed / erinevad read ühe või mitme veeru väärtuste põhjal.
    • Leia , esile ja koopia unikaalsed väärtused mis tahes teise kohta, kas samas või teises töövihikus.

    Ja nüüd näeme Duplicate Remover tööriista töös.

    Oletame, et teil on koondtabel, mis on loodud mitme teise tabeli andmete konsolideerimise teel. Ilmselt sisaldab see koondtabel palju dubleerivaid ridu ja teie ülesanne on eraldada unikaalsed read, mis esinevad tabelis ainult üks kord, või erinevad read, mis sisaldavad unikaalseid ja 1. dubleerivaid esinemisi. Mõlemal juhul on Duplicate Remover add-in'i abil töö tehtud 5 kiire sammuga.

    1. Valige oma lähtetabelis ükskõik milline lahter ja klõpsake nuppu Duplikaadi eemaldaja nuppu Ablebits andmed vahekaardil Dedupeerimine rühm.

    Duplicate Remover'i nõustaja käivitub ja valib kogu tabeli. Nii et klõpsake lihtsalt nuppu Järgmine et liikuda edasi järgmise sammu juurde.

  • Valige väärtuse tüüp, mida soovite leida, ja klõpsake nuppu Järgmine :
    • Unikaalne
    • Ainulaadsed +1. esinemised (eristatavad)

    Selles näites on meie eesmärk ekstraheerida unikaalsed read mis esinevad lähtetabelis ainult üks kord, seega valime välja Unikaalne võimalus:

    Vihje. Nagu ülaltoodud ekraanipildil näha, on olemas ka 2 võimalust dubleerivad väärtused , lihtsalt pidage seda meeles, kui teil on vaja dedupeerida mõnda muud töölehte.

  • Valige üks või mitu veergu, mida kontrollitakse unikaalsete väärtuste suhtes.

    Selles näites tahame leida unikaalseid ridu kõigi 3 veeru väärtuste põhjal ( Tellimuse number , Eesnimi ja Perekonnanimi ), seega valime kõik.

  • Valige toiming, mida teostada leitud unikaalsete väärtustega. Teil on järgmised võimalused:
    • Rõhutage unikaalseid väärtusi
    • Valige unikaalsed väärtused
    • Identifitseerida staatuse veerus
    • Kopeeri teise kohta

    Kuna me eraldame unikaalseid ridu, valige Kopeeri teise kohta , ja seejärel määrake, kuhu täpselt soovite neid kopeerida - aktiivne leht (valige Kohandatud asukoht ja määrake sihtvahemiku ülemine lahter), uus tööleht või uus töövihik.

    Selles näites valime uue lehe:

  • Klõpsake nuppu Lõpeta nuppu ja olete valmis!
  • Kas teile meeldis see kiire ja lihtne viis Exceli unikaalsete väärtuste või ridade nimekirja saamiseks? Kui jah, siis soovitan teil alla laadida allpool olev hindamisversioon ja proovida seda. Duplicate Remover nagu ka kõik teised meie aja kokkuhoiu tööriistad on lisatud Ultimate Suite for Excelile.

    Saadaolevad allalaadimised

    Unikaalsete väärtuste leidmine Excelis - näidistööraamat (.xlsx fail)

    Ultimate Suite - hindamisversioon (.exe fail)

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.