Innholdsfortegnelse
I denne artikkelen vil jeg vise hvordan du kan finne unike verdier fra flere kolonner i Microsoft Excel.
Last ned øvelsesarbeidsbok
Last ned følgende Excel-fil slik at du kan øve deg mens du leser denne artikkelen.
Finn unike verdier flere kolonner.xlsm
5 metoder for å finne unike verdier fra flere kolonner i Excel
La oss ta en titt på dette datasettet. Vi har elevenes oversikt over en skole som heter Glory Kindergarten.
Vi har elev-ID, fornavn og etternavn til elevene i kolonnene B , C, og D henholdsvis.
Nå ønsker vi å sortere ut de unike navnene på elevene.
Metode 1: Trekk ut Unike verdier fra flere kolonner med matriseformel
i. Bruke UNIK-funksjonen
Forsiktighetsregel: UNIQUE-funksjonen er kun tilgjengelig i Office 365 .
Syntaks for UNIQUE-funksjonen:
=UNIQUE(matrise,[etter_kolonne],[nøyaktig_en gang])
- Tar tre argumenter, ett celleområde kalt matrise og to boolske verdier kalt by_col og exactly_once .
- Returnerer de unike verdiene fra matrisen .
- Hvis av_kolonne er satt til TRUE , søker den etter de unike verdiene etter kolonnene i Dette argumentet er valgfritt . Standard er TRUE .
- Hvis exactly_once er satt til TRUE , returnerer verdienesom vises bare én gang i matrisen . Dette argumentet er valgfritt. Standard er FALSE .
Nå ønsker vi å trekke ut de unike verdiene fra både Fornavn (kolonne C ) og Etternavnene (Kolonne D ).
- Først velger du en celle og setter inn denne formelen der. Jeg velger celle E5 og skriver den inn der.
=UNIQUE(C5:D16,FALSE,TRUE)
Se vi har fått de unike navnene i to forskjellige kolonner.
- Her har vi satt inn by_col som FALSE , så det søkte ikke langs kolonner
- Her har vi satt inn nøyaktig_en gang som TRUE , så det returnerte verdiene som bare vises én gang.
Selvfølgelig, Hvis du vil, kan du endre de boolske verdiene kalt by_col og exactly_once og se hva som skjer.
Les mer: Excel VBA for å få unike verdier fra kolonne (4 eksempler)
ii. Ved å kombinere funksjonene CONCATENATE og UNIQUE
Tidligere fikk vi fornavnet i én celle, og etternavnet i den tilstøtende cellen. Men hvis man ber om det fullstendige navnet er en celle, for eksempel Jack Morris. Deretter? Bruk en av disse formlene. De er laget av funksjonene UNIQUE og CONCATENATE .
Første formel:
=UNIQUE(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)
Alternativ formel:
Eller du kan bruke denne-
=UNIQUE(C5:C16&" "&D5:D16,FALSE,TRUE)
Se, vi har hentet ut de fullstendige unike navnene i én kolonneatskilt med mellomrom( ).
Les mer: Finn unike verdier i en kolonne i Excel (6 metoder)
iii. Bruk av funksjonene UNIQUE, CONCATENATE og FILTER for å trekke ut unike verdier basert på kriterier
Anta nå et øyeblikk at man ønsker å trekke ut de unike navnene til studentene hvis ID-er er større enn 150. Hvordan gjør man det?
Vi vil gjøre det ved å bruke funksjonene UNIQUE og FILTER .
Forsiktighetsregel: 3>FILTER -funksjonen er bare tilgjengelig i Office 365 .
Syntaks for FILTER-funksjonen:
=FILTER(matrise,inkluder,[hvis_tom])
- Tar tre argumenter. Ett celleområde kalt en matrise, en boolsk tilstand kalt inkluderer , og én verdi kalt
- Returnerer verdiene fra matrisen som oppfyller betingelsen spesifisert av
- Hvis en verdi av matrisen ikke oppfyller betingelsen spesifisert av inkluder , returnerer den verdien if_empty for det. Innstillingen hvis_tom er valgfri. Det er "ingen resultat" som standard.
Nå ønsker vi å trekke ut de unike navnene til studentene hvis ID-er er større enn 150.
- Så formelen vår vil be
=UNIQUE(FILTER(C5:D16,B5:B16>150,"no result"),FALSE,TRUE)
Se at vi har hentet ut for- og etternavnet til den unike navn.
- Og hvis du vil trekke ut de fullstendige unike navnene i én celle, bruk denneformel-
=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150,"no result"),FALSE,TRUE)
Les mer: Hvordan trekke ut unike verdier basert på kriterier i Excel
Metode 2: Fremhev dupliserte verdier ved bruk av betinget formatering
La oss ta en titt på dette nye datasettet. Vi har tre kolonner, men alle med samme type data.
Vi har kallenavnene til noen elever ved Glory Barnehageskole. Nå ønsker vi å finne ut de unike navnene til disse elevene.
Hvordan kan vi gjøre det?
Vi kan fremheve dupliserte verdier ved å bruke betinget formatering, for enkelhets skyld.
📌 Trinn:
- Først velger du celleområdet.
- Gå deretter til Hjem > Betinget formatering > Marker celler regler > Dupliserte verdier.
- Du får en liten boks som heter Dupliserte verdier.
- Velg hvilken som helst farge derfra for å fremheve de dupliserte verdiene. Jeg velger grønt.
Metode 3: Trekk ut unike verdier fra Excel-kolonnen ved å bruke en formel uten matrise
For å bruke en ikke-matriseformel , må du kombinere funksjonene FEIL , OPPSLAG, og TELLHVIS . For å bruke formelen, bruk følgende trinn.
📌 Trinn:
- Velg en hvilken som helst celle.
- Sett deretter inn følgende formel-
=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))
- Her setter jeg den inn i celle F5 .
- Dra så i fyllhåndtaket og du vil finne ut av detde unike navnene.
Merk:
Her, i stedet for kolonnene B , C, og D , kan du bruke dine foretrukne.
Metode 4: Trekk ut en unik distinkt liste fra to eller flere kolonner ved å bruke pivottabellen
Du kan også lage en unik liste fra to eller flere kolonner ved å bruke pivottabellverktøyet. Bruk følgende trinn for å gjøre det.
📌 Trinn:
- Trykk Alt + D .
- Deretter trykk P umiddelbart. Du vil få pivottabell- og pivotdiagramveiviseren åpnet.
- Velg Flere konsolideringsområder og pivottabell knapper.
- Klikk deretter Neste . Du går til Trinn 2a av 3 .
- Velg Opprett et enkeltsidefelt for meg -knappen.
- Klikk deretter Neste . Du går til Trinn 2b .
- I boksen Område velger du celleområdet med en tom kolonne til venstre.
- Her har jeg valgt cellene B5 til D12 .
- Klikk deretter Legg til. De valgte cellene vil bli lagt til i boksen Alle områder .
- Klikk deretter på Neste . Du vil gå til Trinn 3 .
- I boksen Eksisterende regneark skriver du ned cellen der du vil ha pivottabellen . Jeg skriver $F$4.
- Deretter klikker jeg Fullfør . Du vil få opprettet en pivottabell.
- I Velg felt å legge til irapport del, fjern merking Rad , Kolonne , Verdi , Side 1 .
- Sett deretter en hake på Verdi . Du vil få de unike navnene i pivottabellen .
Metode 5: Bruk VBA-kode for å finne unike verdier
Til slutt kan du også bruke en VBA-kode for å trekke ut unike navn fra datasettet. Gjør følgende.
📌 Trinn:
- Trykk Alt + F11 på arbeidsboken for å åpne VBA vindu.
- Gå deretter til Sett inn -fanen på VBA -verktøylinjen. Klikk på den.
- Velg Modul fra de fire alternativene.
Du får en ny Modul -vinduet.
- Skriv følgende kode der.
3984
Dette nettstedet hjalp oss forstå og utvikle koden.
- Lagre den som Excel Macros Enabled Workbook.
- Kom så tilbake til det opprinnelige regnearket. Trykk Alt + F8 .
- Du får åpnet boksen Makro .
- Velg navnet på Makroen og klikk deretter på Kjør .
- Her er navnet på denne makroen Unikdata .
- Skriv inn rekkevidden til dataene dine i boksen Range .
- Klikk på OK . Du får en annen inndataboks.
- Skriv inn den første cellen der du vil ha de unike navnene. Jeg skriver inn celle F5 .
- Klikk deretter OK. Du vil få unike navn fra dataene dinesett.
Les mer: Hvordan få unike verdier fra Range i Excel (8 metoder)
Konklusjon
Ved å bruke disse metodene kan du finne unike verdier i Excel fra flere kolonner som har både samme eller forskjellige typer data. Hvis du har flere spørsmål, legg igjen en kommentar. Du kan også besøke vår blogg for å lære mer om ulike MS Excel-emner.