Note: The other languages of the website are Google-translated. Back to English

Hoe unieke waarden extraheren op basis van criteria in Excel?

Stel dat u het linkergegevensbereik heeft dat u alleen de unieke namen van kolom B wilt weergeven op basis van een specifiek criterium van kolom A om het resultaat te krijgen zoals hieronder wordt getoond. Hoe kunt u deze taak snel en gemakkelijk in Excel afhandelen?

Extraheer unieke waarden op basis van criteria met matrixformule

Extraheer unieke waarden op basis van meerdere criteria met matrixformule

Extraheer unieke waarden uit een lijst met cellen met een handige functie

 

Extraheer unieke waarden op basis van criteria met matrixformule

Om deze taak op te lossen, kunt u een complexe matrixformule toepassen, doe dit als volgt:

1. Voer de onderstaande formule in een lege cel in waarin u het extractieresultaat wilt weergeven, in dit voorbeeld plaats ik het in cel E2 en druk vervolgens op Shift + Ctrl + Enter sleutels om de eerste unieke waarde te krijgen.

=IFERROR(INDEX($B$2:$B$15, MATCH(0, IF($D$2=$A$2:$A$15, COUNTIF($E$1:$E1, $B$2:$B$15), ""), 0)),"")

2. Sleep vervolgens de vulgreep naar de cellen totdat lege cellen worden weergegeven en nu zijn alle unieke waarden op basis van het specifieke criterium vermeld, zie screenshot:

Opmerking: In de bovenstaande formule: B2: B15 is het kolombereik dat de unieke waarden bevat waaruit u wilt extraheren, A2: A15 is de kolom het criterium bevat waarop u bent gebaseerd, D2 geeft het criterium aan waarop u de unieke waarden wilt weergeven op basis van, en E1 is de cel boven uw ingevoerde formule.

Extraheer unieke waarden op basis van meerdere criteria met matrixformule

Als u de unieke waarden wilt extraheren op basis van twee voorwaarden, is hier een andere matrixformule die u een plezier kan doen, doe dit als volgt:

1. Voer de onderstaande formule in een lege cel in waarin u de unieke waarden wilt weergeven, in dit voorbeeld plaats ik deze in cel G2 en druk vervolgens op Shift + Ctrl + Enter sleutels om de eerste unieke waarde te krijgen.

=IFERROR(INDEX($C$2:$C$15,MATCH(0,COUNTIF(G1:$G$1,$C$2:$C$15)+IF($A$2:$A$15<>$E$2,1,0)+IF($B$2:$B$15<>$F$2,1,0),0)),"")

2. Sleep vervolgens de vulgreep naar de cellen totdat lege cellen worden weergegeven en nu zijn alle unieke waarden op basis van de specifieke twee voorwaarden vermeld, zie screenshot:

Opmerking: In de bovenstaande formule: C2: C15 is het kolombereik dat de unieke waarden bevat waaruit u wilt extraheren, A2: A15 en E2 zijn het eerste bereik met de criteria waarop u unieke waarden wilt extraheren op basis van, B2: B15 en F2 zijn het tweede bereik met de criteria waarop u unieke waarden wilt extraheren op basis van, en G1 is de cel boven uw ingevoerde formule.

Extraheer unieke waarden uit een lijst met cellen met een handige functie

Soms wil je gewoon de unieke waarden uit een lijst met cellen extraheren, hier zal ik een handig hulpmiddel aanbevelen-Kutools for Excel, Met Extraheer cellen met unieke waarden (inclusief het eerste duplicaat) hulpprogramma, kunt u snel de unieke waarden extraheren.

Opmerking:Om dit toe te passen Extraheer cellen met unieke waarden (inclusief het eerste duplicaat), ten eerste moet u het Kutools for Excelen pas de functie vervolgens snel en gemakkelijk toe.

Na het installeren van Kutools for Excel, doe dit als volgt:

1. Klik op een cel waar u het resultaat wilt uitvoeren. (Opmerking:: Klik niet op een cel in de eerste rij.)

2. Dan klikken Kutools > Formule Helper > Formule Helper, zie screenshot:

3. In de Formules Helper dialoogvenster, voer dan de volgende bewerkingen uit:

  • kies Tekst optie van de Formule Type  keuzelijst;
  • Kies dan Extraheer cellen met unieke waarden (inclusief het eerste duplicaat) van de Kies een fromula keuzelijst;
  • Rechts Argumenten ingevoerd Selecteer een lijst met cellen waarvan u unieke waarden wilt extraheren.

4. Dan klikken Ok knop, wordt het eerste resultaat weergegeven in de cel, selecteer vervolgens de cel en sleep de vulgreep naar de cellen waarvan u alle unieke waarden wilt weergeven totdat lege cellen worden weergegeven, zie screenshot:

Gratis download Kutools voor Excel nu!


Meer relatieve artikelen:

  • Tel het aantal unieke en onderscheidende waarden uit een lijst
  • Stel dat u een lange lijst met waarden heeft met enkele dubbele items, nu wilt u het aantal unieke waarden tellen (de waarden die slechts één keer in de lijst voorkomen) of verschillende waarden (allemaal verschillende waarden in de lijst, het betekent uniek waarden + 1e dubbele waarden) in een kolom zoals het linker screenshot wordt getoond. In dit artikel zal ik het hebben over hoe ik deze taak in Excel kan aanpakken.
  • Som unieke waarden op op basis van criteria in Excel
  • Ik heb bijvoorbeeld een gegevensbereik dat de kolommen Naam en Bestelling bevat, nu om alleen unieke waarden in de kolom Bestelling op te tellen op basis van de kolom Naam, zoals in het volgende screenshot. Hoe los ik deze taak snel en gemakkelijk op in Excel?
  • Voeg unieke waarden samen in Excel
  • Als ik een lange lijst met waarden heb die gevuld is met enkele dubbele gegevens, wil ik nu alleen de unieke waarden vinden en ze vervolgens samenvoegen tot een enkele cel. Hoe kan ik dit probleem snel en gemakkelijk in Excel oplossen?

De beste tools voor kantoorproductiviteit

Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Versleutel cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula-balk (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken in gefilterd bereik...
  • Voeg cellen / rijen / kolommen samen zonder gegevens te verliezen; Gespleten cellen inhoud; Combineer dubbele rijen / kolommen... Voorkom dubbele cellen; Vergelijk Ranges...
  • Selecteer Dupliceren of Uniek Rijen; Selecteer lege rijen (alle cellen zijn leeg); Super zoeken en fuzzy zoeken in veel werkboeken; Willekeurige selectie ...
  • Exacte kopie Meerdere cellen zonder de formuleverwijzing te wijzigen; Maak automatisch verwijzingen naar meerdere bladen; Plaats kogels, Selectievakjes en meer ...
  • Extraheer tekst, Tekst toevoegen, Verwijderen op positie, Ruimte verwijderen; Paging-subtotalen maken en afdrukken; Converteren tussen celinhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerd sorteren per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Ondersteunt Office / Excel 2007-2019 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Gratis proefperiode van 30 dagen met volledige functies. 60 dagen geld-terug-garantie.
kte tabblad 201905

Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert elke dag honderden muisklikken!
officetab onderkant
Comments (40)
Nog geen beoordelingen. Beoordeel als eerste!
Deze opmerking is gemaakt door de moderator op de site
Hallo, bedankt voor deze tutorial, het werkt perfect. Ik probeer het aan te passen om te werken met een OF-voorwaarde, maar het lijkt niet te werken - is dit mogelijk? bijv. =INDEX($B$2:$B$17, MATCH(0, IF(OR($D$2=$A$2:$A$17,$D$2=$B$2:$B$17), AANTAL.ALS($E$1 :$E1, $B$2:$B$17), ""), 0))
Jake
Deze opmerking is gemaakt door de moderator op de site
Bedankt voor deze les! Ik probeer ook de formule aan te passen, zoals de bovenstaande commentator, maar met een EN-voorwaarde zodat deze voldoet aan andere voorwaardelijke criteria (voor dit voorbeeld zou ik bijvoorbeeld alleen dingen boven een bepaalde drempel willen zien). Kunt u alstublieft adviseren? Dank u!
Aileen
Deze opmerking is gemaakt door de moderator op de site
Hé, een manier om het te doen: vervang de if-formule door sumproduct((condition1=rng1)+(condition2=rng2))*countif(... Het werkte voor mij. Veel succes! Door de + te vervangen door een * kun je maak er een OK-conditie van, maar pas goed op de beugels!
Konfis
Deze opmerking is gemaakt door de moderator op de site
Bedankt, dit is geweldig!
JeteMc
Deze opmerking is gemaakt door de moderator op de site
Bedankt hiervoor, ik heb dit geprobeerd en het lijkt af en toe goed te werken. Het probleem dat zich blijft herhalen, is dat soms alleen de eerste overeenkomende waarde terugkeert en vervolgens wordt gedupliceerd wanneer ik naar beneden sleep om alle overeenkomende waarden te retourneren. Hoe voorkom ik dit? Eventuele suggesties?
Lichte
Deze opmerking is gemaakt door de moderator op de site
Dit werkt heel goed, maar wanneer de waarde die het invoert wordt gedupliceerd, wordt de waarde slechts één keer geplaatst. Als je lijst bijvoorbeeld twee Lucy's bevat, wordt er maar één Lucy naar de nieuwe tafel gebracht. Is er een manier om dit op te lossen?
Barrett
Deze opmerking is gemaakt door de moderator op de site
Wanneer u deze formule gebruikt, blijft hij de eerste waarde herhalen, hoe zorgt u ervoor dat die stopt en geeft u de lijst met waarden die gelijk is aan het product in D2?
Amanda
Deze opmerking is gemaakt door de moderator op de site
Hallo, om te voorkomen dat de eerste waarde zich herhaalt terwijl u naar beneden sleept, moet u de cel AANTAL.ALS BOVEN de cel waarin u de formule plaatst. Als de formule bijvoorbeeld in E2 gaat, moet u countif($E$1:$E1...
Ryan
Deze opmerking is gemaakt door de moderator op de site
Hallo Ryan. Formules werken prima, maar bij het naar beneden slepen blijft de eerste waarde zich herhalen. Ik heb ervoor gezorgd dat AANTAL.ALS verwijst naar de cel BOVEN de cel met de formule, maar herhaalt nog steeds de eerste waarde bij het naar beneden slepen? (bijv. als de matrixformule in C2 staat, wijst AANTAL.ALS naar cel $C$1:$C$1)
Andre
Deze opmerking is gemaakt door de moderator op de site
Hallo Ryan. Formules werken prima, maar bij het naar beneden slepen blijft de eerste waarde zich herhalen. Ik heb ervoor gezorgd dat AANTAL.ALS verwijst naar de cel BOVEN de cel met de formule, maar herhaalt nog steeds de eerste waarde bij het naar beneden slepen? (bijv. als de matrixformule in C2 staat, wijst AANTAL.ALS naar cel $C$1:$C$1)
Andre
Deze opmerking is gemaakt door de moderator op de site
Werkt waarschijnlijk niet omdat je de cellen hebt vergrendeld - Probeer $C$1:$C$1 te vervangen door $C$1:$C1
Camilla
Deze opmerking is gemaakt door de moderator op de site
dit was super handig, maar ik krijg steeds dubbele namen van alle namen zoals deze:
Doe, Jane
Doe, Jane
Hoover, Tom
Hoover, Tom

Hoe kan ik dit stoppen?
Michael
Deze opmerking is gemaakt door de moderator op de site
Hallo, ik krijg de foutmelding "#N/A" bij "Match-functie", kunt u alstublieft begeleiden?
aditya dhavale
Deze opmerking is gemaakt door de moderator op de site
=IF(AL2="AP","AP",IF(AK2="AD","AD",IF(Z2>500000,"Ja","Nee"))) Ik wil dat aan "alle voorwaarden" wordt voldaan om ja te zeggen ... Excel weerspiegelt fout in deze formule ... pls adviseren
Sundari
Deze opmerking is gemaakt door de moderator op de site
eigenlijk wil ik dat de cel "JA" weergeeft als (AL2="AP" en AK2="AD" en Z2>500000)
Sundari
Deze opmerking is gemaakt door de moderator op de site
Ik krijg een #N/A-fout bij de Match-functie met deze formule. Kunt u alstublieft helpen?
aditya
Deze opmerking is gemaakt door de moderator op de site
Hallo, ik krijg de foutmelding "#N/A" bij "Match-functie", kunt u alstublieft begeleiden?
aditya dhavale
Deze opmerking is gemaakt door de moderator op de site
Als u de fout #N/A krijgt, gaat u naar uw formule en gebruikt u Control + Shift + Enter in plaats van Enter.
Mujardin
Deze opmerking is gemaakt door de moderator op de site
Ik krijg 0 in plaats van de verwachte resultaten, de formule doet het geweldig voor gegevens in hetzelfde blad, heeft u een oplossing voor gegevens in een ander blad?

dit is mijn formule

=IFERROR(INDEX('Switching Data'!$B$7:$B$204,MATCH(0,IF($A$2='Switching Data'!$A$7:$A$204,COUNTIF($A$4:A4,'Switching Data'!$B$7:$B$204),""),0)),0)
gon
Deze opmerking is gemaakt door de moderator op de site
Hallo Gon,
Nadat u de formule hebt ingevoegd, moet u tegelijkertijd op de toetsen Ctrl + Shift + Enter drukken, niet alleen op de Enter-toets.
Probeer het alsjeblieft, bedankt!
skyyang
Deze opmerking is gemaakt door de moderator op de site
Hallo Gon, ik hoop dat het goed met je gaat. Ik vraag me af of u dit probleem kunt oplossen. Ik krijg dezelfde foutmelding als de formule uit een ander blad komt. Ik zal het op prijs stellen om de oplossing te delen als je die hebt.
ANIBAL LUCICHE
Deze opmerking is gemaakt door de moderator op de site
Bedankt!
Me
Deze opmerking is gemaakt door de moderator op de site
Hoe zou ik ervoor kunnen zorgen dat deze formule elk van de duplicaten retourneert in plaats van een van elk van de namen? Hoe zou ik in het bovenstaande voorbeeld bijvoorbeeld de resultatenkolom (B:B) krijgen om Lucy, Ruby, Anny, Jose, Lucy, Anny, Tom te retourneren? Ik gebruik dit als een budgettool om specifieke rekeningoverzichten uit een grootboek te halen. Een aantal bedragen en transactiebeschrijvingen zijn echter duplicaten in het grootboek. Zodra de eerste van de gedupliceerde waarden is opgehaald, worden er niet meer getrokken.
Joe Jerz
Deze opmerking is gemaakt door de moderator op de site
Hoi Joe,
Om alle corresponderende waarden te extraheren op basis van een specifiek celcriterium, kan de volgende matrixformule u helpen, zie screenshot:
=IF(ISERROR(INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2)),"",
INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2))

Nadat u de formule hebt ingevoegd, drukt u op de toetsen Shift + Ctrl + Enter om het juiste resultaat te krijgen en sleept u vervolgens de vulgreep naar beneden om alle waarden te krijgen.
Ik hoop dat dit je kan helpen, bedankt!
skyyang
Deze opmerking is gemaakt door de moderator op de site
Tot zover goed. Ik kan de resultaten in het testblad dupliceren, wijzigingen aanbrengen in de array en vervolgens de formule corrigeren om rekening te houden met de wijzigingen die ik heb aangebracht. Ik ben van plan dit vandaag naar het hoofdblad te verplaatsen en te kijken hoe het werkt. Bedankt voor de hulp!
Joe Jerz
Deze opmerking is gemaakt door de moderator op de site
Ok, dus het werkt in de hoofdwerkmap. Er is één uitzondering waarvan ik de oorzaak niet heb kunnen achterhalen: als de array (in mijn geval het grootboek dat ik had beginnend in rij 3) niet in rij 1 begint, zijn de geretourneerde waarden onjuist. Waardoor wordt dit probleem veroorzaakt en met welke term in de formule wordt dit opgelost? Nogmaals bedankt voor je hulp hierbij!
Joe Jerz
Deze opmerking is gemaakt door de moderator op de site
Laatste vraag: als ik wil dat de resultatenkolom alle waarden retourneert die niet zijn gekoppeld aan KTE of KTO (dus D:D zou Tom, Nocol, Lily, Angelina, Genna zijn), hoe zou ik dat dan doen?
Joe Jerz
Deze opmerking is gemaakt door de moderator op de site
Voor mij werkt de formule niet. Ik druk op ctrl shift enter en ik krijg nog steeds een foutmelding n.v.t. Ik zou willen toevoegen dat ik exact dezelfde gegevens heb voorbereid als in de tutorial. Wat is de reden dat het niet werkt?
ewik
Deze opmerking is gemaakt door de moderator op de site
Dit heeft prima gewerkt voor mij met een specifieke opzoekwaarde. Als ik echter een jokerteken zou willen gebruiken om gedeeltelijke waarden op te zoeken, hoe zou ik dat dan doen? Als ik bijvoorbeeld alle namen wilde opzoeken die bij KT horen?

Ik gebruik deze functie om cellen op te zoeken die meerdere tekst bevatten. Als elk product bijvoorbeeld ook een subproduct binnen dezelfde cel had, maar ik alleen op zoek was naar namen die verband hielden met het subproduct "elf".

KTE - elf
KTE-bal
KTE - piano
KTO - elf
KTO-bal
KTO - piano
Ed
Deze opmerking is gemaakt door de moderator op de site
Is er een manier om dit te laten werken terwijl dubbele waarden TOEGESTAAN? Ik wil bijvoorbeeld dat alle instanties van Lucy in de resultaten worden vermeld.
Konstantin
Deze opmerking is gemaakt door de moderator op de site
Hallo, Constantijn,
Om alle corresponderende waarden, inclusief de duplicaten, te extraheren op basis van een specifiek celcriterium, kan de volgende matrixformule u helpen, zie screenshot:
=IF(ISERROR(INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2)),"",
INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2))

Nadat u de formule hebt ingevoegd, drukt u op de toetsen Shift + Ctrl + Enter om het juiste resultaat te krijgen en sleept u vervolgens de vulgreep naar beneden om alle waarden te krijgen.
Ik hoop dat dit je kan helpen, bedankt!
skyyang
Er zijn nog geen reacties geplaatst
Laad meer
Laat uw commentaar
Posten als gast
×
Beoordeel dit bericht:
0  Personages
Voorgestelde locaties