IF met INDEX-MATCH in Excel (3 geschikte benaderingen)

  • Deel Dit
Hugh West

In dit artikel laat ik je zien hoe je IF kunt gebruiken met INDEX-MATCH in Excel. De IF-functie, INDEX-functie, en MATCH functie zijn drie zeer belangrijke en veelgebruikte functies van Excel. Bij het werken in Excel moeten we vaak een combinatie van deze drie functies gebruiken. Vandaag laat ik u zien hoe u deze functies vrij uitgebreid kunt combineren op alle mogelijke manieren.

Download Praktijk Werkboek

IF met INDEX-MATCH.xlsx

3 manieren om IF te gebruiken met INDEX-MATCH in Excel

Hier hebben we een dataset met de Namen van sommige studenten, en hun Marks in Natuurkunde en Chemie van een school genaamd Sunflower Kindergarten.

Laten we proberen de IF-functie , INDEX-functie en MATCH functie op alle mogelijke manieren uit deze gegevensverzameling.

1. Wikkel INDEX-MATCH in een IF-functie om IF met INDEX-MATCH in Excel te gebruiken.

U kunt een INDEX-MATCH formule binnen een IF-functie indien nodig op een of andere manier.

Laten we bijvoorbeeld even denken dat de schoolleiding heeft besloten de leerling met het minste cijfer voor natuurkunde uit te zoeken.

Maar dat is alleen als het kleinste getal in Natuurkunde minder dan 40 is.

Als dat niet het geval is, dan hoeft de student niet te worden achterhaald en zal er worden getoond "Geen student" .

⧪ Hoe kan het schoolbestuur dit bereiken?

Makkelijk. Ze kunnen de INDEX-MATCH formule binnen een IF-functie zoals deze formule:

=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1),"Geen student")

Kijk, als het kleinste getal in de Natuurkunde minder is dan 40 ( 20 in dit geval), hebben we de student met het minste aantal gevonden.

Dat is Alfred Moyes.

Verklaring van de formule:

  • MIN(C4:C13) geeft de kleinste waarde in kolom C4:C13 ( Cijfers in natuurkunde ). In dit voorbeeld is het 20 Zie de MIN functie voor details.
  • De formule wordt dus IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1),"Geen student") .
  • Aangezien de voorwaarde binnen de IF-functie ( 20<40 ) is WARE geeft het het eerste argument terug, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
  • MATCH(20,C4:C13,0) zoekt naar een exacte overeenkomst van 20 in kolom C4:C13 (punten in natuurkunde) en vindt er een in de 4e rij (In cel C7 ). Dus het retourneert 4 .
  • Nu wordt de formule INDEX(B4:D13,4,1) . Het geeft de waarde terug van de 4e rij en 1e kolom van de reeks B4:D13 (Gegevensverzameling exclusief de Kolomkoppen ).
  • Dat is de naam van de student met het minste getal in Natuurkunde En het is Alfred Moyes.

Meer taak om te voltooien:

Als u deze formule begrijpt, kunt u mij dan de formule vertellen om de student met het hoogste cijfer voor scheikunde te vinden?

Dat is alleen als het hoogste getal groter of gelijk is aan 80. Zo niet, stuur dan "Geen student" terug.

Ja. Je hebt het goed geraden. De formule zal zijn:

=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1),"Geen student")

Zie, als de hoogste cijfers in Chemie is groter dan 80 ( 95 in dit voorbeeld), hebben we de student met de hoogste cijfers voor scheikunde.

Ironisch genoeg is het weer Alfred Moyes.

Lees meer: Excel INDEX MATCH om meerdere waarden in één cel terug te geven

2. IF-functie gebruiken binnen de INDEX-functie om IF te gebruiken met INDEX-MATCH in Excel

We kunnen ook een IF-functie binnen de INDEX-functie indien nodig ergens.

Kijk naar de volgende afbeelding. Deze keer hebben we het onderzoeksrecord (Alleen Natuurkunde ) van leerlingen van twee verschillende klassen van Sunflower Kindergarten.

Nu hebben we een cel H9 in het werkblad dat VII .

We willen een formule afleiden die de student met de hoogste cijfers van Rang VII in de aangrenzende cel als H9 bevat VII .

En als het VIII zal de formule de student met de hoogste cijfers van Rang VIII .

⧪ Hoe voer je dit uit?

U kunt een IF-functie binnen een INDEX-functie om de taak te volbrengen. De formule zal zijn:

=INDEX(IF(H9="VII",B6:C15,E6:F15),IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)),1)

Kijk, als er VII in de cel H9 krijgen we de student met de hoogste cijfers van Rang VII .

Dat is Steve Smith, met cijfers 98.

En als we binnenkomen VIII daar krijgen we de student met de hoogste cijfers van Rang VIII .

Dat zal Paul Kennington zijn.

Verklaring van de formule:

  • IF(H9=”VII”,B6:C15,E6:F15) geeft terug. B6:C15 als cel H9 bevat "VII" Anders geeft het E6:F15.
  • Insgelijks, ALS(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)) geeft terug. MATCH(MAX(C6:C15),C6:C15,1) als H9 bevat "VII" Anders geeft het MATCH(MAX(F6:F15),F6:F15,1) .
  • Daarom, wanneer H9 bevat "VII" wordt de formule INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
  • MAX(C6:C15) geeft de hoogste cijfers van de reeks C6:C15 ( Marks van Rang VII ). Het is 98 hier. Zie de MAX-functie voor details.
  • De formule wordt dus INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
  • MATCH(98,C6:C15,1) zoekt naar een exacte overeenkomst van 98 in kolom C6:C15. Het vindt een in de 8e rij, in cel C13 Dus het retourneert 8 .
  • De formule wordt nu INDEX(B6:C15,8,1) . Het geeft de waarde terug van de 8e rij en 1e kolom van de gegevensverzameling B6:C15.
  • Dit is de student met de hoogste cijfers in Rang VII Steve Smith.

Vergelijkbare lezingen

  • Excel INDEX en MATCH functies met meerdere criteria (4 formules)
  • INDEX-MATCH formule om minimumwaarde te vinden in Excel (4 geschikte manieren)
  • INDEX, MATCH en MAX met meerdere criteria in Excel
  • XLOOKUP vs INDEX-MATCH in Excel (Alle mogelijke vergelijkingen)
  • Index overeenkomen met meerdere criteria in rijen en kolommen in Excel

3. IF-functie gebruiken binnen de MATCH-functie om IF te gebruiken met INDEX-MATCH in Excel

U kunt ook de IF-functie binnen de MATCH functie indien nodig.

Laten we teruggaan naar onze oorspronkelijke dataset, met de Marks van Natuurkunde en Chemie van de leerlingen van Sunflower Kindergarten.

Nu gaan we een andere taak uitvoeren.

In de cel F4 van het werkblad staat de naam van het onderwerp "Natuurkunde" .

We zullen een formule afleiden die de student met de hoogste cijfers in Natuurkunde in de aangrenzende cel als F4 "Physics" bevat.

En als het "Chemie" zal het de student met de hoogste cijfers in Chemie .

⧪ Hoe voer je dit uit?

Makkelijk. Gebruik een IF-functie binnen de MATCH functie zoals deze formule:

=INDEX(B4:D13,MATCH(IF(F7="Natuurkunde",MAX(C4:C13),MAX(D4:D13)),IF(F7="Natuurkunde",C4:C13,D4:D13),0),1)

Het toont Steve Smith, omdat hij de hoogste score heeft in... Natuurkunde en de cel F7 bevat "Natuurkunde" .

Als we cel F7 naar "Chemie" Het zal Alfred Moyes laten zien, de hoogst scorende in Chemie .

Verklaring van de formule:

  • IF(F7="Natuurkunde",MAX(C4:C13),MAX(D4:D13)) geeft terug. MAX(C4:C13) als F7 bevat "Natuurkunde" Anders retourneert het MAX(D4:D13) .
  • Insgelijks, IF(F7="Natuurkunde",C4:C13,D4:D13) geeft terug. C4:C13 als F7 bevat "Natuurkunde" Anders retourneert het D4:D13.
  • Dus, als F7 bevat "Natuurkunde" wordt de formule INDEX(B4:D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
  • MAX(C4:C13) geeft de hoogste cijfers van de reeks C4:C13 ( Marks van Natuurkunde ). Het is 98 hier. Zie de MAX-functie voor details.
  • De formule wordt dus INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
  • MATCH(98,C4:C13,1) zoekt naar een exacte overeenkomst van 98 in kolom C4:C13. Het vindt een in de 8e rij, in cel C11 Dus het retourneert 8 .
  • De formule wordt nu INDEX(B4:D13,8,1) . Het geeft de waarde terug van de 8e rij en 1e kolom van de gegevensverzameling B4:D13.
  • Dit is de student met de hoogste cijfers in Natuurkunde Steve Smith.

Dingen om te onthouden

  • Stel altijd de 3e argument van de MATCH functie naar 0 als u een exacte overeenkomst wilt. We stellen het nauwelijks op iets anders in.
  • Er zijn een paar alternatieven voor de INDEX-MATCH formule zoals de FILTER-functie de VLOOKUP-functie de XLOOKUP functie, enz.
  • Van de alternatieven zijn de FILTER-functie is het beste omdat het alle waarden geeft die aan de criteria voldoen. Maar het is beschikbaar in Office 365 alleen.

Conclusie

Met deze methoden kunt u de IF-functie met de INDEX-MATCH functie in Excel. Ken je een andere methode? Of heb je vragen? Stel ze ons gerust.

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.