Find tekst i Excel-området og returner cellehenvisning (3 måder)

  • Del Dette
Hugh West

I denne tutorial vil jeg skrive, hvordan man finde tekst i en Excel-område og returnerer referencen til den celle, der indeholder teksten Jeg vil også vise flere måder at gøre det på, så dit krav kan passe til en af metoderne.

Men før jeg går ind i hoveddiskussionen, vil jeg gerne diskutere lidt om de funktioner, som jeg vil bruge.

Download arbejdsfil

Dette er den Excel-fil, som jeg har brugt til at lave denne vejledning. Download den og følg med mig.

Finde tekst i området og returnering af cellehenvisning.xlsx

Forudsætninger Diskussioner

Denne del er valgfri for dem, der allerede bruger følgende Excel-funktioner i stor udstrækning:

  • INDEX()
  • MATCH()
  • CELL()
  • og OFFSET()

# INDEX-funktion i Excel

INDEX-funktionen returnerer en værdi eller reference til cellen i skæringspunktet mellem en bestemt række og kolonne i et givet område.

Syntaksen for INDEX-funktionen:

INDEX(array, row_num, [column_num])

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

Se på billedet nedenfor:

Forklaring af formlerne

Eksempel 1:

Du vil måske finde eksempel 1 (og også eksempel 2) lidt sværere at forstå. Det er faktisk en Excel Array-formel .

  • Først skal du vælge cellen C16 og skriv derefter følgende formel.
{=INDEX(B4:D9,2,)}

  • Så trykkede jeg på CTRL+SHIFT+ENTER for at indtaste arrayformlen.

Hvordan virker denne formel egentlig?

  • Her er array-delen af INDEX funktion er B4:D9 . dens 2. rækken er den B5:D5 række.
  • Da kolonnenummeret er tomt, vil INDEX funktionen returnerer hele 2. række.

Eksempel 2

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

  • Som den INDEX funktionsreference, er der to rækker her: B4:D9 og F4:H9.
  • Rækkens nummer er 2 Der er ikke angivet noget kolonnenummer, så alle værdierne i kolonnen 2. række returneres.
  • Udvalget F4:H9 anvendes af indeksfunktionen, da områdets nummer er 2.

Eksempel 3

=INDEX(B4:B9,3,)

Det er en meget enkel INDEX formel. 3. værdien af arrayet B4:B9 returneres ved hjælp af denne formel.

Eksempel 4

=INDEX(B4:D9,2,3)

Denne formel returnerer skæringsværdien 2. række og 3. kolonne i intervallet B4:D9 .

# MATCH-funktion i Excel

Funktionen MATCH returnerer positionen for en værdi i et array af værdier.

Syntaksen for MATCH-funktionen:

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

  • Skriv nu følgende formel ned i C17 boks.
=MATCH(C14,B4:B9,0)

Hvordan virker denne formel?

  • Værdien af celle C14 er Google Så vores opslagsværdi er Google.
  • I celleområdet B4:B9 , Google's position er 6.
  • Så formlen giver 6.

# CELL-funktion i Excel

CELL-funktionen returnerer oplysninger om formatering, placering eller indhold af den første celle i en reference i henhold til arkets læserækkefølge.

Syntaksen for Excel CELL-funktionen

=CELL(info_type, [reference])

Ved at bruge den CELL funktion, kan du få en masse detaljer om en cellereference, herunder den ABSOLUT Du kan se det på ovenstående billede.

# OFFSET-funktion i Excel

Excel's OFFSET-funktion returnerer en reference til et område, der er et givet antal rækker og kolonner fra en given reference.

Syntaksen for OFFSET-funktionen:

=OFFSET(reference, rows, cols, [height], [width])

  • Her har jeg brugt følgende formel i B13 boks.
=SUM(OFFSET(B4,3,1,1,3,2))

Hvordan virker denne formel?

  • Referencen af den OFFSET funktion er celle reference B4 . Så, celle B4 's holdning er 0 .
  • Derefter 3 rækker ned fra referencen.
  • Derefter 1 kolonne til højre fra den sidste position.
  • Endelig er summen af intervallet C7:D9 (højde 3 rækker og bredde 2 kolonner). Dette returnerer en værdi på 756 . rækkevidde C7:D9 er fremhævet med en orange ramme.

Så diskussionen om forudsætningerne er slut.

Lad os nu komme til vores hoveddiskussion.

3 metoder til at finde tekst i et Excel-område og returnere cellehenvisning

I dette afsnit vil jeg forklare metoderne til at finde tekst i området og returnere cellereferencer i Excel. For at du bedre kan forstå det, vil jeg desuden bruge følgende datasæt.

Metode 1: Brug af INDEX & MATCH-funktioner til at finde tekst i området og returnere cellehenvisning

I denne metode vil jeg søge i teksten i en enkelt kolonne, og hvis den findes, vil formlen returnere referencen. Jeg vil også bruge INDEX og MATCH funktioner til at finde tekst i området og returnere cellehenvisninger.

Trin:

  • Først skal du vælge en anden celle D17 hvor du ønsker at gemme resultatet.
  • For det andet skal du skrive følgende formel i D17 celle.
=CELL("adresse",INDEX(B4:B14,MATCH(D16,B4:B14,0)))

  • Derefter skal du trykke på INDTAST for at få resultatet.

Endelig får du en cellehenvisning til " Dropbox " tekst.

Hvordan virker denne formel?

Lad mig forklare formlen for teksten "Dropbox" :

  • Denne del af formlen, MATCH(D16,B4:B14,0) , returnerer værdien 9 . fordi den stilling, som Dropbox i arrayet B4:B14 er 9. Den samlede formel bliver således:

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

  • Nu, den INDEX(B4:B14,9) del henviser til cellehenvisning B12 Så formlen bliver: =CELL("adresse",B12)
  • Derefter, =CELL("adresse",B12) returnerer absolut reference til cellen B12 .
  • Så jeg får $B$12 som resultatet af hele formlen.

Bemærk: INDEX(B4:B14,9) kan returnere enten værdien eller cellehenvisningen. Det er det smukke ved INDEX-funktionen.

Læs mere: Excel-referencecelle i et andet ark dynamisk

Lignende læsninger

  • Sådan bruges INDIRECT-funktionen i Excel (12 egnede tilfælde)
  • Hvis cellen indeholder en bestemt tekst, tilføjes 1 i Excel (5 eksempler)
  • Sådan bruger du ROW-funktionen i Excel (med 8 eksempler)
  • Hvis celle indeholder tekst, tilføj da tekst i en anden celle i Excel
  • Sådan bruger du COLUMNS-funktionen i Excel (3 eksempler)

Metode 2: Anvendelse af INDEX, MATCH & OFFSET-funktioner

Med denne metode kan jeg søge tekst fra mere end én kolonne. Men du skal selv vælge kolonnen. Desuden vil jeg bruge INDEX, OFFSET, og MATCH funktioner til at finde tekst i området og returnere cellehenvisninger.

Trin:

  • For det første skal du skrive følgende formel ned i D18 celle.
=CELL("adresse",INDEX(OFFSET(B4,0,D17-1,11,1),MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))

  • For det andet skal du trykke på INDTAST for at få resultatet.

Endelig får du en cellehenvisning til " Mike Little " tekst.

Hvordan virker denne formel?

  • Denne formel fungerer som ovenstående formel. Den eneste forskel er, at kolonnen vælges dynamisk ved hjælp af Excel's OFFSET funktion. Hvis du forstår den OFFSET funktion, så er denne del let at forstå: OFFSET(B4,0,D17-1,11,1)

Læs mere: Eksempler på OFFSET-funktionen i Excel (Formel+VBA )

Metode 3: Brug af kombinerede funktioner til at finde tekst i området og returnere cellehenvisning

Nogle gange kan en tekstværdi gentage sig mere end én gang i et område. Jeg kan returnere række-nummeret for den pågældende tekst i området. Her vil jeg bruge SMALL, RÆKKE , og IF funktioner til at finde tekst i området og returnere cellehenvisning.

På det følgende billede kan du se, at teksten "Apple" gentager sig selv 3 gange i intervallet B4:B14 .

Lad mig vise dig, hvordan jeg får disse tal i rækken.

  • Jeg har brugt denne formel i celle D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}

  • Derefter kopierede jeg denne formel ned i D10 celle.
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2)))

  • Her trykkede jeg på CTRL + SHIFT + ENTER for at få resultatet.

  • På samme måde har jeg kopieret formlen, indtil formlen returnerer en fejlværdi.

Det er helt klart en Excel-formel.

Men før det skal du vide, hvordan den SMALL funktionen fungerer i Excel.

Syntaksen for SMALL-funktionen:

SMALL(array,k)

For eksempel, SMALL({80;35;55;900},2) vil returnere den 2. mindste værdi i arrayet {80;35;55;900} Udgangen vil være: 55 .

Hvordan fungerer formlen så?

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

Du kan læse min vejledning for at forstå denne array-formel klart og tydeligt: Excel Array Formula Basic 2 - Opdeling af Array Formula

  • Denne del af formlen, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , returnerer faktisk arrayet for den SMALL funktion.
    • Logisk test del af IF-funktionen er: $D$6=$B$4:$B$14 Denne del tester (en efter en), om værdierne i intervallet $B$4:$B$14 er lig med $D$6 eller ej. Hvis den er lig med den, er en TRUE værdi i arrayet, og hvis den ikke er lig med den, angives en Falsk værdien er indstillet i arrayet: {FALSK;FALSK;SAND;SAND;FALSK;FALSK;FALSK;FALSK;SAND;FALSK;SAND;FALSK;SAND;FALSK;FALSK}
    • Og value_if_true del er: RÆKKE($B$4:$B$14)-RÆKKE($B$4)+1) Hele denne del giver noget i retning af dette: {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}
  • RÆK(1:1) er faktisk er den k af den SMALL funktion, og den returnerer 1 .
  • Så formlen i cellen D9 bliver sådan her: SMALL(IF({FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE},{1;2;3;4;5;6;7;8;9;10;11}),1).
  • Nu er IF funktionen returnerer dette array: {FALSK;FALSK;FALSK;3;FALSK;FALSK;FALSK;FALSK;7;FALSK;FALSK;9;FALSK;FALSK;FALSK}.
  • Formlen bliver: SMALL({FALSE;FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;FALSE;7;FALSE;FALSE;9;FALSE;FALSE;FALSE},1).
  • Endelig returnerer formlen 3.

Jeg håber, at du forstår, hvordan denne komplekse formel fungerer.

Læs mere: Excel Hvis celle indeholder tekst, returnerer du værdien (8 nemme måder)

Konklusion

Jeg håber, at du fandt denne artikel nyttig. Her har jeg forklaret 3 egnede metoder til at forstå, hvordan man finde tekst i området og returnere cellehenvisning i Excel Du kan besøge vores hjemmeside Exceldemy for at lære mere Excel-relateret indhold. Du kan skrive kommentarer, forslag eller forespørgsler, hvis du har nogen, i kommentarfeltet nedenfor.

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.