Hitta text i Excel-området och återge cellreferensen (3 sätt)

  • Dela Detta
Hugh West

I den här handledningen kommer jag att skriva hur man hitta text i en Excel-område och Återge referensen till den cell som innehåller texten. Jag kommer också att visa flera olika sätt att göra det på, så att ditt behov kan stämma överens med något av sätten.

Men innan jag går in på huvuddiskussionen vill jag diskutera lite om de funktioner som jag kommer att använda.

Ladda ner arbetsfilen

Det här är Excel-filen som jag har använt för att göra den här handledningen. Ladda ner den och följ med mig.

Hitta text i intervallet och återge cellreferens.xlsx

Förkunskapskrav Diskussioner

Den här delen är frivillig för dem som redan använder följande Excel-funktioner:

  • INDEX()
  • MATCH()
  • CELL()
  • Och OFFSET()

# INDEX-funktionen i Excel

INDEX-funktionen returnerar ett värde eller en referens till cellen i skärningspunkten mellan en viss rad och kolumn i ett visst intervall.

Syntaxen för INDEX-funktionen:

INDEX(array, row_num, [column_num])

INDEX(referens, row_num, [column_num], [area_num])

Titta på bilden nedan:

Förklaring av formlerna

Exempel 1:

Du kanske tycker att exempel 1 (och även exempel 2) är lite svårare att förstå. Detta är faktiskt en Excel Array-formel .

  • Välj först cellen C16 skriv sedan ned följande formel.
{=INDEX(B4:D9,2,)}

  • Sedan tryckte jag på CTRL+SHIFT+ENTER för att ange formeln för matrisen.

Hur fungerar den här formeln egentligen?

  • Här är array-delen av INDEX funktionen är B4:D9 . dess 2:a raden är den B5:D5 rad.
  • Eftersom kolumnnumret är tomt, är INDEX funktionen returnerar hela 2:a rad.

Exempel 2

{=INDEX((B4:D9,F4:H9),2,,2)}

  • Eftersom INDEX funktion referens, finns det två sortiment här: B4:D9 och F4:H9.
  • Radnumret är 2 Inget kolumnnummer har angetts. Alla värden i kolumnen 2:a rad kommer att returneras.
  • Utbudet F4:H9 används av indexfunktionen eftersom områdets nummer är 2.

Exempel 3

=INDEX(B4:B9,3,)

Det är en mycket enkel INDEX formel. 3:e värdet av matrisen B4:B9 återges med denna formel.

Exempel 4

=INDEX(B4:D9,2,3)

Denna formel returnerar skärningsvärdet 2:a rad och 3:e kolumnen i intervallet B4:D9 .

# MATCH-funktionen i Excel

Funktionen MATCH returnerar positionen för ett värde i en array av värden.

Syntaxen för funktionen MATCH:

=MATCH(lookup_value, lookup_array, [match_type])

  • Skriv nu ned följande formel i C17 box.
=MATCH(C14,B4:B9,0)

Hur fungerar denna formel?

  • Värdet av cellen C14 är Google Vårt uppslagsvärde är alltså Google.
  • I cellområdet B4:B9 , Googles position är 6:e
  • Formeln ger alltså följande resultat 6.

# CELL-funktionen i Excel

Funktionen CELL returnerar information om formatering, placering eller innehåll i den första cellen, enligt arkets läsordning, i en referens.

Syntaxen för Excel CELL-funktionen

=CELL(info_type, [referens])

Genom att använda CELL funktionen kan du få fram många detaljer om en cellreferens, inklusive ABSOLUTE Du kan se det på bilden ovan.

# OFFSET-funktionen i Excel

Excels OFFSET-funktion returnerar en referens till ett intervall som är ett givet antal rader och kolumner från en given referens.

Syntaxen för OFFSET Funktion:

=OFFSET(referens, rader, kolumner, [höjd], [bredd])

  • Här använde jag följande formel i B13 box.
=SUMMA(OFFSET(B4,3,1,3,2))

Hur fungerar denna formel?

  • Referensen för den OFFSET funktionen är en cellreferens B4 . Så, cell B4 är följande 0 .
  • Därefter 3 rader nedåt från referensen.
  • Därefter 1 kolumnen från den sista positionen.
  • Slutligen är summan av intervallet C7:D9 (höjd 3 rader och bredd 2 kolumner). Detta ger ett värde på 756 . intervallet C7:D9 är markerad med en orangefärgad kant.

Diskussionen om förutsättningarna är alltså avslutad.

Låt oss nu komma till vår huvuddiskussion.

3 metoder för att hitta text i ett Excel-område och återge cellreferens

I det här avsnittet kommer jag att förklara metoderna för att hitta text i intervallet och returnera cellreferenser i Excel. För att du ska förstå bättre kommer jag dessutom att använda följande datamängd.

Metod 1: Användning av funktionerna INDEX & MATCH för att hitta text i intervallet och återge cellreferens

I den här metoden söker jag efter texten i en enda kolumn och om den hittas returnerar formeln referensen. Jag använder också INDEX och MATCH funktioner för att hitta text i intervallet och återge cellreferenser.

Steg:

  • Välj först en annan cell. D17 där du vill spara resultatet.
  • För det andra skriver du ned följande formel i D17 cell.
=CELL("adress",INDEX(B4:B14,MATCH(D16,B4:B14,0)))

  • Tryck sedan på ENTER för att få fram resultatet.

Slutligen får du en cellreferens för " Dropbox " text.

Hur fungerar denna formel?

Låt mig förklara formeln för texten "Dropbox" :

  • Denna del av formeln, MATCH(D16,B4:B14,0) , återger värdet 9 . Eftersom den ställning som Dropbox i matrisen B4:B14 är 9:e Den övergripande formeln blir alltså:

=CELL("adress",INDEX(B4:B14,9))

  • Nu har INDEX(B4:B14,9) del hänvisar till cellreferens B12 Formeln blir alltså: =CELL("adress",B12)
  • Då, =CELL("adress",B12) returnerar cellens absoluta referens B12 .
  • Jag får alltså $B$12 som resultatet av hela formeln.

Obs: INDEX(B4:B14,9) kan returnera antingen värdet eller cellreferensen. Det är det fina med INDEX-funktionen.

Läs mer: Excel referenscell i ett annat ark dynamiskt

Liknande läsningar

  • Hur man använder INDIRECT-funktionen i Excel (12 lämpliga fall)
  • Om cellen innehåller specifik text läggs 1 till i Excel (5 exempel)
  • Hur man använder ROW-funktionen i Excel (med 8 exempel)
  • Om cellen innehåller text lägger du till text i en annan cell i Excel
  • Hur man använder COLUMNS-funktionen i Excel (3 exempel)

Metod 2: Tillämpa funktionerna INDEX, MATCH & OFFSET

Med den här metoden kan jag söka text från mer än en kolumn. Men du måste välja kolumn själv. Dessutom kommer jag att använda INDEX, OFFSET, och MATCH funktioner för att hitta text i intervallet och återge cellreferenser.

Steg:

  • För det första skriver du ned följande formel i D18 cell.
=CELL("adress",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))

  • För det andra trycker du på ENTER för att få fram resultatet.

Slutligen får du en cellreferens för " Mike Little " text.

Hur fungerar denna formel?

  • Den här formeln fungerar på samma sätt som den ovanstående. Den enda skillnaden är att kolumnen väljs dynamiskt med hjälp av Excels OFFSET funktion. Om du förstår hur OFFSET funktion, då är denna del enkel att förstå: OFFSET(B4,0,D17-1,11,1)

Läs mer: Exempel på OFFSET-funktionen i Excel (Formel+VBA )

Metod 3: Användning av kombinerade funktioner för att hitta text i intervallet och återge cellreferens

Ibland kan ett textvärde upprepas mer än en gång i ett intervall. Jag kan returnera radnumret för den texten i intervallet. Här använder jag SMALL, ROW , och IF funktioner för att hitta text i intervallet och återge cellreferensen.

På följande bild kan du se att texten "Apple" upprepar sig. 3 gånger inom intervallet B4:B14 .

Låt mig visa dig hur jag får fram dessa radnummer.

  • Jag har använt den här formeln i cellen D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}

  • Sedan kopierade jag ner denna formel i D10 cell.
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))

  • Här tryckte jag på CTRL + SHIFT + ENTER för att få fram resultatet.

  • På samma sätt har jag kopierat formeln tills formeln returnerar ett felvärde.

Det är helt klart en Excel-formel.

Men innan dess måste du veta hur SMALL fungerar i Excel.

Syntaxen för SMALL-funktionen:

SMALL(array,k)

Till exempel, SMALL({80;35;55;900},2) kommer att återge den 2:a det minsta värdet i matrisen {80;35;55;900} Resultatet blir: 55 .

Hur fungerar formeln?

Cell D9 = {=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}

Om du vill förstå denna formel kan du läsa min guide: Excel Array Formula Basic 2 - Uppdelning av Array Formula

  • Denna del av formeln, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , returnerar i själva verket matrisen för SMALL funktion.
    • Logiskt test som ingår i IF-funktionen. är: $D$6=$B$4:$B$14 I denna del testas (en efter en) om värdena i intervallet $B$4:$B$14 är lika med $D$6 eller inte. Om den är lika, får en TRUE värdet i matrisen och om det inte är likvärdigt, anges ett Falskt värdet i matrisen: {FALSK;FALSKT;SANT;SANT;FALSKT;FALSKT;FALSKT;SANT;SANT;FALSKT;SANT;SANT;FALSKT;FALSKT;FALSKT}
    • Och value_if_true delen är: RAD($B$4:$B$14)-RAD($B$4)+1) Hela denna del ger ungefär följande resultat: {1;2;3;4;5;6;7;8;9;10;11} - {1} + 1 = {0;1;2;3;4;5;6;7;8;9;10} + 1 = {1;2;3;4;5;6;7;8;9;10;11}
  • ROW(1:1) är i själva verket k av den SMALL och den returnerar 1 .
  • Formeln i cellen D9 blir så här: SMALL(IF({FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE},{1;2;3;4;5;6;7;7;8;9;10;11}),1).
  • Nu är det IF funktionen returnerar denna matris: {FALSK;FALSK;3;FALSK;FALSK;FALSK;FALSK;7;FALSK;9;FALSK;FALSK}.
  • Formeln blir: SMALL({FALSE;FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE},1).
  • Slutligen ger formeln följande resultat 3.

Jag hoppas att du förstår hur denna komplexa formel fungerar.

Läs mer: Excel Om cellen innehåller text returnerar du värdet (8 enkla sätt)

Slutsats

Jag hoppas att du fann den här artikeln nyttig. Här har jag förklarat följande 3 lämpliga metoder för att förstå hur man hitta text i intervallet och återge cellreferensen i Excel . Du kan besöka vår webbplats Excellent för att lära dig mer Excel-relaterat innehåll. Om du har kommentarer, förslag eller frågor kan du skriva dem i kommentarsfältet nedan.

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.