Excel INDEX MATCH om cellen innehåller text

  • Dela Detta
Hugh West

Om cellen innehåller texten kan vi använda kombinationen av INDEX & MATCH-funktioner för att utföra en smart och avancerad sökning. Det är en mycket populär formel som används i Excel. I den här artikeln ska vi lära oss hur den här kombinationen av två funktioner fungerar med några vackra förklaringar och exempel.

Arbetsbok för praktiska övningar

Ladda ner följande arbetsbok och övning.

Cell innehåller text.xlsx

Introduktion till Excel INDEX-funktionen

Microsoft Excel INDEX-funktion returnerar cellvärdet i en definierad matris eller ett intervall.

  • Syntax:

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

  • Argument:

matris: Cellområdet eller en konstant matris.

row_num: Radnumret från det önskade intervallet eller arrayen.

[col_num]: Kolonnnumret från det önskade intervallet eller arrayen.

[area_num]: Det utvalda referensnumret för alla intervall som Detta är frivilligt.

Introduktion till Excel MATCH-funktionen

Microsoft Excel MATCH-funktionen används för att hitta positionen för ett uppslagsvärde i en matris eller ett intervall och returnerar ett numeriskt värde.

  • Syntax:

=MATCH(lookup_value, lookup_array, [match_type])

  • Argument:

lookup_value: Sökvärdet i en uppslagsarray eller ett intervall.

lookup_array: Uppslagsarray eller cellintervall där vi vill söka efter värdet.

[match_type]: Här anges vilken typ av matchning funktionen ska utföra. Det finns tre typer:

Exakt samma värde som värdet = 0

Det största värdet som är lika med eller mindre än sökvärdet =

Det minsta värdet som är lika med eller större än sökvärdet = -1

9 snabba sätt att kombinera Excel INDEX & amp; MATCH-funktioner om cellen innehåller text

1. Användning av INDEX MATCH-funktioner för en enkel sökning

Vi kan använda Funktioner för INDEX MATCH för en enkel kolumn- eller radsökning i ett kalkylblad. VLOOKUP-funktionen används endast för vertikal sökning. Så denna kombination fungerar utmärkt här.

1.1 För vertikal sökning

Vi antar att vi har ett dataset med studentnamn med deras mattebetyg i vertikal position. Vi ska söka upp Robs mattebetyg i intervallet B4:C9 och återge värdet i cellen E5 .

STEG:

  • Välj först Cell E5 .
  • Skriv sedan formeln:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)

  • Slå nu på Gå in på för resultatet.

Fördelning av formler

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

Detta kommer att söka efter den exakta överensstämmelsen i intervallet B5:B9 .

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

Detta returnerar värdet från intervallet B5:C9 .

1.2 För horisontell sökning

Här har vi samma dataset i ett horisontellt läge. Vi ska leta efter Robs matematiska betyg i intervallet B4:G5 och återge värdet i cellen B8 .

STEG:

  • Välj först Cell B8 .
  • Skriv nu formeln:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))

  • Slutligen trycker du på Gå in på för att se resultatet.

Fördelning av formler

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

Detta kommer att söka efter den exakta överensstämmelsen i intervallet C4:G4 .

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

Detta returnerar värdet från intervallet C4:G5 .

2. Infoga INDEX MATCH-funktionen till vänster om uppslaget

För att extrahera värdet av uppslagsdatan från den vänstra kolumnen kan vi använda kombinationen av Funktioner för INDEX MATCH Låt oss säga att vi har en datamängd ( B4:E9 ) med elevernas namn och deras betyg i engelska, matematik och fysik. Vi kommer att leta upp Robs betyg i matematik och återge värdet i cell G5 .

STEG:

  • Välj Cell G5 .
  • Skriv sedan ner formeln:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)

  • Hit Gå in på för att få fram resultatet.

Fördelning av formler

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

Detta kommer att söka efter den exakta överensstämmelsen i intervallet E5:E9 .

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

Detta returnerar värdet från intervallet B5:E9 .

3. Tvåvägssökning med INDEX MATCH-funktioner Om cellen innehåller en text

Excel Funktioner för INDEX MATCH kan på ett vackert sätt hantera dubbelriktad lookup som att extrahera värdena för lookup-data från flera kolumner. Här har vi en datamängd ( B4:E9 ) med olika studentnamn och deras olika ämnesbetyg. Vi kommer att extrahera alla ämnesbetyg för Rob i cellen C12:E12 .

STEG:

  • I början väljer du Cell C12 .
  • Skriv nu formeln:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))

  • Tryck på Gå in på i slutändan. Använd Handtag för fyllning till höger för att fylla cellerna automatiskt.

Fördelning av formler

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

Detta kommer att söka efter en exakt matchning av Rob i intervallet B5:B9 .

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

Detta kommer att söka efter en exakt matchning av ämnet (ENGLISH/MATHS/PHYSICS) i intervallet C4:E4 .

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

Detta returnerar värdet från intervallet C5:E9 .

Läs mer: IF med INDEX-MATCH i Excel (3 lämpliga metoder)

4. Användning av INDEX MATCH-funktioner för att söka upp värden från flera kriterier

Ibland behöver vi kombinera uppslagsvärdena och returnera hela informationen från den definierade matrisen. Vi kan använda VLOOKUP-funktionen här, men den behöver en hjälpande pelare. Med hjälp av Funktioner för INDEX MATCH combo kan vi enkelt hitta värdet. Från det nedanstående datasetet vill vi extrahera "Mike Hansens" fysikbetyg från intervallet B4:D9 i cellen D12 .

STEG:

  • Välj först Cell D12B.
  • Skriv formeln:
=INDEX($D$5:$D$9,MATCH($B$12&"

  • Slutligen trycker du på Gå in på för att se resultatet.

Fördelning av formler

MATCH($B$12&"

Detta kombinerar uppslagsvärdena "Mike" & "Hansen" och söker efter den exakta överensstämmelsen i ett uppslagsintervall. $B$5:$B$9&" .

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

Detta returnerar värdet från intervallet D5:D9 .

Läs mer: Excel INDEX MATCH med flera kriterier (4 lämpliga exempel)

Liknande läsningar

  • Excel INDEX MATCH för att återge flera värden i en cell
  • Excel INDEX-MATCH-formel för att returnera flera värden horisontellt
  • [Rättad!] INDEX MATCH ger inte rätt värde i Excel (5 orsaker)
  • INDEX MATCH och VLOOKUP-funktionen (9 exempel)
  • INDEX+MATCH med dubbla värden i Excel (3 snabba metoder)

5. Användning av funktionerna INDEX, MATCH & SUM för att få fram värden baserat på text i en cell

Anta att vi vill veta de totala ämnesbetygen för eleven "Rob". Vi kan använda SUMM-funktionen tillsammans med Funktioner för INDEX MATCH för att få fram värdet i cellen C12 .

STEG:

  • Välj Cell C12 .
  • Skriv nu ner formeln:
=SUMMA(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))

  • Tryck sedan på Gå in på för att se resultatet.

Fördelning av formler

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

Detta kommer att söka efter den exakta matchningen av cell B12 i intervallet B5:B9 .

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

Detta returnerar värdet från intervallet C5:E9 . Här inne i INDEX-funktionen, kommer vi att ange ' 0 ' som ett kolumnnummer. Detta ger alla värden i raden.

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

Detta summerar alla returnerade värden från föregående steg.

Läs mer: Summera med INDEX-MATCH-funktioner under flera kriterier i Excel

6. Infoga INDEX MATCH-funktioner med asterisk för partiell matchning med celltext

Asterisk är en Excel Jokertecken som representerar ett valfritt antal tecken i en textsträng. Vi använder detta för att söka upp ett värde med Funktioner för INDEX MATCH om det finns en Partiell matchning. I den nedanstående datamängden ( B4:C9 ) har vi alla elevernas fullständiga namn med deras betyg i matematik. Vi har också ett dataset med elevernas partiella namn. Vi kommer att hitta deras betyg i matematik och ange dem i intervallet F5:F9 .

STEG:

  • Välj först Cell F5 .
  • Skriv formeln:
=INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)

  • Slutligen trycker du på Gå in på och använda Handtag för fyllning för att fylla cellerna automatiskt.

Fördelning av formler

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

Som uppslagsvärde använder vi E5& "*" som Asterisk returnerar de tecken som börjar med namnet "Bob" och ett valfritt antal tecken efter det från textsträngområdet B5:B9 .

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

Detta returnerar värdet från intervallet C5:C9 .

OBS: Formeln fungerar om det bara finns en matchning, om det finns flera matchningar visas bara den första matchningen.

Läs mer: INDEX MATCH Flera kriterier med jokertecken i Excel (en komplett guide)

7. Excel INDEX MATCH-funktioner för att hitta den närmaste matchningen

Anta att vi har en datamängd ( B4:C9 ) av elevernas CGPA. Vi ska hitta den elev som har det CGPA som är närmast överensstämmande med det CGPA som krävs i cell C12 Här kommer vi att använda INDEX & MATCH-funktioner med den MIN & ABS-funktioner .

STEG:

  • Välj Cell C12 .
  • Lägg nu in formeln:
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))

  • Nästa press Gå in på för att se resultatet.

Fördelning av formler

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

Detta kommer att söka efter den exakta matchningen av cell B12 i intervallet B5:B9 .

MIN(ABS(B12-C5:C9)

Detta ger den minsta skillnaden mellan det CGPA som krävs och alla andra CGPA. För att säkerställa det närmaste (mer eller mindre) värdet använder vi ABS-funktion här. Inuti MATCH-funktionen blir det lägsta värdet det sökta värdet.

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

Detta kommer att vara den uppslagsarray som finns i MATCH-funktionen .

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

Nu är det MATCH-funktionen kommer att ta reda på positionsnumret för studentens namn från den matris som har det närmaste CGPA.

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

Detta ger dig studentens namn.

Läs mer: INDEX-MATCH-formel för att hitta lägsta värde i Excel (4 lämpliga sätt)

8. Hitta ungefärlig matchning med funktionerna INDEX & MATCH

Här har vi ett dataset med alla elevernas betyg. Det finns också en betygstabell bredvid huvudtabellen. Vi ska ta reda på varje elevs betyg i intervallet D5:D9 baserat på den rätta ( F5:G10 ).

STEG:

  • Välj först Cell D5 .
  • Skriv sedan formeln:
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)

  • Slutligen trycker du på Gå in på och använda Handtag för fyllning för att se det totala resultatet.

Fördelning av formler

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

Detta kommer att söka efter den exakta matchningen av cell C5 i intervallet F6:F10 Det betyder att den går igenom markeringsintervallet och returnerar det värde som är mindre än eller lika med uppslagsvärdet.

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

Detta återger betyget med hjälp av positionsvärdet från föregående steg.

9. Bokstavskänslig sökning med INDEX & MATCH-funktioner Om cellerna innehåller en text

För en bokstavskänslig sökning fungerar inte en normal sökning. I det här fallet kan Excel INDEX & MATCH funktioner spelar en viktig roll. Låt oss säga att vi har ett dataset med studenternas namn och deras CGPA. Det finns två studenter med samma namn. Den enda skillnaden mellan dem är att den ena är skriven som "lily" och den andra är "Lily". Nu ska vi extrahera Lilys CGPA och returnera värdet i cell C12 .

STEG:

  • Välj Cell C12 .
  • Skriv sedan formeln:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)

  • Hit Gå in på för att se resultatet.

Fördelning av formler

EXACT(B12,B5:B9)

Detta kommer att hitta den exakta matchningen av uppslagsvärdet. Det kommer att återge TRUE för den exakta matchningen och FALSE för ingen matchning.

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

Detta kommer att hitta positionen för TRUE från föregående steg.

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

Detta ger CGPA med hjälp av positionsvärdet från föregående steg.

Slutsats

Om cellen innehåller text kan vi enkelt kombinera Excel INDEX & MATCH-funktioner för att leta upp värdet. Det finns en övningsbok med. Gör ett försök. Du får gärna ställa frågor eller föreslå nya metoder.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.