Excel INDEX MATCH Hvis celle indeholder tekst

  • Del Dette
Hugh West

Hvis cellen indeholder teksten, kan vi bruge kombinationen af INDEX & MATCH-funktioner til at udføre et smart og avanceret opslag. Det er en meget populær formel i Excel. I denne artikel vil vi lære, hvordan denne kombination af to funktioner fungerer med nogle smukke forklaringer og eksempler.

Arbejdsbog til øvelser

Download følgende arbejdsbog og øvelse.

Celle indeholder tekst.xlsx

Introduktion til Excel INDEX-funktionen

Microsoft Excel INDEX-funktion returnerer celleværdien i et defineret array eller et område.

  • Syntaks:

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

  • Argumenter:

array: Celleområdet eller et konstant array.

row_num: Rækkens nummer fra det ønskede område eller array.

[col_num]: Kolonnenummeret fra det ønskede område eller array.

[area_num]: Det valgte referencenummer for alle de intervaller, der Dette er valgfrit.

Introduktion til Excel MATCH-funktionen

Microsoft Excel MATCH-funktion bruges til at finde positionen for en opslagsværdi i et array eller et område. Den returnerer en numerisk værdi.

  • Syntaks:

=MATCH(opslag_værdi, opslagsarray, [match_type])

  • Argumenter:

lookup_value: Den søgende værdi i et opslagsarray eller -område.

lookup_array: Opslagsmatrixen eller det område af celler, hvor vi vil søge efter værdien.

[match_type]: Dette angiver den type match, som funktionen skal udføre. Der findes tre typer:

En nøjagtig overensstemmelse med værdien = 0

Den største værdi, der er lig med eller mindre end søgeværdien =

Den mindste værdi, der er lig med eller større end søgeværdien = -1

9 hurtige måder at kombinere Excel INDEX & MATCH-funktioner Hvis celle indeholder tekst

1. Brug af INDEX MATCH-funktioner til et simpelt opslag

Vi kan bruge INDEX MATCH-funktioner til et simpelt kolonne- eller rækkeopslag i et regneark. VLOOKUP-funktion bruges kun til lodret opslag, så denne kombination fungerer fint her.

1.1 Til lodret opslag

Vi antager, at vi har et datasæt med elevernes navne med deres matematikkarakterer i lodret position. Vi vil slå Robs matematikkarakterer op i området B4:C9 og returnerer værdien i celle E5 .

TRIN:

  • Vælg først Celle E5 .
  • Skriv derefter formlen:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)

  • Tryk nu på Gå ind på for resultatet.

Opdeling af formler

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

Dette vil søge efter det nøjagtige match i området B5:B9 .

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

Dette returnerer værdien fra området B5:C9 .

1.2 Til horisontalt opslag

Her har vi det samme datasæt i en vandret position. Vi skal lede efter Robs matematiske karakterer i området B4:G5 og returnerer værdien i celle B8 .

TRIN:

  • Vælg først Celle B8 .
  • Skriv nu formlen:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))

  • Til sidst skal du trykke på Indtast for at se resultatet.

Opdeling af formler

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

Dette vil søge efter det nøjagtige match i området C4:G4 .

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

Dette returnerer værdien fra området C4:G5 .

2. Indsæt INDEX MATCH-funktionen til opslag til venstre

For at udtrække værdien af opslagsdataene fra den venstre kolonne kan vi bruge kombinationen af INDEX MATCH-funktioner Lad os sige, at vi har et datasæt ( B4:E9 ) med elevernes navne og deres karakterer i engelsk, matematik og fysik. Vi vil slå Robs karakterer i matematik op og returnere værdien i celle G5 .

TRIN:

  • Vælg Celle G5 .
  • Skriv derefter formlen ned:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)

  • Hit Indtast for at få resultatet.

Opdeling af formler

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

Dette vil søge efter det nøjagtige match i området E5:E9 .

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

Dette returnerer værdien fra området B5:E9 .

3. Tovejsopslag med INDEX MATCH-funktioner Hvis celle indeholder en tekst

Excel INDEX MATCH-funktioner kan smukt håndtere tovejsopslag som at udtrække værdierne af opslagsdataene fra flere kolonner. Her har vi et datasæt ( B4:E9 ) med forskellige elevnavne med deres forskellige fagkarakterer. Vi vil udtrække alle fagkarakterer for Rob i celle C12:E12 .

TRIN:

  • I begyndelsen skal du vælge Celle C12 .
  • Skriv nu formlen:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))

  • Tryk på Indtast i sidste ende. Brug Håndtag til påfyldning til højre for automatisk at udfylde cellerne.

Opdeling af formler

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

Dette vil søge efter det nøjagtige match for Rob i området B5:B9 .

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

Dette vil søge efter det nøjagtige match for faget (ENGELSK/MATEMATIK/FYSIK) 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 returnerer værdien fra området C5:E9 .

Læs mere: IF med INDEX-MATCH i Excel (3 egnede fremgangsmåder)

4. Brug af INDEX MATCH-funktioner til at søge værdi fra flere kriterier

Nogle gange har vi brug for at kombinere opslagsværdierne og returnere hele deres information fra det definerede array. Vi kan bruge VLOOKUP-funktion her, men den har brug for en hjælpesøjle. Med den INDEX MATCH-funktioner combo, kan vi nemt finde værdien. Fra nedenstående datasæt ønsker vi at udtrække fysikmærkerne for 'Mike Hansen' fra området B4:D9 i celle D12 .

TRIN:

  • Først skal du vælge Celle D12B.
  • Indtast formlen:
=INDEX($D$5:$D$9,MATCH($B$12&"

  • Endelig skal du trykke på Indtast for at se resultatet.

Opdeling af formler

MATCH($B$12&"

Dette vil kombinere opslagsværdierne 'Mike' & 'Hansen' og søge efter det nøjagtige match i et opslagsinterval $B$5:$B$9&" .

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

Dette returnerer værdien fra området D5:D9 .

Læs mere: Excel INDEX MATCH med flere kriterier (4 egnede eksempler)

Lignende læsninger

  • Excel INDEX MATCH til at returnere flere værdier i én celle
  • Excel INDEX-MATCH-formel til at returnere flere værdier horisontalt
  • [Rettet!] INDEX MATCH returnerer ikke den korrekte værdi i Excel (5 grunde)
  • INDEX MATCH vs. VLOOKUP-funktion (9 eksempler)
  • INDEX+MATCH med dobbelte værdier i Excel (3 hurtige metoder)

5. Brug af INDEX, MATCH & SUM-funktioner til at få værdier baseret på tekst i en celle

Vi antager, at vi ønsker at kende de samlede fagkarakterer for eleven "Rob". Vi kan bruge SUM-funktion sammen med den INDEX MATCH-funktioner for at få værdien i celle C12 .

TRIN:

  • Vælg Celle C12 .
  • Skriv nu formlen ned:
=SUM(INDEKS($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)))

  • Tryk derefter på Indtast for at se resultatet.

Opdeling af formler

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

Dette vil søge efter det nøjagtige match for celle B12 i rækkevidde B5:B9 .

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

Dette returnerer værdien fra området C5:E9 . Her inden for den INDEX-funktion, indtaster vi ' 0 ' som et kolonnenummer. Dette returnerer alle værdierne i rækken.

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

Dette opsummerer alle de returnerede værdier fra det foregående trin.

Læs mere: Sum med INDEX-MATCH-funktioner under flere kriterier i Excel

6. Indsæt INDEX MATCH-funktioner med stjernetegn til delvis match med celletekst

Asterisk er en Excel Wildcard-tegn der repræsenterer et vilkårligt antal tegn i en tekststreng. Vi bruger dette til at slå en værdi op med INDEX MATCH-funktioner hvis der er en delvis match I det nedenstående datasæt ( B4:C9 ) har vi alle elevernes fulde navne med deres matematikkarakterer. Vi har også et datasæt med elevernes delvise navne. Vi skal finde deres matematikkarakterer og indtaste dem i intervallet F5:F9 .

TRIN:

  • Først skal du vælge Celle F5 .
  • Indtast formlen:
=INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)

  • Endelig skal du trykke på Indtast og bruge Håndtag til påfyldning til automatisk udfyldning af cellerne.

Opdeling af formler

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

Som opslagsværdi bruger vi E5& "*" som den Asterisk returnerer de tegn, der starter med navnet "Bob" og et vilkårligt antal tegn efter det fra tekststrengområdet B5:B9 .

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

Dette returnerer værdien fra området C5:C9 .

BEMÆRK: Denne formel virker, hvis der kun er én forekomst af en matchning. Hvis der er flere matchninger, vises kun den første matchning.

Læs mere: INDEX MATCH Flere kriterier med jokertegn i Excel (en komplet vejledning)

7. Excel INDEX MATCH-funktioner til at finde den nærmeste match

Antag, at vi har et datasæt ( B4:C9 ) af elevernes CGPA. Vi vil finde den elev, der har det CGPA, der er tættest på det krævede CGPA i celle C12 Her vil vi bruge INDEX & MATCH-funktioner med den MIN & ABS-funktioner .

TRIN:

  • Vælg Celle C12 .
  • Indsæt nu formlen:
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9))),ABS(B12-$C$5:$C$9),0)))

  • Næste tryk Indtast for at se resultatet.

Opdeling af formler

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

Dette vil søge efter det nøjagtige match for celle B12 i rækkevidde B5:B9 .

MIN(ABS(B12-C5:C9)

Dette vil give den mindste forskel mellem det krævede CGPA og alle andre CGPA'er. For at sikre den nærmeste (mere eller mindre) værdi vil vi bruge ABS-funktion her. inde i MATCH-funktion , vil den mindste værdi være opslagsværdien.

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

Dette vil være opslagsarrayet i MATCH-funktion .

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

Nu er MATCH-funktion finder positionsnummeret for den studerendes navn fra den række, der har det nærmeste CGPA.

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

Dette returnerer navnet på den studerende.

Læs mere: INDEX-MATCH-formel til at finde minimumsværdi i Excel (4 egnede måder)

8. Finde et tilnærmelsesvis match med INDEX & MATCH-funktioner

Her har vi et datasæt med alle elevernes karakterer. Der er også en karaktertabel ved siden af hovedtabellen. Vi skal finde frem til hver enkelt elevs karakterer i intervallet D5:D9 baseret på den rigtige ( F5:G10 ).

TRIN:

  • Først skal du vælge Celle D5 .
  • Skriv derefter formlen:
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)

  • Til sidst skal du trykke på Indtast og bruge Håndtag til påfyldning for at se det samlede resultat.

Opdeling af formler

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

Dette vil søge efter det nøjagtige match for celle C5 i rækkevidde F6:F10 Det betyder, at den gennemgår markeringsområdet og returnerer den værdi, som er mindre end eller lig med opslagsværdien.

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

Dette returnerer karakteren ved hjælp af positionsværdien fra det foregående trin.

9. Case Sensitive Lookup med INDEX & MATCH-funktioner Hvis cellerne indeholder en tekst

For case-sensitive opslag virker et normalt opslag ikke. I dette tilfælde skal Excel INDEX & MATCH funktioner spiller en vigtig rolle. Lad os sige, at vi har et datasæt med elevernes navne med deres CGPA. Der er to elever med samme navn. Den eneste forskel mellem dem er, at den ene er skrevet som "lily" og den anden er "Lily". Nu vil vi udtrække Lilys CGPA og returnere værdien i celle C12 .

TRIN:

  • Vælg Celle C12 .
  • Skriv derefter formlen:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)

  • Hit Indtast for at se resultatet.

Opdeling af formler

EXACT(B12,B5:B9)

Dette vil finde den nøjagtige matchning af opslagsværdien. Det vil returnere TRUE for den nøjagtige matchning og FALSE for ingen matchning.

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

Dette vil finde placeringen af TRUE fra det foregående trin.

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

Dette returnerer CGPA ved hjælp af positionsværdien fra det foregående trin.

Konklusion

Hvis cellen indeholder tekst, kan vi nemt kombinere Excel INDEX & MATCH-funktioner for at slå værdien op. Der er tilføjet en øvelsesarbejdsbog. Prøv det bare af. Du er velkommen til at spørge om noget eller foreslå nye metoder.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.