Inhoudsopgave
In dit artikel laat ik zien hoe u in Microsoft Excel unieke waarden kunt vinden in meerdere kolommen.
Download Praktijk Werkboek
Download het volgende Excel-bestand, zodat u tijdens het lezen van dit artikel kunt oefenen.
Unieke waarden zoeken meerdere kolommen.xlsm
5 methoden om unieke waarden te vinden in meerdere kolommen in Excel
Laten we eens kijken naar deze dataset. We hebben de leerlinggegevens van een school met de naam Glory Kindergarten.
We hebben de studenten-ID's, voornamen en achternamen van de studenten in de kolommen B , C, en D respectievelijk.
Nu willen we de unieke namen van de leerlingen sorteren.
Methode 1: Unieke waarden uit meerdere kolommen halen met arrayformule
i. Gebruik van de UNIQUE-functie
Voorzichtig: UNIEKE functie is alleen beschikbaar in Office 365 .
Syntaxis van de UNIQUE-functie:
=UNIQUE(array,[by_col],[exactly_once])
- Neemt drie argumenten, een reeks cellen genaamd een array en twee Booleaanse waarden genaamd by_col en exact_eenmalig .
- Geeft de unieke waarden terug van de array .
- Als by_col is ingesteld op WARE zoekt naar de unieke waarden door de kolommen van de Dit argument is optioneel. De standaard is WARE .
- Als exact_eenmalig is ingesteld op WARE geeft de waarden terug die slechts eenmaal voorkomen in de array Dit argument is optioneel. De standaardinstelling is FALSE .
Nu willen we de unieke waarden halen uit zowel de Eerste Namen (Kolom C ) en de Achternamen (Kolom D ).
- Selecteer eerst een cel en voeg daar deze formule in. Ik selecteer cel E5 en voer het daar in.
=UNIQUE(C5:D16,FALSE,TRUE)
We hebben de unieke namen in twee verschillende kolommen.
- Hier hebben we ingevoegd by_col als FALSE dus het zocht niet langs de kolommen
- Hier hebben we ingevoegd exact_eenmalig als WARE dus het gaf de waarden terug die maar één keer voorkomen.
Natuurlijk kunt u, als u dat wilt, die booleaanse waarden veranderen met de naam by_col en exact_eenmalig en kijken wat er gebeurt.
Lees meer: Excel VBA om unieke waarden uit kolommen te halen (4 voorbeelden)
ii. CONCATENATE en UNIQUE functies combineren
Eerder kregen we de Voornaam in één cel, en de Achternaam in de cel ernaast. Maar als men de volledige naam in één cel vraagt, bijvoorbeeld Jack Morris, gebruik dan een van deze formules. Ze bestaan uit UNIEK en CONCATENATE functies.
Eerste formule:
=UNIQUE(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)
Alternatieve formule:
Of je kunt dit gebruiken...
=UNIQUE(C5:C16&""&D5:D16,FALSE,TRUE)
We hebben de volledige unieke namen in één kolom verzameld, gescheiden door een spatie( ).
Lees meer: Unieke waarden vinden in een kolom in Excel (6 methoden)
iii. De functies UNIQUE, CONCATENATE en FILTER gebruiken om unieke waarden te extraheren op basis van criteria
Stel nu even dat men de unieke namen wil extraheren van de studenten met een ID groter dan 150. Hoe doe je dat?
We zullen dat doen met behulp van de UNIEK en FILTER functies.
Voorzichtig: De FILTER functie is alleen beschikbaar in Office 365 .
Syntaxis van de FILTER-functie:
=FILTER(array,include,[if_empty])
- Neemt drie argumenten. Een reeks cellen genaamd een array, een booleaanse voorwaarde genaamd omvatten en een waarde genaamd
- Geeft de waarden terug van de array die voldoen aan de door de
- Als een waarde van de array niet voldoet aan de door de omvatten geeft het de waarde if_empty ervoor. if_empty is optioneel. Het is standaard "geen resultaat".
Nu willen we de unieke namen van de studenten met een ID groter dan 150 eruit halen.
- Onze formule wordt dus
=UNIEK(FILTER(C5:D16,B5:B16>150,"geen resultaat"),FALSE,TRUE)
We hebben de voor- en achternamen van de unieke namen eruit gehaald.
- En als u de volledige unieke namen in één cel wilt extraheren, gebruik dan deze formule-
=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150,"geen resultaat"),FALSE,TRUE)
Lees meer: Hoe unieke waarden extraheren op basis van criteria in Excel
Methode 2: Dubbele waarden markeren met voorwaardelijke opmaak
Laten we eens kijken naar deze nieuwe dataset. We hebben drie kolommen, maar allemaal met hetzelfde type gegevens.
We hebben de bijnamen van enkele leerlingen van de Glory Kleuterschool. Nu willen we de unieke namen van deze leerlingen achterhalen.
Hoe kunnen we dat doen?
Voor het gemak kunnen we de dubbele waarden markeren met voorwaardelijke opmaak.
Stappen:
- Selecteer eerst het bereik van de cellen.
- Ga dan naar Home> Voorwaardelijke opmaak> Regels voor het markeren van cellen> Dubbele waarden.
- U krijgt een klein doosje genaamd Dubbele waarden.
- Selecteer een kleur om de dubbele waarden te markeren. Ik selecteer groen.
Methode 3: Unieke waarden uit Excel-kolom halen met behulp van een formule zonder array
Om een niet-array formule te gebruiken, moet u het volgende combineren IFERROR , LOOKUP, en COUNTIF functies. Om de formule toe te passen, voert u de volgende stappen uit.
Stappen:
- Selecteer een willekeurige cel.
- Voeg dan de volgende formule toe-
=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))
- Hier voeg ik het in Cel F5 .
- Sleep vervolgens de Vulgreep en u zult de unieke namen te weten komen.
Let op:
Hier, in plaats van kolommen B , C, en D kunt u die van uw voorkeur gebruiken.
Methode 4: Een unieke onderscheidende lijst uit twee of meer kolommen halen met behulp van een draaitabel
U kunt ook een unieke lijst maken van twee of meer kolommen met behulp van de draaitabel tool. Pas daarvoor de volgende stappen toe.
Stappen:
- Druk op Alt + D .
- Druk dan op P onmiddellijk. U krijgt de Wizard draaitabel en draaiboek geopend.
- Selecteer Meerdere consolidatiebereiken en Draaitabel knoppen.
- Klik dan op Volgende Je zal verhuizen naar Stap 2a van 3 .
- Selecteer Maak een enkel pagina veld voor mij knop.
- Klik dan op Volgende Je gaat naar Stap 2b .
- In de Bereik selecteert u het bereik van uw cellen met een lege kolom aan de linkerkant.
- Hier heb ik cellen geselecteerd B5 tot D12 .
- Klik dan op Voeg toe. Uw geselecteerde cellen worden toegevoegd aan de Alle reeksen doos.
- Klik dan op Volgende Je zal verhuizen naar Stap 3 .
- In de Bestaand werkblad vak, schrijf de cel op waar u de Draaitabel . ik schrijf $F$4.
- Klik dan op Afwerking Er wordt een draaitabel gemaakt.
- In de Velden kiezen om aan het rapport toe te voegen deel, ongemarkeerd Rij , Kolom , Waarde , Pagina 1 .
- Zet dan een cheque op Waarde U krijgt de unieke namen in de Draaitabel .
Methode 5: VBA-code gebruiken om unieke waarden te vinden
Ten slotte kunt u ook een VBA-code gebruiken om unieke namen uit de gegevensreeks te halen. Doe het volgende.
Stappen:
- Druk op Alt + F11 op uw werkmap om de VBA raam.
- Ga dan naar de Plaats tabblad in de VBA Klik erop.
- Kies uit de vier opties Module .
Je krijgt een nieuwe Module raam.
- Schrijf daar de volgende code.
Sub Uniquedata() Dim rng als Range Dim InputRng als Range, OutRng als 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
Deze site hielp ons de code te begrijpen en te ontwikkelen.
- Sla het op als Excel Macros Enabled Workbook.
- Ga dan terug naar uw oorspronkelijke werkblad. Druk op Alt + F8 .
- U krijgt de Macro doos geopend.
- Selecteer de naam van de Macro en klik dan op Ren .
- Hier is de naam van deze Macro is Uniquedata .
- Voer het bereik van uw gegevens in het Bereik doos.
- Klik op OK U krijgt een ander invoerveld.
- Voer de eerste cel in waar u de unieke namen wilt hebben. Ik voer cel F5 .
- Klik dan op OK. U krijgt unieke namen van uw gegevensverzameling.
Lees meer: Hoe unieke waarden uit een bereik in Excel te halen (8 methoden)
Conclusie
Met deze methoden kunt u in Excel unieke waarden vinden uit meerdere kolommen met dezelfde of verschillende soorten gegevens. Als u nog vragen heeft, laat dan een reactie achter. U kunt ook onze blog om meer te leren over verschillende MS Excel onderwerpen.