Inhoudsopgave
Soms moet u bij het werken met Excel de unieke waarden in een kolom U wilt bijvoorbeeld weten hoeveel unieke producten een winkel in voorraad heeft of hoeveel unieke werknemersnamen er zijn in een Excel-blad met informatie over alle werknemers van een groot bedrijf. Deze handleiding toont u verschillende manieren om unieke waarden te verkrijgen uit een bereik in Excel.
Download Praktijk werkboek
Download dit oefenboek om de taak te oefenen terwijl u dit artikel leest.
Excel unieke waarden.xlsm8 Eenvoudige methoden om unieke waarden uit een bereik in Excel te halen
Laten we een scenario aannemen waarbij we een Excel-bestand hebben dat informatie bevat over de producten die een land naar verschillende landen in Europa exporteert. We hebben de Product naam, uitgevoerd Bedrag, en de Land waarnaar het product wordt geëxporteerd. We zoeken elk uniek product dat dit land exporteert en elk afzonderlijk land waarnaar dit land het product exporteert op met behulp van Geavanceerd filter, INDEX en MATCH formule samen , LOOKUP en COUNTIF samen functioneren, UNIEK functie ( Excel 365 ), VBA macro, en Duplicaten verwijderen De afbeelding hieronder toont het Excel-werkblad waarmee we gaan werken.
1. Geavanceerd filter om unieke waarden uit een bereik te halen
U kunt de Geavanceerd filter onder de Gegevens lint om alle unieke waarden van een bereik of kolom te krijgen. Doe het volgende:
Stap 1:
- Ga eerst naar de Gegevens Selecteer Geavanceerd van de Sorteren en filteren sectie.
- Een nieuw venster met de titel Geavanceerd filter zal verschijnen. Kies Kopiëren naar een andere locatie als Actie .
- In de Lijst Bereik selecteert u het bereik waaruit u de unieke waarden wilt halen. In dit voorbeeld proberen we alle unieke of aparte producten onder onze Product kolom ( B5:B20 ). Dus, onze Lijst Bereik zal $B$5:$B$20 . $ tekens zijn ingevoegd om de celverwijzing absoluut te maken.
- In de Kopieer naar box, selecteren we een bereik waar we onze unieke waarden willen hebben. We hebben het bereik geselecteerd E5:E20 Controleer het vakje met de titel Alleen unieke records .
- Klik op OK .
Stap 2:
- Bij het klikken op OK krijgt u alle verschillende producten in de Unieke producten kolom ( E5:E20 ).
Lees meer: Hoe unieke items uit een lijst halen in Excel (10 methoden)
2. Voeg de INDEX en MATCH formule in om unieke waarden uit het bereik te halen.
Wij kunnen ook de Excel INDEX en MATCH Volg de onderstaande stappen om deze functies te gebruiken om unieke waarden uit een bereik of kolom te krijgen.
Stap 1:
- Selecteer cel E5 Schrijf de onderstaande formule op in de cel.
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0))
Formule Uitleg
De drijvende kracht achter deze formule is de INDEX functie die de basisopzoeking uitvoert.
=INDEX(array, row_num, [column_num])
INDEX functie heeft twee vereiste argumenten: array en rij_nummer .
Dus, als we de INDEX functie met een array of lijst als de eerste argument en een rijnummer als de tweede argument geeft het een waarde terug die wordt toegevoegd aan de unieke lijst.
Wij hebben gezorgd voor B5:B20 als eerste argument. Maar het moeilijke deel is om uit te vinden wat we de INDEX functie als de tweede argument of rij_nummer We moeten de rij_nummer zodat we alleen unieke waarden krijgen.
Wij zullen dit bereiken met behulp van de COUNTIF functie.
=COUNTIF($E$4:E4,B5:B20)
COUNTIF functie telt hoe vaak items in de kolom Uniek product voorkomen in de kolom Product, die onze bronlijst is.
Het zal een uitbreiding van de referentie In dit geval is het $E$4:E4 Aan de ene kant is een uitbreidende verwijzing absoluut, terwijl het aan de andere kant relatief is. In dit scenario zal de verwijzing zich uitbreiden om meer rijen in de unieke lijst op te nemen wanneer de formule naar beneden wordt gekopieerd.
Nu we de arrays hebben, kunnen we beginnen te zoeken naar rijnummers. Om nulwaarden te vinden, gebruiken we de MATCH functie, die is ingesteld voor de exacte match. Als we gebruik maken van MATCH om de door COUNTIF gegenereerde arrays te combineren, de MATCH functie lokaliseert de items en zoekt naar een telling van nul. Als er duplicaten zijn, MATCH geeft altijd de eerste overeenkomst. Dus het zal werken.
Eindelijk, INDEX krijgt de posities als rijnummers, en INDEX geeft de naam op deze posities.
Let op: Dit is een matrixformule. U moet dus op CTRL+SHIFT+ENTER samen om de formule in een cel in te voegen. Het plaatst twee accolades rond de hele formule.Stap 2:
- Bij het invoeren van de formule krijgt u de waarde Apple in de cel E5 We slepen de vulgreep naar beneden om de formule toe te passen op de rest van de cellen.
- Na het loslaten van de vulgreep krijgen we alle unieke waarden in de Unieke producten .
Lees meer: VBA om unieke waarden uit een kolom in een matrix in Excel te krijgen (3 criteria)
3. Pas de INDEX en MATCH formule toe om unieke waarden te krijgen met lege cellen.
Soms kan het bereik waaruit we de unieke waarden willen halen enkele lege cellen hebben. In zo'n geval moeten we de formule een beetje wijzigen om rekening te houden met de lege cellen. We hebben bijvoorbeeld enkele producten uit het bereik verwijderd. De afbeelding hieronder toont de gewijzigde excelbladen met de productkolom met enkele lege cellen erin.
We halen nu de unieke waarden uit dit bereik met lege cellen volgens onderstaande stappen.
Stap 1:
- Eerst schrijven we de volgende formule op in cel E5 .
=INDEX(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0))
Let op: Dit is een matrixformule. U moet dus op CTRL+SHIFT+ENTER samen om de formule in de cel in te voegen. Het plaatst twee accolades rond de hele formule.
Stap 2:
- Bij het invoeren van de formule krijgt u de waarde Apple in de cel E5 We slepen de vulgreep naar beneden om de formule toe te passen op de rest van de cellen.
- Na het loslaten van de vulgreep krijgen we alle unieke waarden in de Unieke producten .
4. Gebruik de formules LOOKUP en COUNTIF om unieke waarden uit een bereik te halen.
Wij kunnen ook de Excel LOOKUP en COUNTIF Volg de onderstaande stappen om deze functies te gebruiken om unieke waarden uit een bereik of kolom te krijgen.
Stap 1:
- Selecteer cel E5 Schrijf de onderstaande formule op in de cel.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)
Formule Uitleg
De structuur van de formule is vergelijkbaar met die van de combinatie van de INDEX- en MATCH-formule hierboven, maar LOOKUP verwerkt arraybewerkingen van nature. De LOOKUP functie neemt precies drie argumenten.
=LOOKUP(lookup_value, lookup_vector, [result_vector])
COUNTIF produceert een telling van elke waarde in het uitbreidende bereik $E$4:E4 uit het assortiment $B$5:$B$20 Vervolgens wordt de telling van elke waarde vergeleken met nul en een array bestaande uit WARE en FALSE waarden wordt gegenereerd.
Dan wordt het getal 1 gedeeld door de matrix, wat resulteert in een matrix van 1 s en #DIV/0 fouten. Deze matrix wordt de tweede argument of de lookup_vector voor de LOOKUP functie.
De lookup_waarde of de eerste argument van de LOOKUP functie is 2 die groter is dan een van de waarden van de lookup vector. De laatste niet-foutieve waarde in de lookup array wordt gematched door de LOOKUP .
LOOKUP geeft de overeenkomstige waarde in resultaat_vector of de derde argument voor de functie. In dit geval is het derde argument of de resultaat_vector is $B$5:$B$20 .
Opmerking : Dit is een niet-array manier om unieke waarden te krijgen. U hoeft dus niet op CTRL , SHIFT en ENTER In plaats daarvan moet u alleen op de ENTER sleutel.Stap 2:
- Bij het invoeren van de formule krijgt u de waarde Apple in de cel E5 We slepen de vulgreep naar beneden om de formule toe te passen op de rest van de cellen.
- Na het loslaten van de vulgreep krijgen we alle unieke waarden in de Unieke producten .
5. Voer de formule LOOKUP en COUNTIF uit om unieke waarden te verkrijgen die slechts één keer voorkomen.
U kunt dezelfde formule ook gebruiken, maar dan een beetje aangepast om de unieke waarden te krijgen die elk maar één keer voorkomen in het bereik. We hebben bijvoorbeeld ons Excel-werkblad aangepast zodat we het product Bosbessen en Wortel We gaan nu de volgende stappen uitvoeren om deze twee unieke waarden, die slechts eenmaal in ons werkblad voorkomen, te verkrijgen.
Stap 1:
- Selecteer eerst de cel E5 Schrijf de onderstaande formule op in de cel.
=LOOKUP(2,1/((COUNTIF($E$4:E4,$B$5:$B$20)=0)*(COUNTIF($B$5:$B$20,$B$5:$B$20)=1)),$B$5:$B$20)
Stap 2:
- Bij het invoeren van de formule krijgt u de waarde Wortel in de cel E5 We slepen de vulgreep naar beneden om de formule toe te passen op de rest van de cellen.
- Na het loslaten van de vulgreep krijgen we de 2 unieke waarden die slechts één keer voorkomen in de cellen E5 en E6 onder de Uniek product De rest van de cellen daaronder tonen de #N/A waarde. We zullen de inhoud van deze cellen wissen.
6. Gebruik de functie UNIQUE om unieke waarden in het bereik te krijgen.
Microsoft Excel 365 heeft een functie genaamd UNIEK die een lijst met unieke waarden teruggeeft in een specifiek bereik of kolom die de functie als argument neemt. We volgen de onderstaande stappen om de unieke waarden uit onze Land kolom met behulp van de UNIEK functie in Excel 365 .
Stap 1:
- Selecteer cel E5 Schrijf de onderstaande formule op in de cel.
=UNIQUE(D5:D20)
Stap 2:
- De bovenstaande reeks D5:D20 geeft onze Land We krijgen dus alle unieke landen met behulp van de UNIEK functie. Als we op ENTER krijgen we alle unieke landen in onze Uniek land column.
Lees meer: Hoe de UNIQUE-functie van Excel gebruiken (20 voorbeelden)
7. Een VBA Macro-code in Excel uitvoeren om unieke waarden in het bereik te verkrijgen
Een andere zeer gemakkelijke maar effectievere manier om alle unieke waarden in het bereik te krijgen, is het gebruik van VBA macro om die waarden te achterhalen. De VBA-macro zal een soortgelijke aanpak volgen als de Geavanceerd filter in Methode 1 nam. In plaats van zelf het geavanceerde filter toe te passen, laten we deze keer de VBA-macro doe het voor ons. We gaan nu de volgende stappen doen.
Stap 1:
- We selecteren Visual Basic van de Ontwikkelaar We kunnen ook op ALT+F11 om het te openen.
- Klik nu op de Plaats toets en selecteer Module .
Stap 2:
- Schrijf de volgende code op in het venster dat verschijnt.
Option Explicit Sub GetUniqueValues() Dim lastrow As Long lastrow = Cells(Rows.Count, "B").End(xlUp).Row ActiveSheet.Range("B5:B" & lastrow).AdvancedFilter _ Action:=xlFilterCopy, _ CopyToRange:=ActiveSheet.Range("E5"), _ Unique:=True End Sub
- Klik ten slotte op de Ren knop om de code uit te voeren.
- We zullen alle unieke producten in de Unieke producten
8. Duplicaten verwijderen in Excel om unieke waarden in het bereik te krijgen
Van al deze methoden is de eenvoudigste manier om unieke waarden uit een bereik te krijgen de Duplicaten verwijderen Doe het volgende om unieke waarden in het bereik te verkrijgen met behulp van de optie Duplicaten verwijderen.
Stap 1:
- Eerst selecteren we alle cellen onder de Land Het bereik van de Land kolom is D5:D20 Dus we selecteren het bereik en kopiëren het.
- We plakken het dan in de aangrenzende Uniek land . Duplicaten verwijderen functie in Excel zal alle dubbele waarden in het bereik verwijderen. Maar we willen dat onze brongegevens intact blijven. Dus maken we een kopie van het bereik in de Uniek land kolom en voer de Duplicaten verwijderen operatie daar.
Stap 2:
- Terwijl de Uniek land kolom is geselecteerd, selecteren we de Duplicaten verwijderen optie van de Gegevens tab.
- Een nieuw venster met de titel Waarschuwing Duplicaten verwijderen zal verschijnen. We selecteren Doorgaan met huidige selectie We willen deze operatie alleen uitvoeren op de Uniek land kolom. Dus, we zullen niet De selectie uitbreiden .
- Dan klikken we op de Duplicaten verwijderen .
- Nu zullen we onze Uniek land kolom heeft alleen 4 afzonderlijke of unieke landen erin.
Dingen om te onthouden
- De INDEX en MATCH functies vormen samen een matrixformule. U moet dus op CTRL+SHIFT+ENTER samen om de formule in een cel in te voegen. Het plaatst twee accolades rond de hele formule.
- Tijdens het gebruik van de Duplicaten verwijderen functie om unieke waarden uit het bereik te krijgen, hebben we alleen de Uniek land Maar u kunt meer kolommen toevoegen of alle kolommen selecteren door de De selectie uitbreiden optie. Maar als u de selectie uitbreidt om meer kolommen toe te voegen, dan wordt de Duplicaten verwijderen functie zal geen waarde verwijderen tenzij het twee of meer rijen met identieke gegevens vindt .
Conclusie
In dit artikel hebben we geleerd hoe we de unieke waarden uit het bereik in Excel kunnen halen. Ik hoop dat u het vanaf nu heel gemakkelijk vindt om de unieke waarden uit een bereik in Excel te halen. Als u echter vragen of aanbevelingen over dit artikel hebt, laat dan hieronder een reactie achter. Nog een fijne dag!!!