Kuidas saada unikaalseid väärtusi Exceli vahemikust (8 meetodit)

  • Jaga Seda
Hugh West

Mõnikord on vaja Exceliga töötades välja selgitada unikaalsed väärtused veerus või vahemik. Näiteks võib teil olla vaja teada saada, kui palju erinevaid või unikaalseid tooteid on poe laos või kui palju unikaalseid töötajate nimesid on Exceli lehel, mis sisaldab andmeid kõigi suure ettevõtte töötajate kohta. See õpetus näitab teile mitmeid viise, kuidas saada Excelis vahemikust unikaalseid väärtusi.

Lae alla praktiline töövihik

Lae alla see harjutusvihik, et harjutada ülesannet selle artikli lugemise ajal.

Exceli unikaalsed väärtused.xlsm

8 lihtsat meetodit unikaalsete väärtuste saamiseks Exceli vahemikust

Oletame stsenaariumi, kus meil on Exceli fail, mis sisaldab teavet toodete kohta, mida üks riik ekspordib erinevatesse Euroopa riikidesse. Meil on olemas Toode nimi, eksporditud Summa, ja Riik kuhu toodet eksporditakse. Leiame välja iga unikaalse toote, mida see riik ekspordib, ja iga erineva riigi, kuhu see riik toodet ekspordib, kasutades selleks Täiustatud filter, INDEX ja MATCH valem koos , LOOKUP ja COUNTIF toimida koos, UNIQUE funktsioon ( Excel 365 ), VBA makro ja Duplikaatide eemaldamine Alloleval pildil on näidatud Exceli tööleht, millega me töötame.

1. Täiustatud filter, et saada vahemikust unikaalsed väärtused

Võite kasutada Täiustatud filter all Andmed lint, et saada kõik vahemiku või veeru unikaalsed väärtused. Tehke järgmist:

1. samm:

  • Kõigepealt minge Andmed . valige Täiustatud alates Sort & Filter jagu.

  • Uus aken pealkirjaga Täiustatud filter ilmub. Vali Kopeeri teise kohta nagu Tegevus .
  • In the Loetelu vahemik kastis valige vahemik, millest soovite unikaalseid väärtusi välja võtta. Selles näites püüame saada kõik unikaalsed või erinevad tooted, mis asuvad meie Toode veerg ( B5:B20 ). Nii et meie Loetelu vahemik on $B$5:$B$20 . $ märgid on lisatud, et muuta lahtri viide absoluutseks.

  • In the Kopeeri aadressile kastis valime vahemiku, kuhu me tahame oma unikaalseid väärtusi. Me valisime vahemiku E5:E20 Märkige pealkirjaga kast Ainult unikaalsed kirjed .
  • Klõpsake OK .

2. samm:

  • Vajutades OK , saate kõik erinevad tooted, mis on saadaval Unikaalsed tooted veerg ( E5:E20 ).

Loe edasi: Kuidas ekstraheerida unikaalseid elemente Exceli nimekirjast (10 meetodit)

2. Sisestage INDEX ja MATCH valem, et saada vahemikust unikaalsed väärtused

Me võime kasutada ka Exceli INDEX ja MATCH funktsioonid koos, et saada vahemikust või veerust unikaalsed väärtused. Järgige lihtsalt alljärgnevaid samme, et kasutada neid funktsioone vahemiku unikaalsete väärtuste saamiseks.

1. samm:

  • Valige lahter E5 . Kirjutage lahtrisse alljärgnev valem.
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0))

Valemi selgitus

Selle valemi liikumapanevaks jõuks on INDEX funktsioon, mis teostab põhilise otsingu.

=INDEX(array, row_num, [column_num])

INDEX funktsioonil on kaks nõutavat argumenti: massiivi ja row_num .

Niisiis, kui me anname INDEX funktsiooniga, kus massiivi või loendi kui esimene argument ja rea number kui teine argument , tagastab see väärtuse, mis lisatakse unikaalsesse nimekirja.

Me oleme andnud B5:B20 esimese argumendina. Kuid raske on välja mõelda, mida me anname INDEX funktsioon nagu teine argument või row_num Me peame valima row_num hoolikalt, et me saaksime ainult unikaalseid väärtusi.

Me saavutame selle, kasutades COUNTIF funktsioon.

=COUNTIF($E$4:E4,B5:B20)

COUNTIF funktsioon loeb, mitu korda esinevad elemendid veerus Unique Product veerus Product, mis on meie lähtenimekiri.

See kasutab laienev viide Sellisel juhul on $E$4:E4 Ühelt poolt on laienev viide absoluutne, teiselt poolt aga suhteline. Selle stsenaariumi puhul laieneb viide, et hõlmata rohkem ridu unikaalses nimekirjas, kui valemit kopeeritakse alla.

Nüüd, kui meil on massiivid olemas, saame hakata otsima rea numbreid. Nullväärtuste leidmiseks kasutame funktsiooni MATCH funktsioon, mis on loodud täpse vaste jaoks. Kui me kasutame MATCH kombineerida COUNTIFi genereeritud massiivid, COUNTIFi poolt genereeritud MATCH funktsioon leiab elemendid, otsides samal ajal nulli. Kui on dubleeringuid, MATCH tagastab alati esimese vaste. Nii et see töötab.

Lõpuks, INDEX antakse positsioonid rea numbritena ja INDEX tagastab nime nendel positsioonidel.

Märkus: See on massiivi valem. Seega peate vajutama CTRL+SHIFT+ENTER koos, et sisestada valem lahtrisse. See paneb kaks kumerat sulgurit ümber kogu valemi.

2. samm:

  • Valemi sisestamisel saate väärtuse Apple lahtris E5 Me lohistame täitekäepidet allapoole, et rakendada valemit ülejäänud lahtritele.

  • Pärast täitekäepideme vabastamist saame kõik unikaalsed väärtused sisse Unikaalsed tooted .

Loe edasi: VBA, et saada unikaalsed väärtused veerust Exceli massiivi (3 kriteeriumi)

3. Rakendage INDEX ja MATCH valemit, et saada unikaalseid väärtusi tühjade lahtritega

Mõnikord võib vahemikus, millest me soovime unikaalseid väärtusi välja võtta, olla mõned tühjad lahtrid. Sellisel juhul peame valemit veidi muutma, et võtta arvesse tühje lahtreid. Näiteks oleme eemaldanud mõned tooted vahemikust. Allpool olev pilt näitab muudetud Exceli lehte, kus tootesarjas on mõned tühjad lahtrid.

Nüüd saame sellest tühjade lahtritega vahemikust unikaalsed väärtused, järgides alljärgnevaid samme.

1. samm:

  • Kõigepealt kirjutame lahtrisse järgmise valemi E5 .
=INDEX(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0)))

Märkus: See on massiivi valem. Seega peate vajutama CTRL+SHIFT+ENTER koos, et sisestada valem lahtrisse. See paneb kaks kumerat sulgurit ümber kogu valemi.

2. samm:

  • Valemi sisestamisel saate väärtuse Apple lahtris E5 Me lohistame täitekäepidet allapoole, et rakendada valemit ülejäänud lahtritele.

  • Pärast täitekäepideme vabastamist saame kõik unikaalsed väärtused sisse Unikaalsed tooted .

4. Kasutage valemit LOOKUP ja COUNTIF, et saada vahemikust unikaalseid väärtusi

Me võime kasutada ka Exceli LOOKUP ja COUNTIF funktsioonid koos, et saada vahemikust või veerust unikaalsed väärtused. Järgige lihtsalt alljärgnevaid samme, et kasutada neid funktsioone vahemiku unikaalsete väärtuste saamiseks.

1. samm:

  • Valige lahter E5 . Kirjutage lahtrisse alljärgnev valem.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)

Valemi selgitus

Valemi struktuur on sarnane ülaltoodud INDEX ja MATCH valemite kombinatsiooniga, kuid LOOKUP käitleb massiivioperatsioone loomulikul viisil. LOOKUP funktsioon võtab täpselt kolm argumenti.

=LOOKUP(lookup_value, lookup_vektor, [result_vector])

COUNTIF toodab iga väärtuse arvu laienevas vahemikus $E$4:E4 vahemikust $B$5:$B$20 Seejärel võrreldakse iga väärtuse arvu nulliga ja moodustatakse massiivi, mis koosneb järgmistest väärtustest. TÕELINE ja VALE väärtused genereeritakse.

Seejärel jagatakse arv 1 massiiviga, mille tulemuseks on massiivi 1 s ja #DIV/0 vead. See massiivi saab teine argument või lookup_vector jaoks LOOKUP funktsioon.

The lookup_value või esimene argument kohta LOOKUP funktsioon on 2 mis on suurem kui mis tahes otsinguvektori väärtus. Viimane mitte-vea väärtus otsingumassiivis sobitatakse otsingumassiivi LOOKUP .

LOOKUP tagastab vastava väärtuse result_vector või kolmas argument funktsiooni jaoks. Sel juhul on kolmas argument ehk result_vector on $B$5:$B$20 .

Märkus : See on mitte-massiivne viis unikaalsete väärtuste saamiseks. Seega ei pea te vajutama CTRL , SHIFT ja SISESTA Selle asemel peaksite lihtsalt vajutama ainult SISESTA võti.

2. samm:

  • Valemi sisestamisel saate väärtuse Apple lahtris E5 Me lohistame täitekäepidet allapoole, et rakendada valemit ülejäänud lahtritele.

  • Pärast täitekäepideme vabastamist saame kõik unikaalsed väärtused sisse Unikaalsed tooted .

5. Tehke LOOKUP ja COUNTIF valemit, et saada unikaalseid väärtusi, mis esinevad ainult üks kord

Võite kasutada ka seda sama valemit, kuid veidi modifitseeritud, et saada unikaalsed väärtused, millest igaüks esineb vahemikus ainult üks kord. Näiteks oleme muutnud oma Exceli töölehte nii, et meil on toode Mustikas ja Porgand ilmus meie töölehel ainult üks kord. Teeme nüüd järgmised sammud, et saada need kaks unikaalset väärtust, mis ilmuvad meie töölehel ainult üks kord.

1. samm:

  • Kõigepealt valige lahter E5 . Kirjutage lahtrisse alljärgnev valem.
=LOOKUP(2,1/((COUNTIF($E$4:E4,$B$5:$B$20)=0)*(COUNTIF($B$5:$B$20,$B$5:$B$20)=1))),$B$5:$B$20)

2. samm:

  • Valemi sisestamisel saate väärtuse Porgand lahtris E5 Me lohistame täitekäepidet allapoole, et rakendada valemit ülejäänud lahtritele.

  • Pärast täitekäepideme vabastamist saame 2 unikaalset väärtust, mis ilmuvad ainult üks kord lahtrites E5 ja E6 all Ainulaadne toode Ülejäänud lahtrites nende all kuvatakse #N/A väärtus. Tühjendame nende lahtrite sisu.

6. Kasutage funktsiooni UNIQUE, et saada unikaalseid väärtusi vahemikus

Microsoft Excel 365 on funktsioon nimega UNIQUE mis tagastab nimekirja unikaalsetest väärtustest konkreetses vahemikus või veerus, mida funktsioon võtab argumendiks. Järgime allpool toodud samme, et saada unikaalsed väärtused meie Riik veerg, kasutades UNIQUE funktsioon Excel 365 .

1. samm:

  • Valige lahter E5 . Kirjutage lahtrisse alljärgnev valem.
=UNIQUE(D5:D20)

2. samm:

  • Ülaltoodud vahemik D5:D20 näitab meie Riik Seega saame kõik unikaalsed riigid kasutades UNIQUE Kui me vajutame SISESTA , saame kõik unikaalsed riigid meie Unikaalne riik veerus.

Märkus: UNIQUE Funktsioon on eksklusiivne funktsioon, mis on praegu saadaval ainult Excel 365 jaoks. Seega ei tööta see teie töölehel, kui teil ei ole Excel 365 arvutis.

Loe edasi: Kuidas kasutada Exceli funktsiooni UNIQUE (20 näidet)

7. Käivitage VBA makrokood Excelis, et saada vahemiku unikaalsed väärtused

Teine väga lihtne, kuid efektiivsem viis saada kõik unikaalsed väärtused vahemikus on kasutada VBA makro nende väärtuste väljaselgitamiseks. VBA makro kasutab sarnast lähenemist nagu Täiustatud filter aadressil Meetod 1 võttis. Selle asemel, et ise täiustatud filtrit rakendada, laseme seekord kasutada VBA makro teeme seda meie eest. Teeme nüüd järgmised sammud.

1. samm:

  • Me valime Visual Basic alates Arendaja Me võime ka vajutada ALT+F11 selle avamiseks.

  • Nüüd klõpsake nuppu Sisesta nuppu ja valige Moodul .

2. samm:

  • Kirjutage ilmuvasse aknasse järgmine kood.
 Option Explicit Sub GetUniqueValues() Dim lastrow As Long lastrow = Cells(Rows.Count, "B").End(xlUp).Row ActiveSheet.Range("B5:B" & lastrow).AdvancedFilter _ Action:=xlFilterCopy, _ CopyToRange:=ActiveSheet.Range("E5"), _ Unique:=True End Sub 
  • Lõpuks klõpsake nuppu Käivita nuppu koodi täitmiseks.

  • Me saame kõik unikaalsed tooted Unikaalsed tooted

8. Eemaldage dubleeringud Excelis, et saada vahemikus unikaalsed väärtused

Kõigist neist meetoditest on kõige lihtsam saada vahemikust unikaalseid väärtusi kasutades Duplikaatide eemaldamine valikuga Excelis. Et saada vahemikus unikaalseid väärtusi, kasutades Remove Duplicates, tehke järgmist.

1. samm:

  • Kõigepealt valime kõik lahtrid, mis asuvad allapoole Riik Valikuala Riik veerg on D5:D20 . Seega valime vahemiku ja kopeerime selle.

  • Seejärel kleebime selle kõrvalolevasse Unikaalne riik . Duplikaatide eemaldamine funktsioon Excelis eemaldab kõik dubleerivad väärtused vahemikus. Kuid me tahame, et meie lähteandmed oleksid puutumata. Seega teeme vahemiku koopia vahemikusse Unikaalne riik veergu ja teostada Duplikaatide eemaldamine operatsioon seal.

2. samm:

  • Kuigi Unikaalne riik veerg on valitud, valime me Duplikaatide eemaldamine valikust Andmed vahekaart.

  • Uus aken pealkirjaga Duplikaatide eemaldamise hoiatus ilmub. Me valime Jätka praeguse valikuga Me tahame seda toimingut teha ainult seoses Unikaalne riik veerus. Nii et me ei Laiendage valikut .
  • Seejärel vajutame nupule Duplikaatide eemaldamine .

  • Nüüd näeme meie Unikaalne riik veerus on ainult 4 erinevad või ainulaadsed riigid selles.

Asjad, mida meeles pidada

  • The INDEX ja MATCH funktsioonid koos moodustavad massiivi valemi. Seega tuleb vajutada CTRL+SHIFT+ENTER koos, et sisestada valem lahtrisse. See paneb kaks kumerat sulgurit ümber kogu valemi.
  • Kasutades Duplikaatide eemaldamine funktsioon, et saada unikaalseid väärtusi vahemikust, oleme valinud ainult Unikaalne riik Kuid te saate lisada rohkem veerge või valida kõik veerud, valides selleks funktsiooni Laiendage valikut valik. Kuid kui te laiendate valikut, et lisada rohkem veerge, siis on Duplikaatide eemaldamine funktsioon ei eemalda ühtegi väärtust välja arvatud juhul, kui ta leiab kaks või enam identsete andmetega rida .

Kokkuvõte

Selles artiklis oleme õppinud, kuidas saada unikaalseid väärtusi vahemikust Excelis. Ma loodan, et nüüdsest on teil väga lihtne saada unikaalseid väärtusi vahemikust Excelis. Kui teil on aga küsimusi või soovitusi selle artikli kohta, siis jätke palun kommentaar allpool. Ilusat päeva!!!

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.