Hae luettelo Excelin ainutlaatuisista arvoista & poimi ainutlaatuiset rivit.

  • Jaa Tämä
Michael Brown

Tämä on viimeinen osa Excelin ainutlaatuiset arvot -sarjasta, jossa näytetään, miten sarakkeessa olevien erillisten / ainutlaatuisten arvojen luettelo saadaan kaavan avulla ja miten kaavaa voidaan muokata eri tietokokonaisuuksia varten. Opit myös, miten saat nopeasti erillisen luettelon Excelin Advanced Filter -suodattimen avulla ja miten voit poimia ainutlaatuisia rivejä Duplicate Removerilla.

Parissa viimeaikaisessa artikkelissa käsittelimme erilaisia menetelmiä laskea ja löytää ainutlaatuisia arvoja Excelissä. Jos sinulla oli tilaisuus lukea nuo opetusohjelmat, tiedät jo, miten saat ainutlaatuisen tai erillisen luettelon tunnistamalla, suodattamalla ja kopioimalla. Mutta se on hieman pitkä, eikä suinkaan ainoa tapa poimia ainutlaatuisia arvoja Excelissä. Voit tehdä sen paljon nopeammin käyttämällä erityistä kaavaa, ja hetken kuluttuaNäytän sinulle tämän ja pari muuta tekniikkaa.

    Vihje: Jos haluat nopeasti saada ainutlaatuisia arvoja Excel 365:n uusimmassa versiossa, joka tukee dynaamisia taulukoita, käytä UNIQUE-funktiota, kuten edellä linkitetyssä opetusohjelmassa selitetään.

    Miten saada ainutlaatuisia arvoja Excelissä

    Sekaannusten välttämiseksi on ensin sovittava, mitä kutsutaan Excelissä yksilöllisiksi arvoiksi. Yksilölliset arvot ovat arvoja, jotka esiintyvät luettelossa vain kerran. Esimerkiksi:

    Jos haluat poimia luettelon yksilöllisistä arvoista Excelissä, käytä jotakin seuraavista kaavoista.

    Array yksilöllisten arvojen kaava (painamalla 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)), "")

    Säännöllinen yksilöllisten arvojen kaava (täydennetään painamalla Enter-näppäintä):

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

    Edellä olevissa kaavoissa käytetään seuraavia viitteitä:

    • A2:A10 - lähdeluettelo.
    • B1 - yksilöllisen luettelon ylin solu miinus 1. Tässä esimerkissä aloitamme yksilöllisen luettelon solusta B2, joten annamme kaavaan B1 (B2-1=B1). Jos yksilöllinen luettelosi alkaa esimerkiksi solusta C3, vaihda $B$1:B1 soluun $C$2:C2.

    Huomautus: Koska kaava viittaa soluun, joka on ainutlaatuisen luettelon ensimmäisen solun yläpuolella, joka on yleensä sarakkeen otsikko (B1 tässä esimerkissä), varmista, että otsikolla on ainutlaatuinen nimi, joka ei esiinny missään muualla sarakkeessa.

    Tässä esimerkissä poimimme yksilöllisiä nimiä sarakkeesta A (tarkemmin sanottuna alueesta A2:A20), ja seuraava kuvakaappaus havainnollistaa array-kaavan toimintaa:

    Kaavan logiikan yksityiskohtainen selitys on erillisessä osassa, ja tässä kerrotaan, miten kaavaa käytetään yksilöllisten arvojen poimimiseen Excel-taulukoista:

    • Muokkaa jotakin kaavaa tietovarantosi mukaan.
    • Kirjoita kaava ainutlaatuisen luettelon ensimmäiseen soluun (tässä esimerkissä B2).
    • Jos käytät sarjakaavaa, paina Ctrl + Shift + Enter . Jos olet valinnut tavallisen kaavan, paina Enter-näppäintä tavalliseen tapaan.
    • Kopioi kaava alaspäin niin pitkälle kuin on tarpeen vetämällä täyttökahvaa. Koska molemmat yksilöllisten arvojen kaavat on koteloitu IFERROR-funktioon, voit kopioida kaavan taulukon loppuun asti, eikä se häiritse tietojasi virheillä riippumatta siitä, kuinka vähän yksilöllisiä arvoja on poimittu.

    Miten saada erilliset arvot Excelissä (ainutlaatuinen + 1. päällekkäinen esiintyminen)?

    Kuten olet ehkä jo arvannut tämän jakson otsikosta, erilliset arvot Excelissä ovat kaikki luettelon eri arvot, eli yksilölliset arvot ja päällekkäisten arvojen ensimmäiset esiintymät. Esim:

    Saat erillisen luettelon Excelissä käyttämällä seuraavia kaavoja.

    Array erillinen kaava (vaatii painalluksen Ctrl + Shift + Enter ):

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

    Säännöllinen erillinen kaava:

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

    Missä:

    • A2:A10 on lähdeluettelo.
    • B1 on solu, joka on erillisen luettelon ensimmäisen solun yläpuolella. Tässä esimerkissä erillinen luettelo alkaa solusta B2 (se on ensimmäinen solu, johon kirjoitat kaavan), joten viittaat soluun B1.

    Pura sarakkeen erilliset arvot huomioimatta tyhjiä soluja

    Jos lähdeluettelossasi on tyhjiä soluja, äsken käsittelemämme erillinen kaava palauttaisi nollan jokaiselle tyhjälle riville, mikä voi olla ongelma. Voit korjata tämän parantamalla kaavaa hieman lisää:

    Array kaava poimia erilliset arvot ilman tyhjiä :

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

    Luettelo erillisistä tekstiarvoista, joissa ei oteta huomioon numeroita eikä tyhjiä.

    Vastaavalla tavalla voit saada luettelon erillisistä arvoista. lukuun ottamatta tyhjiä soluja ja soluja, joissa on numeroita :

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

    Muistutuksena: yllä olevissa kaavoissa A2:A10 on lähdeluettelo, ja B1 on solu, joka on suoraan erillisen luettelon ensimmäisen solun yläpuolella.

    Seuraavassa kuvakaappauksessa näkyy molempien kaavojen tulos:

    Miten poimia Excelistä eri arvot, joissa on tapauskohtainen erotusarvo?

    Kun työskentelet isokirjainherkkien tietojen, kuten salasanojen, käyttäjänimien tai tiedostojen nimien kanssa, saatat tarvita luettelon isokirjainherkistä erillisistä arvoista. Käytä tätä varten seuraavaa matriisikaavaa, jossa A2:A10 on lähdeluettelo ja B1 on erillisluettelon ensimmäisen solun yläpuolella oleva solu:

    Array kaava saada case-sensitive erilliset arvot (vaatii painamalla 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)), ""), "")

    Miten ainutlaatuinen/erilainen kaava toimii

    Tämä osio on kirjoitettu erityisesti uteliaille ja tarkkaan harkitseville Excelin käyttäjille, jotka eivät halua vain tuntea kaavaa vaan ymmärtää täysin sen mutterit ja pultit.

    On sanomattakin selvää, että Excelin kaavat yksilöllisten ja erillisten arvojen poimimiseksi eivät ole triviaaleja eivätkä suoraviivaisia. Tarkemmin tarkasteltuna saatat kuitenkin huomata, että kaikki kaavat perustuvat samaan lähestymistapaan - INDEX/MATCH- ja COUNTIF- tai COUNTIF + IF-funktioiden käyttöön.

    Syvällisessä analyysissämme käytetään array-kaavaa, joka poimii luettelon erillisistä arvoista, koska kaikki muut tässä oppaassa käsitellyt kaavat ovat parannuksia tai muunnelmia tästä peruskaavasta:

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

    Aluksi heitetään pois ilmeinen IFERROR-funktio, jota käytetään vain poistamaan #N/A-virheet, kun niiden solujen määrä, joihin olet kopioinut kaavan, ylittää lähdeluettelon erillisten arvojen määrän.

    Ja nyt eritellään erillisen kaavan ydinosa:

    1. COUNTIF(alue, kriteerit) palauttaa niiden solujen lukumäärän alueella, jotka täyttävät määritetyn ehdon.

      Tässä esimerkissä COUNTIF($B$1:B1, $A$2:$A$10) palauttaa 1:n ja 0:n arvojen joukon sen perusteella, esiintyykö jokin lähdeluettelon arvoista ($A$2:$A$10) jossakin erillisessä luettelossa ($B$1:B1). Jos arvo löytyy, kaava palauttaa arvon 1, muutoin - 0.

      Erityisesti solussa B2 COUNTIF($B$1:B1, $A$2:$A$10) muuttuu seuraavasti:

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

      ja palaa:

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

      koska yksikään lähdeluettelon kohdista ( kriteerit ) näkyy alue jossa funktio etsii vastaavuutta. Tässä tapauksessa, alue ($B$1:B1) koostuu yhdestä kohdasta - "Distinct".

    2. MATCH(lookup_value, lookup_array, [match_type]) palauttaa hakuarvon suhteellisen sijainnin matriisissa.

    Tässä esimerkissä lookup_value on 0, ja näin ollen:

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

    muuttuu:

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

    ja palauttaa

    koska MATCH-funktiomme saa ensimmäisen arvon, joka on täsmälleen sama kuin hakuarvo (kuten muistat, hakuarvo on 0).

  • INDEX(array, row_num, [column_num]) palauttaa arvon matriisissa määritetyn rivin ja (valinnaisesti) sarakkeen numeroiden perusteella.
  • Tässä esimerkissä, INDEX($A$2:$A$10, 1)

    tulee:

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

    ja palauttaa "Ronnie".

    Kun kaava kopioidaan saraketta alaspäin, erillinen luettelo ($B$1:B1) laajenee, koska toinen soluviittaus (B1) on suhteellinen viittaus, joka muuttuu sen solun suhteellisen sijainnin mukaan, johon kaava siirtyy.

    Joten kun se kopioidaan soluun B3, COUNTIF($B$1: B1 , $A$2:$A$10) muuttuu COUNTIF($B$1: B2 , $A$2:$A$10), ja siitä tulee:

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

    ja palaa:

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

    koska yksi "Ronnie" löytyy alueelta $B$1:B2.

    Ja sitten MATCH(0,{1; 0 ;0;0;0;0;0;0;0;0;0;0},0) palauttaa arvon 2, koska 2 on joukon ensimmäisen 0:n suhteellinen sijainti.

    Ja lopuksi, INDEX($A$2:$A$10, 2) palauttaa toisen rivin arvon, joka on "David".

    Vihje: Jos haluat ymmärtää kaavan logiikan paremmin, voit valita kaavan eri osia kaavariviltä ja painaa F9-näppäintä nähdäksesi, mihin valittu osa johtaa:

    Jos sinulla on edelleen vaikeuksia kaavan selvittämisessä, voit tutustua seuraavaan opetusohjelmaan, jossa selitetään yksityiskohtaisesti, miten INDEX/MATCH-yhteys toimii: INDEX & MATCH parempana vaihtoehtona Excel VLOOKUPille.

    Kuten jo mainittiin, muut tässä oppaassa käsitellyt kaavat perustuvat samaan logiikkaan muutamin muutoksin:

    Yksilöivien arvojen kaava - sisältää vielä yhden COUNTIF-funktion, joka sulkee yksilöivän luettelon ulkopuolelle kaikki kohteet, jotka esiintyvät lähdeluettelossa useammin kuin kerran: COUNTIF($A$2:$A$10, $A$2:$A$10)1 .

    Erottuvien arvojen kaava, jossa tyhjät solut jätetään huomiotta - tässä lisätään IF-funktio, joka estää tyhjien solujen lisäämisen erottuvien arvojen luetteloon: IF($A$2:$A$13="",1,0) .

    Tekstiarvojen erottelukaava, jossa numerot jätetään huomiotta - ISTEXT-funktiolla tarkistat, onko arvo tekstiä, ja IF-funktiolla hylkäät kaikki muut arvotyypit, myös tyhjät solut: IF(ISTEXT($A$2:$A$13)=FALSE,1,0) .

    Erillisten arvojen poimiminen sarakkeesta Excelin laajennetulla suodattimella

    Jos et halua tuhlata aikaa erillisten arvojen kaavojen salaperäisten käänteiden selvittämiseen, voit saada nopeasti luettelon erillisistä arvoista käyttämällä Advanced Filter -suodatinta. Seuraavassa on yksityiskohtaiset vaiheet.

    1. Valitse tietosarake, josta haluat poimia erilliset arvot.
    2. Vaihda Tiedot tab> Lajittele & suodata ryhmää ja napsauta Edistynyt nappi:

  • Vuonna Edistynyt suodatin Valitse seuraavat vaihtoehdot:
    • Tarkista Kopioi toiseen paikkaan valintanappi.
    • Vuonna Luetteloalue ruutuun, tarkista, että lähdealue näkyy oikein.
    • Vuonna Kopioi laatikkoon , kirjoita kohdealueen ylimpään soluun. Muista, että voit kopioida suodatetut tiedot vain kohtaan aktiivinen arkki .
    • Valitse Vain ainutlaatuiset tietueet

  • Napsauta lopuksi OK painiketta ja tarkista tulos:
  • Huomaa, että vaikka Advanced Filter -vaihtoehto on nimeltään " Vain ainutlaatuiset tietueet ", se poimii erilliset arvot eli ainutlaatuiset arvot ja päällekkäisten arvojen 1. esiintymät.

    Ote ainutlaatuisia ja erillisiä rivejä Duplicate Removerin avulla

    Tämän opetusohjelman viimeisessä osassa näytän oman ratkaisumme, jolla voidaan löytää ja poimia erillisiä ja ainutlaatuisia arvoja Excel-taulukoista. Tässä ratkaisussa yhdistyvät Excel-kaavojen monipuolisuus ja kehittyneen suodattimen yksinkertaisuus. Lisäksi se tarjoaa pari ainutlaatuista ominaisuutta, kuten:

    • Etsi ja poimi uniikit / erilliset rivit yhden tai useamman sarakkeen arvojen perusteella.
    • Etsi , korosta ja kopioi yksilölliset arvot mihin tahansa muuhun paikkaan samassa tai eri työkirjassa.

    Ja nyt, katsotaanpa Duplicate Remover -työkalua toiminnassa.

    Oletetaan, että sinulla on yhteenvetotaulukko, joka on luotu yhdistämällä tietoja useista muista taulukoista. On selvää, että yhteenvetotaulukko sisältää paljon päällekkäisiä rivejä, ja tehtävänäsi on poimia taulukossa vain kerran esiintyvät yksilölliset rivit tai erilliset rivit, jotka sisältävät yksilöllisiä ja ensimmäisiä päällekkäisiä esiintymiä. Duplicate Remover -lisäosan avulla työ on tehty viidessä nopeassa vaiheessa.

    1. Valitse mikä tahansa solu lähdetaulukostasi ja napsauta Kaksoiskappaleiden poisto painiketta Ablebits Data välilehdellä, kohdassa Dedupeeraus ryhmä.

    Duplicate Remover -ohjattu poistoohjelma käynnistyy ja valitsee koko taulukon. Napsauta siis vain kohtaa Seuraava siirtyäksesi seuraavaan vaiheeseen.

  • Valitse arvotyyppi, jonka haluat löytää, ja napsauta sitten Seuraava :
    • Ainutlaatuinen
    • Ainutlaatuinen +1. esiintymä (erillinen)

    Tässä esimerkissä tavoitteena on poimia yksilölliset rivit jotka esiintyvät lähdetaulukossa vain kerran, joten valitsemme lähdetaulukosta Ainutlaatuinen vaihtoehto:

    Vihje. Kuten yllä olevasta kuvakaappauksesta näkyy, on myös 2 vaihtoehtoa, jotka koskevat päällekkäiset arvot Pidä se mielessä, jos sinun on poistettava jokin muu laskentataulukko.

  • Valitse yksi tai useampi sarake, jonka yksikäsitteisyys tarkistetaan.

    Tässä esimerkissä haluamme löytää yksilöllisiä rivejä kaikkien kolmen sarakkeen arvojen perusteella ( Tilausnumero , Etunimi ja Sukunimi ), joten valitsemme kaikki.

  • Valitse toiminto, joka suoritetaan löydetyille yksilöllisille arvoille. Käytettävissäsi ovat seuraavat vaihtoehdot:
    • Korosta ainutlaatuisia arvoja
    • Valitse yksilölliset arvot
    • Tunnista tilasarakkeessa
    • Kopioi toiseen paikkaan

    Koska poimimme yksilöllisiä rivejä, select Kopioi toiseen paikkaan ja määritä sitten, mihin haluat kopioida ne - aktiiviseen arkistoon (valitse Mukautettu sijainti ja määritä kohdealueen ylin solu), uusi työarkki tai uusi työkirja.

    Tässä esimerkissä valitaan uusi arkki:

  • Napsauta Viimeistely painiketta, ja olet valmis!
  • Piditkö tästä nopeasta ja yksinkertaisesta tavasta saada luettelo ainutlaatuisista arvoista tai riveistä Excelissä? Jos näin on, kannustan sinua lataamaan alla olevan arviointiversion ja kokeilemaan sitä. Duplicate Remover sekä kaikki muut aikaa säästävät työkalut, jotka meillä on, sisältyvät Ultimate Suite for Exceliin.

    Saatavilla olevat lataukset

    Yksilöllisten arvojen etsiminen Excelissä - esimerkkityökirja (.xlsx-tiedosto)

    Ultimate Suite - arviointiversio (.exe-tiedosto)

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.