Sisukord
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.xlsm8 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.
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!!!