Hoe unieke waarden te filteren in Excel (8 eenvoudige manieren)

  • Deel Dit
Hugh West

Uniek filteren is een effectieve manier om om te gaan met talrijke vermeldingen in een dataset. Excel biedt meerdere functies om unieke gegevens te filteren of duplicaten te verwijderen, hoe we het ook noemen. In dit artikel demonstreren we de manieren om unieke gegevens te filteren uit een voorbeelddataset.

Laten we zeggen dat we drie eenvoudige kolommen hebben in een Excel-dataset met daarin Datum bestelling , Categorie en Product We willen de unieke bestelde producten in de hele dataset.

Excel-werkboek downloaden

Unieke waarden filteren.xlsm

8 eenvoudige manieren om unieke waarden te filteren in Excel

Methode 1: Gebruik de functie Duplicaten verwijderen in Excel om unieke waarden te filteren

Om inzendingen in een enorme dataset te doorgronden, moeten we soms doublures verwijderen. Excel biedt de optie Duplicaten verwijderen functie in de Gegevens tabblad om dubbele items uit datasets weg te laten. In dit geval willen we dubbele items verwijderen uit de Categorie en Product kolom. Daardoor kunnen we de Duplicaten verwijderen functie om dit te doen.

Stap 1: Selecteer het bereik (d.w.z, Categorie en Product ) ga dan naar Gegevens Tab> Selecteer Duplicaten verwijderen (van de Gegevensinstrumenten sectie).

Stap 2: De Duplicaten verwijderen venster verschijnt. In het Duplicaten verwijderen raam,

Ik heb alle kolommen gecontroleerd.

Vink de optie aan Mijn gegevens hebben headers .

Klik op OK .

Stap 3: Er verschijnt een bevestigingsdialoogvenster met de volgende tekst 8 dubbele waarden gevonden en verwijderd; 7 unieke waarden blijven over .

Klik op OK .

Alle stappen leiden tot de volgende gevolgen, zoals blijkt uit de onderstaande afbeelding.

Methode 2: Voorwaardelijke opmaak gebruiken om unieke waarden te filteren

Een andere manier om de unieke te filteren is Voorwaardelijke opmaak . Excel Voorwaardelijke opmaak kan cellen opmaken met tal van criteria. In dit geval gebruiken we echter een formule om cellen in een bereik voorwaardelijk op te maken (d.w.z, Product We hebben twee mogelijkheden om Voorwaardelijke opmaak De ene is de voorwaardelijke opmaak om unieke waarden te filteren en de andere is om dubbele waarden uit het bereik te verbergen.

2.1. Voorwaardelijke opmaak om unieke waarden te filteren

In dit geval gebruiken we een formule in Voorwaardelijke opmaak opties om unieke vermeldingen in Excel te filteren.

Stap 1: Selecteer het bereik (d.w.z, Product 1 ) ga dan naar Home Tab> Selecteer Voorwaardelijke opmaak (van Styles sectie)> Selecteer Nieuwe regel .

Stap 2: De Nieuwe opmaakregel venster verschijnt. In het Nieuwe opmaakregel Raam,

Selecteer Gebruik een formule om te bepalen welke cellen moeten worden opgemaakt onder Selecteer een type regel optie.

Typ de volgende formule onder de Bewerk de regelbeschrijving optie.

=COUNTIF($D$5:D5,D5)=1

In de formule hebben we Excel opgedragen elke cel in de D kolom als Uniek (d.w.z. gelijk aan 1 ). Als de invoer overeenkomt met de opgelegde voorwaarde wordt het volgende gegeven WARE en Kleur Formaat de cellen.

Klik op Formaat .

Stap 3: In een ogenblik, de Cellen opmaken venster verschijnt. In het Cellen opmaken raam,

In de Lettertype sectie- Selecteer een opmaakkleur zoals in de onderstaande afbeelding.

Klik dan OK .

Stap 4: Klikken op OK in de vorige stap brengt u naar de Nieuwe opmaakregel in het Nieuwe opmaakregel venster, ziet u de preview van unieke vermeldingen.

Klik op OK .

Uiteindelijk krijgt u de unieke ingangen in kleur opgemaakt zoals u wilt, zoals in onderstaande afbeelding.

2.2. Voorwaardelijke opmaak om duplicaten te verbergen

Zonder ons te bemoeien met de unieke waarden, kunnen we de dubbele waarden gewoon verbergen met behulp van Voorwaardelijke opmaak Om de duplicaten te verbergen, moeten we dezelfde formule toepassen als we deden om de uniques uit te filteren, behalve ze toe te wijzen aan waarden groter dan 1 Na het selecteren van de Wit lettertype kleur, kunnen we ze verbergen voor de rest van de inzendingen.

Stap 1: Herhaal Stappen 1 naar 2 van methode 2.1 maar verander de ingevoegde formule met de onderstaande.

=COUNTIF($D$5:D5,D5)>1

De formule laat Excel elke cel in de D kolom als Duplicaten (d.w.z. groter dan 1 ). Als de invoer overeenkomt met de opgelegde voorwaarde wordt het volgende gegeven WARE en Kleur Formaat (d.w.z, Verberg ) de cellen.

Klik op Formaat .

Stap 2: Als u op Formaat klikt, gaat u naar het Cellen opmaken venster. In het Cellen opmaken raam,

Selecteer Lettertype kleur Wit .

Klik dan OK .

Stap 3: Na het selecteren van de Lettertype kleur, klikken OK zweeft u naar de Nieuwe opmaakregel venster opnieuw. U ziet de preview als somber omdat we selecteren Wit als de Lettertype kleur.

Klik op OK .

Als u alle stappen volgt, krijgt u een afbeelding die lijkt op de onderstaande afbeelding voor dubbele waarden.

U moet selecteren Wit als Lettertype kleur, anders worden dubbele vermeldingen niet verborgen.

Lees meer: Gegevens filteren in Excel met behulp van formules

Methode 3: De functie geavanceerd filteren van het gegevenstabblad gebruiken om unieke waarden te filteren

De eerdere methoden verwijderen of verwijderen entries uit de dataset om uniek te filteren. Er kunnen situaties zijn waarin we de ruwe datasets niet kunnen wijzigen, in die gevallen kunnen we de Geavanceerd filter optie om uniek te filteren op de gewenste positie.

Stap 1: Selecteer het bereik (d.w.z, Product kolom). Ga dan naar Gegevens Tab> Selecteer Geavanceerd (van Sorteren en filteren sectie).

Stap 2: De Geavanceerd filter venster verschijnt. In het Geavanceerd filter raam,

Selecteer Kopiëren naar een andere locatie actie onder Actie optie. U kunt kiezen uit Filter de lijst, ter plaatse, of Kopiëren naar een andere locatie Wij kiezen echter voor de laatste omdat de ruwe gegevens niet worden gewijzigd.

Wijs een locatie toe (bijv, F4 ) in de Kopieer naar optie.

Controleerde de Alleen unieke records optie.

Klik op OK .

Klikken op OK krijgt u de unieke waarden op de bestemde plaats zoals aangegeven in de stappen.

Methode 4: Unieke waarden filteren met de UNIQUE-functie van Excel

Unieke waarden weergeven in een andere kolom kan ook door de UNIEK functie. UNIEK functie haalt een lijst met unieke items op uit een bereik of array. De syntaxis van de UNIEK functie is

UNIQUE (array, [by_col], [exactly_once])

De argumenten,

array bereik of array waaruit de unieke waarden worden gehaald.

[by_col] ; manieren om waarden te vergelijken en te extraheren, door rij = FALSE ( standaard ) en door kolom = WAAR . [optioneel]

[exactly_once] ; eenmaal voorkomende waarden = WARE en bestaande unieke waarden = FALSE (door standaard ). [facultatief]

Stap 1: Typ de volgende formule in een lege cel (bijv, E5 ).

=UNIQUE(D5:D19)

Stap 2: Druk op ENTER dan verschijnen in een seconde alle unieke vermeldingen in de kolom zoals in de onderstaande afbeelding.

De UNIEK functie alle unieke items in één keer. U kunt echter niet de UNIEK andere functie dan Excel 365 versie.

Vergelijkbare lezingen

  • Excel gegevens filteren op basis van celwaarde (6 efficiënte manieren)
  • Filter toevoegen in Excel (4 methoden)
  • Sneltoets voor Excel Filter (3 snelle toepassingen met voorbeelden)
  • Tekstfilter in Excel gebruiken (5 voorbeelden)

Methode 5: De functies UNIQUE en FILTER gebruiken (met criteria)

In methode 4 gebruiken we de UNIEK functie om de unieke waarden te morsen. Wat als we unieke ingangen willen afhankelijk van een voorwaarde? Laten we zeggen dat we unieke Product namen van een bepaalde Categorie van onze dataset.

In dit geval willen we de unieke Product namen van de Bars (d.w.z, E4 ) categorie uit onze dataset.

Stap 1: Schrijf de onderstaande formule in een willekeurige cel (d.w.z, E5 ).

=UNIQUE(FILTER(D5:D19,C5:C19=E4))

De formule geeft opdracht om de D5:D19 bereik, het opleggen van een voorwaarde aan het bereik C5:C19 gelijk te zijn aan de cel E4 .

Stap 2: Hit ENTER Nadat de producten onder de Bars categorie, verschijnen in de cellen van de Bars kolom zoals in de volgende schermafbeelding.

U kunt elke Categorie om unieke producten uit te filteren. Het is een vrij effectieve manier om enorme verkoopdatasets te verwerken. De FILTER functie is alleen beschikbaar in Excel 365.

Lees meer: Meerdere criteria filteren in Excel

Methode 6: De functies MATCH en INDEX gebruiken (matrixformule)

Voor een eenvoudigere demonstratie gebruiken we een dataset zonder spaties of hoofdlettergevoelige invoer. Dus, hoe kunnen we omgaan met zo'n dataset met spaties en hoofdlettergevoelige invoer? Voordat we een uitweg demonstreren, laten we het niet-blanke bereik filteren (d.w.z., Product 1 ) met behulp van een gecombineerde formule. In dit geval gebruiken we de MATCH en INDEX functies om uniek te filteren.

6.1. MATCH- en INDEX-functies filteren unieke waarden uit een niet-blanco bereik

We zien dat er geen lege cellen zijn in het bereik Product 1.

Stap 1: Typ de volgende formule in cel G5 om het unieke eruit te filteren.

=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")

Volgens de formule,

Eerst, COUNTIF($G$4:G4, $D$5:$D$19) telt het aantal cellen in het bereik (d.w.z, $G$4:G4 ) die voldoet aan de voorwaarde (d.w.z, $D$5:$D$19) . COUNTIF geeft terug. 1 als het $G$4:G4 in de reeks anders 0 .

Tweede, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) geeft de relatieve positie van een product in de reeks.

Eindelijk, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)); geeft de celgegevens terug die aan de voorwaarde voldoen.

De IFERROR functie beperkt de formule tot het weergeven van fouten in de uitkomsten.

Stap 2: Aangezien de formule een matrixformule is, drukt u op CTRL+SHIFT+ENTER totaal. Alle unieke items van de Product 1 reeks verschijnen.

6.2. MATCH- en INDEX-functies om unieke waarden te filteren uit bestaande lege cellen in een bereik

Nu, in de Product 2 kunnen we zien dat er meerdere lege cellen bestaan. Om de unieke onder de lege cellen uit te filteren, moeten we het ISBLANK functie.

Stap 1: Plak de onderstaande formule in cel H5 .

=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),"")

Deze formule werkt op dezelfde manier als we hebben beschreven in 6.1. afdeling Echter, de extra ALS functie met de logische test van de ISBLANK functie zorgt ervoor dat de formule alle lege cellen in het bereik negeert.

Stap 2: Hit CTRL+SHIFT+ENTER en de formule negeert de lege cellen en haalt alle unieke gegevens op, zoals in de volgende afbeelding.

6.3. MATCH- en INDEX-functies om unieke waarden uit een hoofdlettergevoelig bereik te filteren

Als onze dataset hoofdlettergevoelige items heeft, moeten we de FREQUENTIE functie samen met de TRANSPOSE en ROW functies om de unieke eruit te filteren.

Stap 1: Pas de onderstaande formule toe in cel I5 .

=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), 0))

Secties van de formule,

  • TRANSPONEREN($I$4:I4); transponeert vorige waarden door puntkomma in komma om te zetten. ( d.w.z., TRANSPOSE({"unique values (case sensitive)";Whole Wheat"}) wordt {"unique values (case sensitive)","Whole Wheat"}).
  • EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); controleert of strings hetzelfde zijn en hoofdlettergevoelig of niet.
  • ALS(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(RIJ($F$5:$F$19), RIJ($F$5:$F$19); geeft de relatieve positie van een string in de array als WARE .
  • FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), "") ; berekent hoeveel keer een string aanwezig is in de array.
  • MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), 0)) vindt eerst False (dat wil zeggen, Leeg ) waarden in de array.
  • INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), 0)) ; geeft unieke waarden terug van de array.

Stap 2: U moet op CTRL+SHIFT+ENTER en de hoofdlettergevoelige unieke waarden verschijnen in de cellen.

De hele dataset ziet er dus uit als de onderstaande afbeelding na het sorteren van alle soorten items in hun respectieve kolommen.

U kunt elk van de Product gegevenstypes om aan uw vraag te voldoen en de formules volgens die vraag toe te passen.

Methode 7: Excel unieke waarden filteren met VBA-macrocode

Van de dataset weten we dat we een kolom Product hebben, en we willen de unieke waarden van de kolom. Om dit te bereiken, kunnen we het volgende gebruiken VBA Macro code. We kunnen een code schrijven die waarden uit de selectie toekent en deze dan door lussen stuurt, tenzij het alle duplicaten verwijdert.

Voordat we de VBA Macro code, laten we ervoor zorgen dat we een dataset hebben van het volgende type en we selecteren het bereik waaruit we de unieke willen filteren.

Stap 1: Om een macrocode te schrijven, drukt u op ALT+F11 om zich open te stellen Microsoft Visual Basic venster. Ga in het venster naar de Plaats tabblad (in de Werkbalk )> Selecteer Module .

Stap 2: De Module venster verschijnt. In het Module Plak de volgende code.

 Sub Unique_Values() Dim Range As Variant, prdct As Variant Dim mrf As Object Dim i As Long Set mrf = CreateObject("scripting.dictionary") Range = Selection For i = 1 To UBound(Range) mrf(Range(i, 1) & "") = "" Next prdct = mrf.keys Selection.ClearContents Selection(1, 1).Resize(mrf.Count, 1) = Application.Transpose(prdct) End Sub 

In de Macro code,

Na het declareren van variabelen, mrf = CreateObject("scripting.dictionary") creëert een object dat wordt toegewezen aan mrf .

Selectie toegewezen aan de Bereik . de Voor De lus neemt elke cel en komt dan overeen met de Bereik voor duplicaten. Daarna wist de code de Selectie en verschijnt met de unieke .

Stap 3: Hit F5 om de macro uit te voeren, dan zie je door terug te keren naar het werkblad alle unieke waarden uit de selectie.

Methode 8: Pivot tabel gebruiken om unieke waarden te filteren

Draaitabel In Excel kunnen we gemakkelijk een draaitabel invoegen en bereiken wat we hier wensen.

Stap 1: Selecteer een bepaald bereik (bijv, Product ). Ga daarna naar Plaats Tab> Selecteer Draaitabel (van Tabellen sectie).

Stap 2: De PivotTable van een tabel of bereik In het venster verschijnt,

Het bereik (d.w.z., D4:D19 ) wordt automatisch geselecteerd.

Kies Bestaande werkbladen als waar u de draaitabel wilt plaatsen optie.

Klik op OK .

Stap 3: De Draaitabel Velden venster verschijnt. In het Draaitabel Velden venster, is er slechts één veld (nl, Product ).

Controleerde de Product veld om de unieke productlijst te laten verschijnen zoals in de onderstaande afbeelding.

Lees meer: Hoe Excel draaitabel filteren

Conclusie

Uniek filteren is een veel voorkomende bewerking in Excel. In dit artikel gebruiken we verschillende functies, zoals UNIEK , FILTER , MATCH , INDEX evenals VBA-macro code om de unieke waarden eruit te filteren. Functies houden de ruwe gegevens intact en tonen de resulterende waarden in een andere kolom of bestemming. Functies veranderen echter de ruwe gegevens door de items permanent uit de dataset te verwijderen. Ik hoop dat dit artikel u een helder concept geeft van het omgaan met duplicaten in uw datasets en het extraheren van unieke waarden. Commentaar, als u verdere vragen heeft of als uiets toe te voegen. Ik zie je in mijn volgende artikel.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.