Indholdsfortegnelse
I denne artikel vil jeg vise, hvordan du kan finde unikke værdier fra flere kolonner i Microsoft Excel.
Download arbejdsbog til øvelser
Download den følgende Excel-fil, så du kan øve dig, mens du læser denne artikel.
Find unikke værdier flere kolonner.xlsm
5 metoder til at finde unikke værdier fra flere kolonner i Excel
Lad os se på dette datasæt: Vi har elevoplysningerne for en skole ved navn Glory Kindergarten.
Vi har elevernes elev-id'er, fornavne og efternavne i kolonnerne B , C, og D henholdsvis.
Nu vil vi sortere de unikke navne på eleverne.
Metode 1: Udtrække unikke værdier fra flere kolonner med Array Formula
i. Brug af UNIQUE-funktionen
Forsigtighed: UNIK funktion er kun tilgængelig i Office 365 .
Syntaks for UNIQUE-funktionen:
=UNIQUE(array,[by_col],[exactly_once])
- Tager tre argumenter, et område af celler kaldet en array , og to boolske værdier kaldet by_col og exactly_once .
- Returnerer de unikke værdier fra array .
- Hvis by_col er indstillet til TRUE , den søger efter de unikke værdier i kolonnerne i dette argument er valgfrit. Standardværdien er TRUE .
- Hvis exactly_once er indstillet til TRUE , returnerer de værdier, der kun optræder én gang i array Dette argument er valgfrit. Standardværdien er FALSK .
Nu ønsker vi at udtrække de unikke værdier fra både Fornavne (Kolonne C ) og den Efternavne (Kolonne D ).
- Først skal du vælge en celle og indsætte denne formel der. Jeg vælger celle E5 og indtast den der.
=UNIK(C5:D16,FALSE,TRUE)
Se, at vi har fået de unikke navne i to forskellige kolonner.
- Her har vi indsat by_col som FALSK , så den søgte ikke langs kolonnerne
- Her har vi indsat exactly_once som TRUE , så den returnerede de værdier, som kun optræder én gang.
Hvis du ønsker det, kan du naturligvis ændre de boolske værdier, der kaldes by_col og exactly_once og se, hvad der sker.
Læs mere: Excel VBA til at hente unikke værdier fra kolonne (4 eksempler)
ii. Kombination af CONCATENATE- og UNIQUE-funktionerne
Tidligere fik vi fornavnet i en celle og efternavnet i den tilstødende celle. Men hvis man beder om det komplette navn i én celle, f.eks. Jack Morris, så brug en af disse formler. De består af UNIK og CONCATENATE funktioner.
Første formel:
=UNIQUE(CONCATENATE(C5:C16," "",D5:D16),FALSE,TRUE)
Alternativ formel:
Eller du kan bruge dette-
=UNIKKE(C5:C16&" "&D5:D16,FALSE,TRUE)
Se, vi har udtrukket de fulde unikke navne i én kolonne adskilt med mellemrum( ).
Læs mere: Find unikke værdier i en kolonne i Excel (6 metoder)
iii. Brug af UNIQUE-, CONCATENATE- og FILTER-funktioner til at udtrække unikke værdier baseret på kriterier
Lad os nu antage, at man ønsker at udtrække de unikke navne på de studerende, hvis ID'er er større end 150. Hvordan gør man det?
Det gør vi ved hjælp af UNIK og FILTER funktioner.
Forsigtighed: FILTER funktionen er kun tilgængelig i Office 365 .
Syntaks for FILTER-funktionen:
=FILTER(array,include,[if_empty])
- Tager tre argumenter. En række celler kaldet en array, en boolsk betingelse kaldet omfatter , og en værdi kaldet
- Returnerer værdierne fra array som opfylder den betingelse, der er fastsat i
- Hvis en af værdierne i array ikke opfylder den betingelse, der er angivet i omfatter , returnerer den værdien if_empty for det. Indstilling if_empty er valgfri. Den er som standard "intet resultat".
Nu ønsker vi at udtrække de unikke navne på de studerende, hvis ID'er er større end 150.
- Så vores formel bliver
=UNIQUE(FILTER(C5:D16,B5:B16>150, "intet resultat"),FALSE,TRUE)
Se, at vi har udtrukket for- og efternavne af de unikke navne.
- Og hvis du ønsker at udtrække de fulde unikke navne i én celle, skal du bruge denne formel-
=UNIQUE(FILTER(CONCATENATE(C5:C16," "",D5:D16),B5:B16>150, "intet resultat"),FALSE,TRUE)
Læs mere: Sådan udtrækkes unikke værdier baseret på kriterier i Excel
Metode 2: Fremhæv dubletterede værdier ved hjælp af betinget formatering
Lad os se på dette nye datasæt. Vi har tre kolonner, men alle med den samme type data.
Vi har nogle af eleverne på Glory Kindergarten School's kælenavne, og nu vil vi gerne finde ud af, hvilke navne de har.
Hvordan kan vi gøre det?
Vi kan fremhæve de dobbelte værdier ved hjælp af betinget formatering for nemheds skyld.
📌 Trin:
- Først skal du vælge cellernes område.
- Derefter skal du gå til Hjem> Betinget formatering> Regler for fremhævning af celler> Duplikatværdier.
- Du får en lille boks kaldet Duplikatværdier.
- Vælg en hvilken som helst farve derfra for at fremhæve de dobbelte værdier. Jeg vælger grøn.
Metode 3: Udtrække unikke værdier fra Excel-kolonne ved hjælp af en formel uden array
Hvis du vil bruge en formel, der ikke er et array, skal du kombinere IFERROR , LOOKUP, og COUNTIF For at anvende formlen skal du følge følgende trin.
📌 Trin:
- Vælg en vilkårlig celle.
- Derefter indsættes 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 indsætter jeg det i Celle F5 .
- Træk derefter i Fill Handle, og du vil få vist de unikke navne.
Bemærk:
Her i stedet for kolonner B , C, og D , du kan bruge dine foretrukne.
Metode 4: Udtrække en unik særskilt liste fra to eller flere kolonner ved hjælp af pivottabel
Du kan også oprette en unik liste fra to eller flere kolonner ved hjælp af pivottabelværktøjet. Følg følgende trin for at gøre det.
📌 Trin:
- Tryk på Alt + D .
- Tryk derefter på P med det samme. Du vil få den Guiden PivotTable og PivotChart åbnet.
- Vælg Flere konsolideringsområder og Pivottabel knapper.
- Klik derefter på Næste . du vil flytte til Trin 2a af 3 .
- Vælg Opret et enkelt sidefelt til mig knap.
- Klik derefter på Næste . du vil gå til Trin 2b .
- I den Område feltet, skal du vælge området med dine celler med en tom kolonne til venstre.
- Her har jeg valgt celler B5 til D12 .
- Klik derefter på Tilføj. De valgte celler vil blive tilføjet til Alle intervaller boks.
- Klik derefter på Næste . du vil flytte til Trin 3 .
- I den Eksisterende regneark feltet, skal du skrive den celle, hvor du vil have den Pivottabel . jeg skriver $F$4.
- Klik derefter på Færdig Du vil få oprettet en pivottabel.
- I den Vælg felter, der skal tilføjes til rapporten del, umærket Række , Kolonne , Værdi , Side 1 .
- Sæt derefter en kontrol på Værdi Du vil få de unikke navne i Pivottabel .
Metode 5: Brug VBA-kode til at finde unikke værdier
Endelig kan du også bruge en VBA-kode til at udtrække unikke navne fra datasættet. Gør følgende.
📌 Trin:
- Tryk på Alt + F11 på din projektmappe for at åbne VBA vindue.
- Derefter skal du gå til Indsæt i fanen i VBA værktøjslinjen. Klik på den.
- Vælg mellem de fire muligheder Modul .
Du vil få en ny Modul vindue.
- Skriv følgende kode der.
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
Denne websted hjalp os med at forstå og udvikle koden.
- Gem det som Excel-makroer aktiveret Arbejdsmappe.
- Vend derefter tilbage til dit oprindelige regneark. Tryk på Alt + F8 .
- Du vil få den Makro kassen åbnes.
- Vælg navnet på den Makro og klik derefter på Kør .
- Her er navnet på denne Makro er Uniquedata .
- Indtast intervallet for dine data i feltet Område boks.
- Klik på OK Du får et nyt indtastningsfelt.
- Indtast den første celle, hvor du vil have de unikke navne. Jeg indtaster celle F5 .
- Klik derefter på OK. Du vil få unikke navne fra dit datasæt.
Læs mere: Sådan får du unikke værdier fra området i Excel (8 metoder)
Konklusion
Ved hjælp af disse metoder kan du finde unikke værdier i Excel fra flere kolonner med både samme eller forskellige typer data. Hvis du har yderligere spørgsmål, kan du skrive en kommentar til os. Du kan også besøge vores blog for at lære mere om forskellige MS Excel-emner.