Hoe meerdere criteria uit verschillende reeksen in Excel te matchen

  • Deel Dit
Hugh West

U bent op de juiste plaats als u op zoek bent naar het antwoord of enkele unieke tips om meerdere criteria van verschillende matrices in Excel te matchen. Er zijn verschillende manieren om meerdere criteria van verschillende matrices in Excel te matchen. Dit artikel zal u door elke stap leiden met passende voorbeelden. Als resultaat kunt u ze gemakkelijk gebruiken voor uw doel. Laten we overgaan tot de belangrijkste van het artikeldiscussie.

Download Praktijk Werkboek

Je kunt het werkboek dat ik in dit artikel heb gebruikt hieronder downloaden en er zelf mee oefenen.

Match Meerdere criteria uit verschillende reeksen.xlsx

6 Methoden om meerdere criteria uit verschillende reeksen in Excel te matchen

In dit deel laat ik u 6 snelle en eenvoudige methoden zien om meerdere criteria uit verschillende matrices te matchen in Excel op het Windows besturingssysteem. Dit artikel bevat gedetailleerde uitleg met duidelijke illustraties voor alles. Ik heb gebruik gemaakt van het Microsoft 365 versie Laat een reactie achter als een deel van dit artikel niet werkt in uw versie.

In deze dataset heb ik geprobeerd een voorbeeld uit de praktijk te geven. De dataset bevat informatie over enkele kledingproducten. Hij heeft vier kolommen, de naam van het product de Kleur de Maat en de Prijs zoals u kunt zien in de volgende afbeelding.

1. Matrixformule gebruiken met de functies INDEX en MATCH

Hier, ik heb de Prijs van de Product ( Cel B11 ) gebaseerd op de Naam , Kleur, en Maat.

Stappen:

  • Hiervoor moet u eerst de productnaam , kleur en maat in cellen G5 , G6 , G7
  • Voeg dan de volgende formule in in de cel G8 om de prijs voor het product dat aan die criteria voldoet:

=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")

Formula Breakdown:

De vermenigvuldigingsoperatie :

→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) = (Shirt = Product Kolom)*(Indigo = Kleur Kolom)*(L = Maat Kolom) = {FALSE; FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE}*(G6=C5:C20)*(G7=D5:D20)}

Het zal de waarden in de respectieve kolom zoeken en op basis daarvan waar/onwaar waarden teruggeven.

→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}

De Vermenigvuldigingsoperator (*) zet deze waarden om in 0-en en 1-en en voert dan de vermenigvuldigingsoperatie uit die alle andere waarden omzet in 0-en, behalve de gewenste uitgang.

MATCH Functie Operatie :

→ MATCH(1,(0;0;0;0;0;0;0;0;0;0;1;0;0;0;0),0)) → 13

Deze functie zoekt de waarde 1 in het geconverteerde bereik en geeft de positie terug.

INDEX-functie Operatie :

→ IFERROR(INDEX(E5:E20,13), "No Match") → 50

Deze functie geeft de waarde terug in de 13e rij van de prijskolom die de gewenste uitvoer is. Voor gevallen waarin er geen overeenkomsten zijn, wordt de INDEX functie zal een #N/A Om dergelijke fouten te behandelen en een menselijk leesbaar bericht weer te geven, " Geen overeenkomst. ", de IFERROR-functie wordt hier gebruikt.

Lees meer: Excel INDEX MATCH met meerdere criteria (4 geschikte voorbeelden)

2. Een niet-rayformule van de functies INDEX en MATCH gebruiken

Hier heb ik geprobeerd dezelfde taak uit te voeren als voorheen. De formule is ook hetzelfde, behalve dat er een extra INDEX functie en een geselecteerd niet-array type van de INDEX functie.

Stappen:

  • Hiervoor moet u eerst de product naam, kleur, en maat in de respectieve cellen.
  • Voeg dan de volgende formule in cel G8 om de prijs te krijgen voor het product dat aan die criteria voldoet:

=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")

Formule Uitleg:

Het belangrijkste doel van deze nieuwe INDEX functie is om de vorige matrixformule om te zetten in een niet-matrixformule zodat het kan worden uitgevoerd door iemand die niet bekend is met Excel array functies. De nieuwe INDEX functie behandelt de geretourneerde matrix na de vermenigvuldiging, zodat er geen matrixformule nodig is.

Lees meer: INDEX MATCH meerdere criteria in Excel (zonder matrixformule)

Vergelijkbare lezingen

  • INDEX MATCH met 3 criteria in Excel (4 voorbeelden)
  • SUMIF met de functies INDEX en MATCH in Excel
  • Indexwedstrijd som meerdere rijen op in Excel (3 manieren)
  • INDEX MATCH met meerdere criteria in een ander blad (2 manieren)
  • Meerdere criteria in Excel met de functie INDEX, MATCH en COUNTIF

3. INDEX MATCH Formule voor meerdere criteria uit verschillende horizontale en verticale reeksen in Excel

3.1 Verticaal opzoeken in kolommen

Naast de hierboven beschreven manieren, kunt u het volgende combineren INDEX en MATCH functies om horizontaal en verticaal op te zoeken met meerdere criteria. Volg de onderstaande stappen om dit te doen.

Stappen:

  • Klik aanvankelijk op cel C18 en voeg de volgende formule toe.

=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))

  • Druk vervolgens op de Ga naar

Daardoor krijgt u het gewenste resultaat voor uw gewenste verkoper.

3.2 Horizontaal opzoeken in rijen

U kunt ook de INDEX en MATCH functies om meerdere criteria horizontaal op te zoeken door onderstaande stappen te volgen.

Stappen:

  • Klik eerst op cel C10 .
  • Voeg vervolgens de volgende formule in en druk op de knop Ga naar

=INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))

Zo kunt u de afdeling van de gewenste persoon krijgen door horizontaal opzoeken.

4. INDEX MATCH formule om meerdere criteria uit rijen in verschillende Excel bladen te matchen

Beschouw een situatie waarin u op een bedrijf werkt. Uw baas gaf u een opdracht waarin u het verkoopbedrag van verschillende verkopers uit een ander werkblad moet vinden. U kunt dit gemakkelijk doen door de INDEX MATCH formule.

  • In het volgende voorbeeld is de "ID" , "Voornaam" en "Verkoop" van werknemers zijn willekeurig gegeven. Je moet de "Verkoop" voor een specifieke "ID" en een specifieke "Voornaam" in een ander werkblad. Het werkblad heet "Gegevens" .

  • Maak nog een tabel in een nieuw werkblad met kolommen "ID" , "Voornaam" en "Verkoop" In dit nieuwe werkblad zullen we het resultaat vinden. Noem dit werkblad als "M01" .
  • Voeg vervolgens de volgende formule in cel D5 van werkblad "M01" in.

=INDEX(Gegevens!$D$5:$D$15,MATCH(1,('M01'!B5=Gegevens!$B$5:$B$15)*('M01'!C5=Gegevens!$C$5:$C$15),0))

  • Pas nu dezelfde formule toe voor de rest van de cellen.

  • U hebt dus meerdere criteria gebruikt om een waarde uit verschillende werkbladen te halen.

5. De functie COUNTIFS gebruiken om meerdere criteria uit verschillende reeksen te vergelijken

We kunnen de Functie COUNTIFS om meerdere criteria in Excel te matchen. In dat geval moeten we de EN logica voor criteria in verschillende kolommen en OF logica voor criteria in dezelfde kolom.

5.1 Gebruik van AND-logica voor meerdere criteria in meerdere kolommen

EN logica betekent dat alle criteria moeten overeenkomen om de ware waarde te krijgen. Hier heb ik het totale aantal rijen berekend op basis van de Naam , Kleur en Maat criteria.

Stappen:

  • Voeg eerst de naam van de product , kleur en maat in de respectieve cellen van het bereik F5:F7 .
  • Voeg dan de volgende formule in cel F8 om de telling te krijgen van de cellen die voldoen aan de opgegeven criteria:

=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)

Formula Breakdown:

=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(Productkolom, Overhemd, Kleurkolom, Indigo, Maatkolom, L) → 1

  • Het zoekt naar de waarden in de respectieve kolommen en verhoogt de telling als aan alle criteria wordt voldaan.
  • Er is maar één kolom waar alle criteria overeenkomen. Dat is dus de gewenste uitvoer.

  • Zo heb je het aantal cellen dat voldoet aan de opgegeven criteria voor verschillende matrices.

Lees meer: Index overeenkomen met meerdere criteria in rijen en kolommen in Excel

5.2 OR-logica voor meerdere criteria in dezelfde kolom

OF logica betekent dat als één criterium overeenkomt, het WARE Hier heb ik het totale aantal rijen berekend waar de kleurwaarden " Rood " en " Geel ".

Daartoe voegt u de volgende formule in cel F4 om de telling te krijgen van de cellen die voldoen aan de opgegeven criteria:

=SUM(COUNTIFS(C5:C20,{"Rood","Geel"}))

Formula Breakdown:

→ SUM(COUNTIFS(C11:C31,{"Rood","Geel"}) → SUM(COUNTIFS(Kolom Kleur,{"Rood", "Geel"}))

Functie COUNTIFS zoekt naar de waarden in de respectievelijke kolom en verhoogt de telling als er criteria overeenkomen. Aangezien er drie "Rood" en drie "Geel" zijn, is de COUNTIFS functie geeft 3,3.

→ SUM(3,3) → 6

De SUM-functie telt de twee waarden op en geeft de gewenste uitvoer.

  • Zo heb ik de totale hoeveelheid rode en gele producten berekend.

Lees meer: Optellen met INDEX-MATCH functies onder meerdere criteria in Excel

6. De FILTER-functie gebruiken

Zoals de naam al zegt, de FILTER-functie filtert een bereik van cellen op basis van bepaalde criteria. Voor deze methode schrijft u geen formules met meerdere functies. Alleen de FILTER functie is voldoende om de operatie uit te voeren. Hier heb ik de Prijs van de Product ( Cel B11 ) gebaseerd op de Naam , Kleur, en Maat.

Stappen:

  • Voeg eerst de naam van de product , kleur en maat in de respectieve cellen van het bereik F5:F7 .
  • Voeg dan de volgende formule in in cel F8 om de prijs te krijgen van het product dat aan alle criteria voldoet.

=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")

Formula Breakdown:

De vermenigvuldigingsoperatie:

→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (Product Kolom = Shirt)*(Kleur Kolom = Indigo)*(Maat Kolom = L) = {FALSE ;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}

Het zal de waarden zoeken in de respectievelijke kolom en retourneren WAAR/NIET WAAR waarden volgens het.

→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}

De Vermenigvuldigingsoperator (*) zet deze waarden om in 0-en en 1-en en voert dan de vermenigvuldigingsoperatie uit die alle andere waarden omzet in 0-en, behalve de gewenste uitgang.

De FILTER-functie:

→ FILTER(E14:E34,{0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0},”No Match”) = FILTER(PriceColumn {0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0; 0;0;0},"No Match") = 50

De FILTER De functie doorzoekt de kolom Prijs met indexnummers en geeft de celwaarde terug waar de overeenkomstige indexwaarde één (1) is, in dit geval 50.

  • Zo heb ik de prijs berekend van een product dat voldoet aan de meerdere opgegeven criteria.

Let op:

Bij het schrijven van dit artikel is de FILTER functie is alleen beschikbaar op Excel 365. Dus als u andere versies van Excel gebruikt, moet u de andere methoden controleren.

Conclusie

In dit artikel hebt u gevonden hoe u meerdere criteria uit verschillende matrices in Excel kunt matchen. Ik hoop dat u een oplossing voor uw probleem hebt kunnen vinden. Laat een reactie achter als u suggesties of vragen hebt. Dank u.

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.