Excel INDEX MATCH Indien Cel Tekst Bevat

  • Deel Dit
Hugh West

Als de cel de tekst bevat, kunnen we de combinatie van INDEX & MATCH functies om een slimme en geavanceerde lookup uit te voeren. Het is een zeer populair gebruikte formule in Excel. In dit artikel gaan we leren hoe deze combinatie van twee functies werkt met enkele mooie uitleg en voorbeelden.

Praktijk Werkboek

Download het volgende werkboek en de volgende oefening.

Cel bevat tekst.xlsx

Inleiding tot de INDEX-functie van Excel

Microsoft Excel INDEX-functie geeft de celwaarde van een gedefinieerde matrix of een bereik.

  • Syntax:

=INDEX (array, row_num, [col_num], [area_num])

  • Argumenten:

array: Het celbereik of een constante matrix.

row_num: Het rijnummer uit het vereiste bereik of de vereiste matrix.

[col_num]: Het kolomnummer uit het gewenste bereik of de gewenste matrix.

[area_num]: Het geselecteerde referentienummer van alle reeksen die Dit is optioneel.

Inleiding tot de Excel MATCH-functie

Microsoft Excel MATCH functie wordt gebruikt om de positie van een lookup-waarde in een array of bereik te vinden. Het geeft een numerieke waarde terug.

  • Syntax:

=MATCH(lookup_value, lookup_array, [match_type])

  • Argumenten:

lookup_value: De zoekwaarde in een lookup-array of -bereik.

lookup_array: De lookup array of reeks cellen waar we de waarde willen zoeken.

[match_type]: Dit geeft het type overeenkomst voor de uit te voeren functie aan. Er zijn drie typen:

Een exacte match van de waarde = 0

De grootste waarde die gelijk is aan of kleiner is dan de zoekwaarde =

De kleinste waarde die gelijk is aan of groter is dan de zoekwaarde = -1

9 Snelle manieren om Excel INDEX & MATCH functies te combineren als cel tekst bevat

1. Gebruik van INDEX MATCH-functies voor een eenvoudige lookup

We kunnen INDEX MATCH functies voor een eenvoudig opzoeken van kolommen of rijen in een werkblad. VLOOKUP-functie wordt alleen gebruikt voor verticale lookup. Dus deze combo werkt hier geweldig.

1.1 Voor verticaal opzoeken

Aangenomen dat we een dataset hebben van studentennamen met hun wiskundecijfers in verticale positie. We gaan Rob's wiskundecijfers opzoeken in het bereik B4:C9 en de waarde in cel E5 .

STAPPEN:

  • Selecteer eerst Cel E5 .
  • Typ vervolgens de formule:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)

  • Druk nu op Ga naar voor het resultaat.

Formuleverdeling

MATCH("Rob",$B$5:$B$9,0)

Dit zoekt naar de exacte overeenkomst in het bereik B5:B9 .

INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)

Dit geeft de waarde van het bereik B5:C9 .

1.2 Voor horizontaal opzoeken

Hier hebben we dezelfde dataset in een horizontale positie. We gaan op zoek naar Rob's wiskundecijfers in het bereik B4:G5 en de waarde in cel B8 .

STAPPEN:

  • Selecteer eerst Cel B8 .
  • Type nu de formule:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))

  • Druk tenslotte op Ga naar om het resultaat te zien.

Formuleverdeling

MATCH("Rob",$C$4:$G$4,0)

Dit zoekt naar de exacte overeenkomst in het bereik C4:G4 .

INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))

Dit geeft de waarde van het bereik C4:G5 .

Om de waarde van de lookup-gegevens uit de linkerkolom te halen, kunnen we de combinatie van INDEX MATCH functies Laten we zeggen dat we een dataset hebben ( B4:E9 ) van studentennamen met hun cijfers voor Engels, wiskunde en natuurkunde. We zoeken Rob's wiskundecijfers op en geven de waarde terug in cel G5 .

STAPPEN:

  • Selecteer Cel G5 .
  • Schrijf dan de formule op:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)

  • Hit Ga naar om het resultaat te krijgen.

Formuleverdeling

MATCH("Rob",E5:E9,0)

Dit zoekt naar de exacte overeenkomst in het bereik E5:E9 .

INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)

Dit geeft de waarde van het bereik B5:E9 .

3. Tweeweg opzoeking met INDEX MATCH functies Als de cel een tekst bevat

Excel INDEX MATCH functies kan prachtig omgaan met de tweezijdige lookup zoals het extraheren van de waarden van de lookup-gegevens uit meerdere kolommen. Hier hebben we een dataset ( B4:E9 ) van verschillende studentennamen met hun verschillende vakcijfers. We gaan alle vakcijfers van Rob uitpakken in cel C12:E12 .

STAPPEN:

  • Selecteer in het begin Cel C12 .
  • Type nu de formule:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))

  • Druk op Ga naar op het einde. Gebruik Vulgreep naar rechts om de cellen automatisch in te vullen.

Formuleverdeling

MATCH($B$12,$B$5:$B$9,0)

Dit zal zoeken naar de exacte match van Rob in het bereik B5:B9 .

MATCH(C$11,$C$4:$E$4,0)

Dit zal zoeken naar de exacte match van het onderwerp (ENGELS/MATSCHIE/PHYSICA) in het bereik C4:E4 .

INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))

Dit geeft de waarde van het bereik C5:E9 .

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

4. Gebruik van INDEX MATCH functies voor het opzoeken van waarden uit meerdere criteria

Soms moeten we de opzoekwaarden combineren en hun volledige informatie uit de gedefinieerde array teruggeven. We kunnen de VLOOKUP-functie hier, maar het heeft een helpende kolom nodig. Met de INDEX MATCH functies combo, kunnen we de waarde gemakkelijk vinden. Uit de onderstaande dataset willen we de natuurkundecijfers van 'Mike Hansen' halen uit het bereik B4:D9 in de cel D12 .

STAPPEN:

  • Selecteer eerst Cel D12B.
  • Type de formule:
=INDEX($D$5:$D$9,MATCH($B$12&"

  • Druk tenslotte op Ga naar om het resultaat te zien.

Formuleverdeling

MATCH($B$12&"

Dit combineert de opzoekwaarden "Mike" & "Hansen" en zoekt naar de exacte overeenkomst in een opzoekbereik. $B$5:$B$9&" .

INDEX($D$5:$D$9,MATCH($B$12&"

Dit geeft de waarde van het bereik D5:D9 .

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

Vergelijkbare lezingen

  • Excel INDEX MATCH om meerdere waarden in één cel terug te geven
  • Excel INDEX-MATCH formule om meerdere waarden horizontaal terug te geven
  • [Fixed!] INDEX MATCH geeft niet de juiste waarde in Excel (5 redenen)
  • INDEX MATCH vs VLOOKUP-functie (9 voorbeelden)
  • INDEX+MATCH met dubbele waarden in Excel (3 snelle methoden)

5. Gebruik van de functies INDEX, MATCH en SUM om waarden te verkrijgen op basis van tekst in een cel.

Stel dat we de totale vakcijfers van leerling 'Rob' willen weten. We kunnen de SUM-functie samen met de INDEX MATCH functies om de waarde in de cel C12 .

STAPPEN:

  • Selecteer Cel C12 .
  • Schrijf nu de formule op:
=SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))

  • Druk dan op Ga naar om het resultaat te zien.

Formuleverdeling

MATCH($B$12,$B$5:$B$9,0)

Dit zal zoeken naar de exacte overeenkomst van cel B12 binnen bereik B5:B9 .

INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)

Dit geeft de waarde van het bereik C5:E9 Hier in de INDEX-functie, zullen we ' 0 Dit geeft alle waarden in de rij.

SOM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))

Dit telt alle teruggegeven waarden van de vorige stap op.

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

6. INDEX MATCH functies invoegen met Asterisk voor gedeeltelijke overeenstemming met celtekst

Asterisk is een Excel Jokerteken dat een willekeurig aantal karakters in een tekststring voorstelt. We gebruiken dit om een waarde op te zoeken met INDEX MATCH functies als er een gedeeltelijke overeenkomst In de onderstaande dataset ( B4:C9 ) hebben we de volledige namen van alle studenten met hun wiskundecijfers. Ook een dataset met de gedeeltelijke namen van de studenten. We gaan hun wiskundecijfers zoeken en ze invoeren in een bereik F5:F9 .

STAPPEN:

  • Selecteer eerst Cel F5 .
  • Type de formule:
=INDEX($C$5:$C$9,MATCH(E5&"*",$B$5:$B$9,0),1)

  • Druk tenslotte op Ga naar en gebruik Vulgreep om de cellen automatisch te vullen.

Formuleverdeling

MATCH(E5&"*",$B$5:$B$9,0)

Als opzoekwaarde gebruiken we E5&"*" als de Asterisk geeft de tekens terug die beginnen met de naam "Bob" en een willekeurig aantal tekens daarna uit het tekststringbereik B5:B9 .

INDEX($C$5:$C$9,MATCH(E5&"*",$B$5:$B$9,0),1)

Dit geeft de waarde van het bereik C5:C9 .

OPMERKING: Deze formule werkt als er slechts één overeenkomst is. In het geval van meerdere overeenkomsten wordt alleen de eerste overeenkomst getoond.

Lees meer: INDEX MATCH meerdere criteria met jokerteken in Excel (een complete gids)

7. Excel INDEX MATCH functies om de dichtstbijzijnde overeenkomst te vinden

Stel we hebben een dataset ( B4:C9 ) van het CGPA van de studenten. We gaan de student vinden die het dichtst bij het vereiste CGPA zit in cel C12 Hier gebruiken we de INDEX & MATCH functies met de MIN & ABS functies .

STAPPEN:

  • Selecteer Cel C12 .
  • Voeg nu de formule in:
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))

  • Volgende pers Ga naar om het resultaat te zien.

Formuleverdeling

MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)

Dit zal zoeken naar de exacte overeenkomst van cel B12 binnen bereik B5:B9 .

MIN(ABS(B12-C5:C9)

Dit geeft het minimale verschil tussen het vereiste CGPA en alle andere CGPA's. Om de dichtstbijzijnde (meer of minder) waarde vast te stellen, zullen we de ABS-functie hier. Binnen de MATCH functie zal de minimumwaarde de opzoekwaarde zijn.

ABS(B12-$C$5:$C$9)

Dit wordt de opzoek-array in de MATCH functie .

MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)

Nu de MATCH functie vindt het positienummer van de naam van de student uit de matrix die de dichtstbijzijnde CGPA heeft.

INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))

Dit geeft de naam van de leerling.

Lees meer: INDEX-MATCH formule om minimumwaarde te vinden in Excel (4 geschikte manieren)

8. Geschikte overeenkomsten vinden met de functies INDEX & MATCH

Hier hebben we een dataset met alle cijfers van de leerlingen. Er is ook een beoordelingstabel naast de hoofdtabel. We gaan de cijfers van elke leerling uitzoeken in een bereik van D5:D9 gebaseerd op de rechter ( F5:G10 ).

STAPPEN:

  • Selecteer eerst Cel D5 .
  • Typ vervolgens de formule:
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)

  • Druk tenslotte op Ga naar en gebruik Vulgreep om het totale resultaat te zien.

Formuleverdeling

MATCH(C5,$F$6:$F$10,1)

Dit zal zoeken naar de exacte overeenkomst van cel C5 binnen bereik F6:F10 Dat betekent dat het het markeringsbereik doorloopt en de waarde teruggeeft die kleiner of gelijk is aan de opzoekwaarde.

INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)

Dit levert de rang op aan de hand van de positiewaarde uit de vorige stap.

9. Case Sensitive Lookup met INDEX & MATCH functies Als cellen een tekst bevatten

Voor hoofdlettergevoelig opzoeken werkt een normale opzoeking niet. In dit geval moet Excel INDEX & MATCH functies spelen een belangrijke rol. Stel we hebben een dataset van namen van studenten met hun CGPA. Er zijn twee studenten met dezelfde naam. Het enige verschil tussen hen is dat de ene wordt geschreven als 'lily' en de andere als 'Lily'. Nu gaan we Lily's CGPA extraheren en de waarde in cel C12 .

STAPPEN:

  • Selecteer Cel C12 .
  • Typ vervolgens de formule:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)

  • Hit Ga naar om het resultaat te zien.

Formuleverdeling

EXACT(B12,B5:B9)

Dit zal de exacte overeenkomst van de opzoekwaarde vinden. Het zal TRUE teruggeven voor de exacte overeenkomst en FALSE voor geen overeenkomst.

MATCH(TRUE,EXACT(B12,B5:B9),0)

Dit vindt de positie van TRUE uit de vorige stap.

INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)

Dit levert de CGPA op aan de hand van de positiewaarde uit de vorige stap.

Conclusie

Als de cel tekst bevat, kunnen we Excel gemakkelijk combineren INDEX & MATCH functies om de waarde op te zoeken. Er is een oefenwerkboek toegevoegd. Probeer het maar eens. Voel je vrij om iets te vragen of nieuwe methoden voor te stellen.

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.