Excel INDEX MATCH hvis celle inneholder tekst

  • Dele Denne
Hugh West

Innholdsfortegnelse

Hvis cellen inneholder teksten kan vi bruke kombinasjonen INDEKS & MATCH-funksjoner for å utføre et smart og avansert oppslag. Det er en veldig populær formel i Excel. I denne artikkelen skal vi lære hvordan denne kombinasjonen av to funksjoner fungerer med noen vakre forklaringer og eksempler.

Øvningsarbeidsbok

Last ned følgende arbeidsbok og øvelse.

Cellen inneholder tekst.xlsx

Introduksjon til Excel INDEX-funksjonen

Microsoft Excel INDEKS-funksjonen returnerer cellen verdi av en definert matrise eller et område.

  • Syntaks:

=INDEX (matrise, rad_nummer, [kolnummer], [ area_num])

  • Argumenter:

matrise: Celleområdet eller en konstant matrise.

radnummer: radnummeret fra det nødvendige området eller matrisen.

[kolnummer]: Kolonnenummeret fra det nødvendige området eller matrisen.

[area_num]: Det valgte referansenummeret for alle områdene som Dette er valgfritt.

Introduksjon til Excel MATCH-funksjonen

Microsoft Excel MATCH-funksjonen brukes for å finne posisjonen til et oppslag verdi i en matrise eller en område. Den returnerer en numerisk verdi.

  • Syntaks:

=MATCH(oppslagsverdi, oppslagsmatrise, [samsvarstype])

  • Argumenter:

oppslagsverdi: Søkeverdien i enreturner verdien i celle C12 .

TRINN:

  • Velg Celle C12 .
  • Skriv deretter inn formelen:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)

  • Trykk Enter for å se resultatet.

Formeloversikt

EXACT(B12,B5:B9)

Dette vil finne det nøyaktige samsvaret med oppslagsverdien. Den vil returnere TRUE for det eksakte treffet og FALSE for ingen treff.

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

Dette vil finne posisjonen til TRUE fra forrige trinn.

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

Dette vil returnere CGPA ved å bruke posisjonsverdien fra forrige trinn.

Konklusjon

Hvis cellen inneholder tekst, kan vi enkelt kombinere Excel INDEX & MATCH funksjoner for å slå opp verdien. Det er lagt til en øvingsbok. Gå videre og prøv det. Spør gjerne om hva som helst eller foreslå nye metoder.

oppslagsmatrise eller område.

oppslagsmatrise: Oppslagsmatrisen eller celleområdet der vi ønsker å søke etter verdien.

[match_type]: Dette indikerer typen samsvar for funksjonen som skal utføres. Det er tre typer:

Et eksakt samsvar med verdien = 0

Den største verdien som er lik eller mindre enn søkeverdien =

Den minste verdien som er lik eller større enn søkeverdien = -1

9 raske måter å kombinere Excel INDEX & MATCH-funksjoner hvis celle inneholder tekst

1. Bruk av INDEX MATCH-funksjoner for et enkelt oppslag

Vi kan bruke INDEX MATCH-funksjoner for en enkel kolonne eller rad oppslag i et regneark. VLOOKUP-funksjonen brukes kun for vertikalt oppslag. Så denne kombinasjonen fungerer utmerket her.

1.1 For vertikalt oppslag

Forutsatt at vi har et datasett med elevnavn med matematiske merker i vertikal posisjon. Vi skal slå opp Robs matematiske merker i området B4:C9 og returnere verdien i celle E5 .

TRINN:

  • Velg først Celle E5 .
  • Skriv deretter inn formelen:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)

  • Trykk nå Enter for resultatet.

Formeloversikt

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

Dette vil søke etter det eksakte samsvaret i området B5:B9 .

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

Dette vil returnere verdien fra området B5 :C9 .

1.2 For horisontalt oppslag

Her har vi samme datasett i horisontal posisjon. Vi skal se etter Robs matematiske merker i området B4:G5 og returnere verdien i celle B8 .

TRINN:

  • Velg først Celle B8 .
  • Skriv inn formelen:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))

  • Trykk til slutt Enter for å se resultatet.

Formeloversikt

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

Dette vil søke etter det eksakte samsvaret i området C4:G4 .

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

Dette vil returnere verdien fra området C4:G5 .

2. Sett inn INDEX MATCH-funksjonen til oppslag til venstre

For å trekke ut verdien av oppslagsdataene fra venstre kolonne, kan vi bruke kombinasjonen av INDEX MATCH-funksjoner . La oss si at vi har et datasett ( B4:E9 ) med elevnavn med engelsk, matematikk, fysikkmerker. Vi skal slå opp Robs matematiske merker og returnere verdien i celle G5 .

TRINN:

  • Velg Celle G5 .
  • Skriv deretter ned formelen:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)

  • Trykk Enter for å få resultatet.

Formeloversikt

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

Dette vil søkefor nøyaktig samsvar i området E5:E9 .

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

Dette vil returnere verdien fra området B5:E9 .

3. Toveis oppslag med INDEX MATCH-funksjoner hvis Celle inneholder en tekst

Excel INDEX MATCH-funksjoner kan på en vakker måte håndtere toveisoppslag som å trekke ut verdiene til oppslagsdataene fra flere kolonner. Her har vi et datasett ( B4:E9 ) med ulike elevnavn med sine ulike fagkarakterer. Vi skal trekke ut alle emnemerkene til Rob i celle C12:E12 .

TRINN:

  • I begynnelsen velger du Cell C12 .
  • Skriv inn formelen:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))

  • Trykk Enter til slutt. Bruk Fyllhåndtak til høyre for å fylle cellene automatisk.

Formeloversikt

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

Dette vil søke etter det nøyaktige samsvaret til Rob i området B5:B9 .

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

Dette vil søke for eksakt samsvar med emnet (ENGELSK/MATTE/FYSikk) i området C4:E4 .

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

Dette vil returnere verdien fra området C5:E9 .

Les mer: IF med INDEX-MATCH i Excel (3 passende tilnærminger)

4. Bruk av INDEX MATCH-funksjoner å slå opp verdi fraVLOOKUP-funksjon (9 eksempler)
  • INDEX+MATCH med dupliserte verdier i Excel (3 raske metoder)
  • 5. Bruk av INDEX, MATCH & SUM-funksjoner for å få verdier basert på tekst i en celle

    Anta at vi ønsker å vite de totale fagkarakterene til studenten 'Rob'. Vi kan bruke SUM-funksjonen sammen med INDEX MATCH-funksjonene for å få verdi i celle C12 .

    TRINN:

    • Velg Cell C12 .
    • Skriv nå ned formelen:
    =SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))

    • Trykk deretter Enter for å se resultatet.

    Formeloversikt

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

    Dette vil søke etter nøyaktig samsvar til celle B12 i området B5:B9 .

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

    Dette vil returnere verdien fra området C5:E92. Her inne i INDEKS-funksjonen, vil vi legge inn ' 0 ' som et kolonnenummer. Dette vil returnere alle verdiene i raden.

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

    Dette vil summere alle returnerte verdier fra forrige trinn.

    Les mer: Sum med INDEX-MATCH-funksjoner under flere kriterier i Excel

    6. Sett inn INDEX-MATCH-funksjoner med stjerne for delvis samsvar med celletekst

    Asterisk er en Excel Jokertegn som representerer et hvilket som helst antall tegn i entekststreng. Vi bruker denne til å slå opp en verdi med INDEX MATCH-funksjoner hvis det er en delvis match . I datasettet nedenfor ( B4:C9 ) har vi alle elevenes fulle navn med mattekarakterene deres. Også et datasett med elevenes delnavn. Vi skal finne matematiske karakterer og legge dem inn i området F5:F9 .

    TRINN:

    • Først velger du Celle F5 .
    • Skriv inn formelen:
    =INDEX($C$5:$C$9,MATCH(E5&"*",$B$5:$B$9,0),1)

    • Trykk til slutt Enter og bruk Fyllhåndtak for å autofylle cellene.

    Formeloversikt

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

    Som en oppslagsverdi vil vi bruke E5&”*” som Asterisk returnerer med tegnene som starter med navnet 'Bob' og et hvilket som helst nummer av tegn etter det fra tekststrengområdet B5:B9 .

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

    Dette vil returnere verdien fra området C5:C9 .

    MERK: Denne formelen fungerer hvis det bare er én forekomst av samsvar. I tilfelle av flere samsvarende forekomster, vil den bare vise den første matchingen.

    Les mer: INDEKS MATCH Flere kriterier med jokertegn i Excel (en komplett veiledning)

    7. Excel INDEX MATCH-funksjoner for å finne det nærmeste samsvaret

    Anta at vi har et datasett ( B4:C9 ) med elevenes CGPA. Vi skal finnestudent som har den nærmeste samsvarende CGPA med den nødvendige CGPA i celle C12 . Her vil vi bruke INDEX & MATCH-funksjoner med MIN & ABS-funksjoner .

    TRINN:

    • Velg Cell C12 .
    • Sett inn formelen:
    =INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))

    • Trykk deretter Skriv inn for å se resultatet.

    Formeloversikt

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

    Dette vil søke etter nøyaktig samsvar for cellen B12 i området B5:B9 .

    MIN(ABS(B12-C5:C9)

    Dette vil gi minimumsforskjellen mellom nødvendig CGPA og all annen CGPA. For å sikre den nærmeste (mer eller mindre) verdien, bruker vi ABS-funksjonen her. Inne i MATCH-funksjon , minimumsverdien vil være oppslagsverdien.

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

    Dette vil være oppslagsmatrisen inne i MATCH-funksjonen .

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

    Nå vil MATCH-funksjonen finne ut posisjonsnummeret til elevens navn fra matrisen som har den nærmeste CGPA.

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

    Dette vil returnere navnet på studenten.

    Les mer: INDEX-MATCH Formel for å finne minimumsverdi i Excel (4 egnede måter)

    8. FinneTilnærmet samsvar med INDEX & MATCH-funksjoner

    Her har vi et datasett med alle studentens karakterer. Det er også et graderingsbord ved siden av hovedbordet. Vi skal finne ut hver elevs karakter i området D5:D9 basert på den riktige ( F5:G10 ).

    TRINN:

    • Først velger du Celle D5 .
    • Skriv deretter inn formelen:
    =INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)

    • Trykk til slutt Enter og bruk Fyllhåndtak for å se totalen resultat.

    Formeloversikt

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

    Dette vil søke etter nøyaktig samsvar til celle C5 i området F6:F10 . Det betyr at den vil gå gjennom merkeområdet og returnerer verdien som vil være mindre enn eller lik oppslagsverdien.

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

    Dette vil returnere karakteren ved å bruke posisjonsverdien fra forrige trinn.

    9. Case Sensitive Lookup med INDEX & MATCH-funksjoner Hvis celler inneholder en tekst

    For store og små bokstaver vil ikke et normalt oppslag fungere. I dette tilfellet spiller Excel INDEX & MATCH funksjoner en viktig rolle. La oss si at vi har et datasett med elevenes navn med deres CGPA. Det er to elever med samme navn. Den eneste forskjellen mellom dem er at den ene er skrevet som "lilje" og den andre er "Lilje". Nå skal vi trekke ut Lilys CGPA ogFlere kriterier

    Noen ganger må vi kombinere oppslagsverdiene og returnere hele informasjonen fra den definerte matrisen. Vi kan bruke VLOOKUP-funksjonen her, men den trenger en hjelpende kolonne. Med kombinasjonen INDEX MATCH-funksjoner kan vi enkelt finne verdien. Fra datasettet nedenfor ønsker vi å trekke ut fysikkmerkene til 'Mike Hansen' fra området B4:D9 i celle D12 .

    TRINN:

    • Først velger du Celle D12B.
    • Skriv inn formelen:
    =INDEX($D$5:$D$9,MATCH($B$12&"|"&$C$12,$B$5:$B$9&"|"&$C$5:$C$9,0))

    • Trykk til slutt Enter for å se resultatet.

    Formeloversikt

    MATCH($B$12&”

    Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.