Excel INDEX MATCH as sel teks bevat

  • Deel Dit
Hugh West

INHOUDSOPGAWE

As die sel die teks bevat, kan ons die kombinasie van INDEX & MATCH-funksies om 'n slim en gevorderde soektog uit te voer. Dit is 'n baie gewilde formule wat in Excel gebruik word. In hierdie artikel gaan ons leer hoe hierdie twee funksies kombinasie werk met 'n paar pragtige verduidelikings en voorbeelde.

Oefenwerkboek

Laai die volgende werkboek en oefening af.

Sel bevat teks.xlsx

Inleiding tot die Excel INDEX-funksie

Microsoft Excel INDEX-funksie gee die sel terug waarde van 'n gedefinieerde skikking of 'n reeks.

  • Sintaksis:

=INDEX (skikking, ry_getal, [kol_getal], [ area_num])

  • Argumente:

skikking: Die selreeks of 'n konstante skikking.

row_num: Die rynommer van die vereiste reeks of skikking.

[col_num]: Die kolomnommer van die vereiste reeks of skikking.

[area_num]: Die gekose verwysingsnommer van al die reekse wat Dit is opsioneel.

Inleiding tot die Excel MATCH-funksie

Microsoft Excel MATCH-funksie word gebruik om die posisie van 'n opsoek te vind waarde in 'n skikking of 'n reeks. Dit gee 'n numeriese waarde terug.

  • Sintaksis:

=MATCH(lookup_value, lookup_array, [match_type])

  • Argumente:

opsoekwaarde: Die soekwaarde in 'ngee die waarde terug in sel C12 .

STAPE:

  • Kies Sel C12 .
  • Tik volgende die formule:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)

  • Druk Enter om die resultaat te sien.

Formule-uiteensetting

EXACT(B12,B5:B9)

Dit sal die presiese passing van die opsoekwaarde vind. Dit sal WAAR gee vir die presiese passing en ONWAAR vir geen passing nie.

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

Dit sal die posisie van WAAR van die vorige stap vind.

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

Dit sal die CGPA terugstuur deur die posisiewaarde van die vorige stap te gebruik.

Gevolgtrekking

As die sel teks bevat, kan ons Excel INDEX & MATCH-funksies maklik kombineer om die waarde op te soek. Daar is 'n oefenwerkboek bygevoeg. Gaan voort en probeer dit. Vra gerus enigiets of stel enige nuwe metodes voor.

soek skikking of reeks.

opsoek skikking: Die opsoek skikking of reeks selle waar ons vir die waarde wil soek.

[passing_type]: Dit dui die tipe passing aan vir die funksie om uit te voer. Daar is drie tipes:

'n Presiese passing van die waarde = 0

Die grootste waarde wat gelyk is aan of minder as die soekwaarde =

Die kleinste waarde wat is gelyk aan of groter as die soekwaarde = -1

9 Vinnige maniere om Excel INDEX & MATCH-funksies as sel teks bevat

1. Gebruik van INDEX MATCH-funksies vir 'n eenvoudige opsoek

Ons kan INDEX MATCH-funksies gebruik vir 'n eenvoudige kolom of ry soek in 'n werkblad. VLOOKUP-funksie word slegs gebruik vir vertikale opsoek. So hierdie kombinasie werk uitstekend hier.

1.1 Vir Vertikale Opsoek

Gestel ons het 'n datastel van studentename met hul wiskundepunte in vertikale posisie. Ons gaan Rob se wiskundepunte in reeks B4:C9 opsoek en die waarde in sel E5 teruggee.

STAPE:

  • Kies eers Sel E5 .
  • Tik dan die formule in:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)

  • Tik nou Enter vir die resultaat.

Formule-uiteensetting

MATCH(“Rob”,$B$5:$B$9,0)

Dit sal soek vir die presiese pasmaat in reeks B5:B9 .

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

Dit sal die waarde van die reeks B5 terugstuur :C9 .

1.2 Vir Horisontale Opsoek

Hier het ons dieselfde datastel in 'n horisontale posisie. Ons gaan soek vir Rob se wiskundepunte in reeks B4:G5 en die waarde in sel B8 terugstuur.

STAPE:

  • Kies eers Sel B8 .
  • Tik nou die formule in:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))

  • Laastens, druk Enter om die resultaat te sien.

Formule-uiteensetting

MATCH(“Rob”,$C$4:$G$4,0)

Dit sal soek vir die presiese pasmaat in reeks C4:G4 .

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

Dit sal die waarde van die reeks C4:G5 terugstuur.

Om die waarde van die opsoekdata uit sy linkerkolom te onttrek, kan ons die kombinasie van INDEX MATCH-funksies gebruik. Kom ons sê ons het 'n datastel ( B4:E9 ) van studentename met hul Engels-, Wiskunde-, Fisikapunte. Ons gaan Rob se wiskundepunte opsoek en die waarde in sel G5 teruggee.

STAPE:

  • Kies Sel G5 .
  • Skryf dan die formule neer:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)

  • Tik Enter om die resultaat te kry.

Formule-uiteensetting

MATCH(“Rob”,E5:E9,0)

Dit sal soekvir die presiese passing in reeks E5:E9 .

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

Dit sal die waarde van die reeks B5:E9 terugstuur.

3. Tweerigting-opsoek met INDEX MATCH-funksies As Sel bevat 'n teks

Excel INDEX MATCH-funksies kan die tweerigting-opsoek pragtig hanteer soos om die waardes van die opsoekdata uit veelvuldige kolomme te onttrek. Hier het ons 'n datastel ( B4:E9 ) van verskillende studentename met hul verskillende vakpunte. Ons gaan al die onderwerpmerke van Rob in sel C12:E12 onttrek.

STAPE:

  • Kies aan die begin Sel C12 .
  • Tik nou die formule:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))

  • Druk Enter aan die einde. Gebruik Vulhandvatsel aan die regterkant om die selle te outovul.

Formule-uiteensetting

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

Dit sal soek vir die presiese pasmaat van Rob in reeks B5:B9 .

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

Dit sal soek vir die presiese passing van die vak (ENGELS/WISKUNDE/FISIKA) in reeks C4:E4 .

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

Dit sal die waarde van die reeks C5:E9 .

Lees meer: ​​ IF met INDEX-MATCH in Excel (3 geskikte benaderings)

4. Gebruik van INDEX MATCH-funksies om waarde van op te soekVLOOKUP-funksie (9 voorbeelde)
  • INDEX+MATCH met duplikaatwaardes in Excel (3 vinnige metodes)
  • 5. Gebruik van INDEX, MATCH & SOM-funksies om waardes op grond van teks in 'n sel te kry

    Gestel ons wil die totale vakpunte van die student 'Rob' weet. Ons kan die SOM-funksie saam met die INDEX MATCH-funksies gebruik om waarde in sel C12 te kry.

    STAPE:

    • Kies Sel C12 .
    • Skryf nou die formule neer:
    =SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))

    • Druk dan Enter om die resultaat te sien.

    Formule-ontleding

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

    Dit sal soek vir die presiese passing van sel B12 in reeks B5:B9 .

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

    Dit sal die waarde van die reeks terugstuur C5:E9 . Hier binne die INDEX-funksie, sal ons ' 0 ' as 'n kolomnommer invoer. Dit sal al die waardes in die ry terugstuur.

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

    Dit sal al die teruggekeerde waardes van die vorige stap opsom.

    Lees meer: ​​ Som met INDEX-MATCH-funksies onder veelvuldige kriteria in Excel

    6. Voeg INDEX MATCH-funksies in met asterisk vir gedeeltelike pasmaat met selleks

    Asterisk is 'n Excel Wildcard Karakter wat enige aantal karakters in 'nteks string. Ons gebruik dit om 'n waarde op te soek met INDEX MATCH-funksies as daar 'n gedeeltelike passing is. In die onderstaande datastel ( B4:C9 ) het ons al die studente se volle name met hul wiskundepunte. Ook 'n datastel met die studente se gedeeltelike name. Ons gaan hul wiskundepunte vind en dit invoer in reeks F5:F9 .

    STAPE:

    • Kies eers Sel F5 .
    • Tik die formule:
    =INDEX($C$5:$C$9,MATCH(E5&"*",$B$5:$B$9,0),1)

    • Tik uiteindelik Enter en gebruik Vulhandvatsel om die selle te outovul.

    Formule-ontleding

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

    As 'n opsoekwaarde sal ons E5&”*” gebruik as die Asterisk terug met die karakters wat begin met die naam 'Bob' en enige nommer van die karakters daarna uit die teksstringreeks B5:B9 .

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

    Dit sal die waarde van die reeks C5:C9 terugstuur.

    LET WEL: Hierdie formule werk as daar net een voorkoms van passing is. In die geval van veelvuldige passingsvoorvalle, sal dit slegs die eerste passing wys.

    Lees meer: ​​ INDEX MATCH Veelvuldige kriteria met jokerteken in Excel ('n Volledige gids)

    7. Excel INDEX MATCH-funksies om die naaste passing te vind

    Veronderstel ons het 'n datastel ( B4:C9 ) van studente se CGPA. Ons gaan die vindstudent wat die CGPA die naaste ooreenstem met die vereiste CGPA in sel C12 . Hier sal ons die INDEX & MATCH funksioneer met die MIN & ABS-funksies .

    STAPE:

    • Kies Sel C12 .
    • Voeg nou die formule in:
    =INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))

    • Druk volgende Voer in om die resultaat te sien.

    Formule-uiteensetting

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

    Dit sal soek vir die presiese pasmaat van sel B12 in reeks B5:B9 .

    MIN(ABS(B12-C5:C9)

    Dit sal die minimum verskil tussen die vereiste CGPA en alle ander CGPA gee. Om seker te maak die naaste (min of meer) waarde, sal ons die ABS-funksie hier gebruik. Binne die MATCH-funksie , die minimum waarde sal die opsoekwaarde wees.

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

    Dit sal die opsoekskikking binne die MATCH-funksie wees.

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

    Nou sal die MATCH-funksie die posisienommer van die student se naam uitvind van die skikking wat die naaste het CGPA.

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

    Dit sal die naam van die student teruggee.

    Lees meer: ​​ INDEX-MATCH Formule om minimum waarde in Excel te vind (4 geskikte maniere)

    8. VindGeskatte Pas met INDEX & amp; MATCH Funksies

    Hier het ons 'n datastel met al die student se punte. Daar is ook 'n graderingstafel langs die hooftafel. Ons gaan elke student se gradering in reeks D5:D9 uitvind op grond van die regte een ( F5:G10 ).

    STAPE:

    • Kies eers Sel D5 .
    • Tik volgende die formule in:
    =INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)

    • Laastens, druk Enter en gebruik Vulhandvatsel om die totaal te sien resultaat.

    Formule-ontleding

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

    Dit sal soek vir die presiese passing van sel C5 in reeks F6:F10 . Dit beteken dit sal deur die puntereeks gaan en die waarde terugstuur wat minder as of gelyk aan die opsoekwaarde sal wees.

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

    Dit sal die graad terugstuur deur die posisiewaarde van die vorige stap te gebruik.

    9. Geval Sensitiewe opsoek met INDEX & amp; MATCH-funksies As selle 'n teks bevat

    Vir hoofletter-sensitiewe opsoek sal 'n normale opsoek nie werk nie. In hierdie geval speel Excel INDEX & MATCH funksies 'n belangrike rol. Kom ons sê ons het 'n datastel van studente se name met hul CGPA. Daar is twee studente met dieselfde naam. Die enigste verskil tussen hulle is een is geskryf as 'lelie' en die ander een is 'Lelie'. Nou gaan ons Lily se CGPA onttrek enVeelvuldige kriteria

    Soms moet ons die opsoekwaardes kombineer en hul volledige inligting van die gedefinieerde skikking terugstuur. Ons kan die VLOOKUP-funksie hier gebruik, maar dit benodig 'n helpende kolom. Met die kombinasie van INDEX MATCH-funksies kan ons die waarde maklik vind. Uit die onderstaande datastel wil ons die Fisika-merke van 'Mike Hansen' uit die reeks B4:D9 in sel D12 onttrek.

    STAPE:

    • Kies eers Sel D12B.
    • Tik die formule:
    =INDEX($D$5:$D$9,MATCH($B$12&"|"&$C$12,$B$5:$B$9&"|"&$C$5:$C$9,0))

    • Tik uiteindelik Enter om die resultaat te sien.

    Formule-uiteensetting

    MATCH($B$12&”

    Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.