Sisukord
Selles artiklis näitan, kuidas saate leida unikaalseid väärtusi mitmest veerust Microsoft Excelis.
Lae alla praktiline töövihik
Laadige alla järgmine Exceli fail, et saaksite seda artiklit lugedes harjutada.
Leia unikaalsed väärtused mitu veergu.xlsm
5 meetodit unikaalsete väärtuste leidmiseks Exceli mitmest veerust
Vaatame seda andmekogumit. Meil on õpilaste andmed koolist nimega Glory lasteaed.
Meil on õpilaste tunnused, eesnimed ja perekonnanimed veergudes B , C, ja D vastavalt.
Nüüd tahame sorteerida õpilaste unikaalsed nimed.
Meetod 1: Unikaalsete väärtuste ekstraheerimine mitmest veerust Array valemiga
i. Funktsiooni UNIQUE kasutamine
Ettevaatus: UNIQUE funktsioon on saadaval ainult järgmistes keeltes Office 365 .
Funktsiooni UNIQUE süntaks:
=UNIQUE(array,[by_col],[exactly_once])
- Võtab kolm argumenti, ühe rakkude vahemiku, mida nimetatakse massiivi ja kaks bool'i väärtust nimega by_col ja exactly_once .
- Tagastab unikaalsed väärtused massiivi .
- Kui by_col on seatud TÕELINE , otsib see unikaalseid väärtusi veergude järgi See argument on vabatahtlik. Vaikimisi on vaikimisi TÕELINE .
- Kui exactly_once on seatud TÕELINE , tagastab väärtused, mis esinevad ainult üks kord failis massiivi See argument on valikuline, vaikimisi on VALE .
Nüüd tahame ekstraheerida unikaalsed väärtused nii Eesnimed (Veerg C ) ja Perekonnanimed (Veerg D ).
- Kõigepealt valige lahter ja sisestage sinna see valem. Ma valin lahtri E5 ja sisestage see sinna.
=UNIQUE(C5:D16,FALSE,TRUE)
Näete, et meil on unikaalsed nimed kahes erinevas veerus.
- Siia oleme sisestanud by_col nagu VALE , nii et see ei otsi piki veergusid
- Siia oleme sisestanud exactly_once nagu TÕELINE , nii et see tagastas väärtused, mis ilmuvad ainult üks kord.
Muidugi, kui soovite, võite muuta neid boolean väärtusi nimega by_col ja exactly_once ja vaata, mis juhtub.
Loe edasi: Exceli VBA, et saada veerust unikaalsed väärtused (4 näidet)
ii. CONCATENATE ja UNIQUE funktsioonide kombineerimine
Varem saime ühes lahtris eesnime ja kõrvalolevas lahtris perekonnanime. Aga kui küsitakse kogu nime on ühes lahtris, näiteks Jack Morris. Siis? Kasutage mõnda järgmistest valemitest. Need on tehtud järgmisest UNIQUE ja CONCATENATE funktsioonid.
Esimene valem:
=UNIQUE(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)
Alternatiivne valem:
Või võite kasutada seda...
=UNIQUE(C5:C16&" "&D5:D16,FALSE,TRUE)
Näete, me oleme eraldanud täielikud unikaalsed nimed ühte veergu, mis on eraldatud tühikuga( ).
Loe edasi: Exceli veeru unikaalsete väärtuste leidmine (6 meetodit)
iii. UNIQUE, CONCATENATE ja FILTER funktsioonide kasutamine unikaalsete väärtuste väljavõtmiseks kriteeriumide alusel
Oletame nüüd korraks, et tahetakse eraldada nende õpilaste unikaalsed nimed, kelle ID on suurem kui 150. Kuidas seda teha?
Me teeme seda, kasutades UNIQUE ja FILTER funktsioonid.
Ettevaatus: The FILTER funktsioon on saadaval ainult Office 365 .
Funktsiooni FILTER süntaks:
=FILTER(array,include,[if_empty])
- Võtab kolm argumenti. Üks rakkude vahemik, mida nimetatakse massiivi, üks boole'i tingimus nimega lisada ja üks väärtus nimega
- Tagastab väärtused, mis on saadud massiivi mis vastavad tingimusele, mis on määratletud
- Kui mõni väärtus massiivi ei vasta tingimusele, mis on määratletud lisada , see tagastab väärtuse if_empty selle eest. if_empty on valikuline. Vaikimisi on see "no result".
Nüüd tahame eraldada nende õpilaste unikaalsed nimed, kelle ID on suurem kui 150.
- Meie valem on seega järgmine
=UNIQUE(FILTER(C5:D16,B5:B16>150, "no result"),FALSE,TRUE)
Vaata, et oleme eraldanud unikaalsete nimede ees- ja perekonnanimed.
- Ja kui soovite välja võtta kõik unikaalsed nimed ühes lahtris, kasutage seda valemit-
=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150, "no result"),FALSE,TRUE)
Loe edasi: Kuidas ekstraheerida unikaalseid väärtusi kriteeriumide alusel Excelis
Meetod 2: dubleerivate väärtuste esiletõstmine tingimusliku vormindamise abil
Vaatame seda uut andmestikku. Meil on kolm veergu, kuid kõik sama tüüpi andmed.
Meil on olemas mõnede Kunnase lasteaia õpilaste hüüdnimed. Nüüd tahame välja selgitada nende õpilaste unikaalsed nimed.
Kuidas me saame seda teha?
Me saame dubleeritud väärtused esile tõsta, kasutades mugavuse huvides tingimuslikku vormindamist.
📌 Sammud:
- Kõigepealt valige lahtrite vahemik.
- Siis mine Avaleht> Tingimuslik vormindamine> Rakkude esiletõstmise reeglid> dubleerivad väärtused.
- Saate väikese kasti nimega dubleerivad väärtused.
- Valige sealt ükskõik milline värv, et dubleeritud väärtused esile tõsta. Mina valin rohelise.
Meetod 3: Exceli veergude unikaalsete väärtuste väljavõtmine valemiga ilma massiivi kasutamata
Et kasutada mitte-massiivset valemit, tuleb kombineerida IFERROR , LOOKUP, ja COUNTIF funktsioonid. Valemi kohaldamiseks rakendage järgmisi samme.
📌 Sammud:
- Valige ükskõik milline lahter.
- Seejärel sisestage järgmine valem-
=IFERROR(IFERROR(LOOKUP(2, 1/(COUNTIF($F$4:F4,$B$5:$B$11)=0), $B$5:$B$11), LOOKUP(2, 1/(COUNTIF($F$4:F4, $C$5:$C$9)=0), $C$5:$C$9)),LOOKUP(2, 1/(COUNTIF($F$4:F4, $D$5:$D$12)=0), $D$5:$D$12))
- Siin ma lisan selle sisse Lahter F5 .
- Seejärel lohistage Fill Handle ja te leiate unikaalsed nimed.
Märkus:
Siin, veergude asemel B , C, ja D , võite kasutada oma eelistatud tooteid.
Meetod 4: Pivot-tabeli abil kahe või enama veeru unikaalse eristatava loendi väljavõtte koostamine
Kahest või enamast veerust saate luua unikaalse nimekirja ka pivot tabeli tööriista abil. Rakendage selleks järgmisi samme.
📌 Sammud:
- Press Alt + D .
- Seejärel vajutage P koheselt. Saate PivotTable ja PivotChart Wizard avatud.
- Valige Mitu konsolideerimisvahemikku ja Pivot tabel nupud.
- Seejärel klõpsake Järgmine Te liigute Samm 2a 3-st .
- Valige Loo minu jaoks ühe lehekülje väli nupp.
- Seejärel klõpsake Järgmine Te lähete Samm 2b .
- In the Range kastis valige oma lahtrite vahemik, mille vasakul on tühi veerg.
- Siin olen valinud lahtrid B5 kuni D12 .
- Seejärel klõpsake Lisa. Teie valitud lahtrid lisatakse Kõik vahemikud kast.
- Seejärel klõpsake Järgmine Te liigute Samm 3 .
- In the Olemasolev tööleht kasti, kirjutage lahter, kuhu soovite, et Pivot tabel . ma kirjutan $F$4.
- Seejärel klõpsake Lõpeta Saate loodud Pivot tabeli.
- In the Aruandesse lisatavate väljade valimine osa, märkimata Rida , Veerg , Väärtus , Lehekülg 1 .
- Siis pane kontroll ruutu Väärtus . Saate unikaalsed nimed Pivot tabel .
Meetod 5: Kasutage VBA-koodi unikaalsete väärtuste leidmiseks
Lõpuks võite kasutada ka VBA-koodi, et eraldada andmekogumist unikaalseid nimesid. Tehke järgmist.
📌 Sammud:
- Press Alt + F11 oma töövihikus, et avada VBA aken.
- Siis mine Sisesta vahekaart VBA tööriistariba. Klõpsake sellel.
- Valige neljast valikust Moodul .
Sa saad uue Moodul aken.
- Kirjutage sinna järgmine kood.
Sub Uniquedata() Dim rng As Range Dim InputRng As Range, OutRng As Range Set dt = CreateObject("Scripting.Dictionary") xTitleId = "Select Range" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8) For Each rng In InputRng If rng.Value "" Thendt(rng.Value) = "" End If Next OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys) End Sub
See sait aitas meil koodist aru saada ja seda arendada.
- Salvesta see kui Exceli makrode lubatud töövihik.
- Seejärel tulge tagasi oma esialgse töölehe juurde. Vajutage Alt + F8 .
- Te saate Makro kasti avamine.
- Valige nimi Makro ja seejärel klõpsa Käivita .
- Siin on selle nimi Makro on Uniquedata .
- Sisestage oma andmete vahemik lahtrisse Range kast.
- Klõpsake nuppu OK Saate teise sisestusekasti.
- Sisestage esimene lahter, kuhu soovite unikaalseid nimesid. Ma sisestan lahtrile F5 .
- Seejärel klõpsake OKEI. Saate oma andmekogumilt unikaalsed nimed.
Loe edasi: Kuidas saada unikaalseid väärtusi Exceli vahemikust (8 meetodit)
Kokkuvõte
Nende meetodite abil saate Excelis leida unikaalseid väärtusi mitmest veerust, millel on nii samu kui ka eri tüüpi andmeid. Kui teil on veel küsimusi, jätke meile kommentaar. Võite külastada ka meie veebilehte blogi et õppida rohkem erinevate MS Exceli teemade kohta.