Finn tekst i Excel-område og returcellereferanse (3 måter)

  • Dele Denne
Hugh West

I denne opplæringen skal jeg skrive hvordan finner tekst i et Excel-område og returnerer referansen til cellen som inneholder teksten . Jeg vil også vise flere måter å gjøre det på. Slik at kravet ditt kan samsvare med hvilken som helst av måtene.

Men før jeg går inn i hoveddiskusjonen, vil jeg diskutere litt om funksjonene jeg skal bruke.

Last ned Arbeidsfil

Dette er Excel-filen jeg har brukt til å lage denne opplæringen. Last ned og følg med meg.

Finne tekst i område og returcellereferanse.xlsx

Forutsetningsdiskusjoner

Denne delen er valgfritt for de som allerede bruker mye av følgende Excel-funksjoner:

  • INDEX()
  • MATCH()
  • CELL()
  • Og OFFSET()

# INDEX-funksjon i Excel

INDEKS-funksjonen returnerer en verdi eller referanse til cellen i skjæringspunktet mellom en bestemt rad og kolonne, i et gitt område.

Syntaksen til INDEX-funksjonen :

INDEX(array, row_num, [column_num])

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

Se på bildet nedenfor :

Forklaring av formlene

Eksempel 1:

Du finner kanskje Eksempel 1 (og også eksempel 2) er litt vanskeligere å forstå. Dette er faktisk en Excel-matriseformel .

  • Velg først cellen C16 og skriv ned følgendeformel.
{=INDEX(B4:D9,2,)}

  • Så trykket jeg CTRL+SHIFT+ENTER for å angi matriseformelen.

Hvordan fungerer denne formelen egentlig?

  • Her er matrisedelen av INDEKS -funksjonen er B4:D9 . Dens 2. rad er B5:D5 -raden.
  • Siden kolonnenummeret er tomt, returnerer INDEKS -funksjonen hele 2. rad.

Eksempel 2

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

  • Som INDEX funksjonsreferanse er det to områder her: B4:D9 og F4:H9.
  • Radnummeret er 2 . Det er ikke angitt noe kolonnenummer. Så alle verdiene i 2. -raden vil bli returnert.
  • Området F4:H9 brukes av indeksfunksjonen ettersom områdenummeret er 2.

Eksempel 3

=INDEX(B4:B9,3,)

Det er en veldig enkel INDEKS formel. tredje -verdien til matrisen B4:B9 returneres av denne formelen.

Eksempel 4

=INDEX(B4:D9,2,3)

Denne formelen returnerer skjæringsverdien 2. rad og 3. kolonne i området B4:D9 .

# MATCH-funksjon i Excel

MATCH-funksjonen returnerer posisjonen til en verdi i en rekke verdier.

Syntaks for MATCH-funksjonen:

=MATCH(lookup_value, lookup_array, [match_type])

  • Skriv nå ned følgende formel i C17 -boksen.
=MATCH(C14,B4:B9,0)

Hvordan fungerer denne formelen?

  • Denverdien av celle C14 er Google . Så oppslagsverdien vår er Google.
  • I celleområdet B4:B9 er posisjonen til Google 6.
  • Så, formelen returnerer 6.

# CELLE-funksjon i Excel

CELLE-funksjonen returnerer informasjon om formateringen, plassering, eller innholdet i den første cellen, i henhold til arkets leserekkefølge, i en referanse.

Syntaksen til Excel CELL-funksjonen

=CELL(info_type, [reference])

Ved å bruke CELLE -funksjonen kan du få mange detaljer om en cellereferanse inkludert ABSOLUTT -adressen. Du kan se det fra bildet ovenfor.

# OFFSET-funksjon i Excel

Excels OFFSET-funksjon returnerer en referanse til et område som er et gitt antall rader og kolonner fra en gitt referanse.

Syntaksen til OFFSET-funksjonen:

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

  • Her, Jeg brukte følgende formel i B13 -boksen.
=SUM(OFFSET(B4,3,1,3,2))

Hvordan fungerer denne formelen?

  • Referansen til OFFSET -funksjonen er cellereferanse B4 . Så, celle B4 s posisjon er 0 .
  • Deretter rader 3 ned fra referansen.
  • Deretter 1 kolonne rett fra siste posisjon.
  • Til slutt, summen av området C7:D9 (høyde 3 rader og bredde 2 kolonner). Dette returnerer verdien 756 . Området C7:D9 er uthevetmed en oransje fargekant.

Så, den nødvendige diskusjonen er over.

Nå, la oss komme til hoveddiskusjonen vår.

3 metoder for å finne Tekst i et Excel-område og returcellereferanse

I denne delen vil jeg forklare metodene for å finne tekst i området og returnere cellereferanser i Excel. Videre, for din bedre forståelse, vil jeg bruke følgende datasett.

Metode 1: Bruk av INDEX & MATCH-funksjoner for å finne tekst i område og returnere cellereferanse

I denne metoden vil jeg søke etter teksten i en enkelt kolonne, og hvis den blir funnet, vil formelen returnere referansen. Jeg vil også bruke funksjonene INDEX og MATCH for å finne tekst i området og returnere cellereferanser.

Trinn:

  • Først velger du en annen celle D17 der du vil beholde resultatet.
  • Skriv deretter ned følgende formel i D17 -cellen.
=CELL("address",INDEX(B4:B14,MATCH(D16,B4:B14,0)))

  • Trykk deretter ENTER for å få resultatet.

Til slutt vil du få en cellereferanse for « Dropbox »-teksten.

Hvordan fungerer dette formel fungerer?

La meg forklare formelen for teksten “Dropbox” :

  • Denne delen av formelen, MATCH(D16,B4:B14,0) , returnerer verdien 9 . Fordi posisjonen til Dropbox i matrisen B4:B14 er 9. . Så den generelle formelenblir:

=CELL(“adresse”,INDEKS(B4:B14,9))

  • Nå, delen INDEKS(B4:B14,9) refererer til cellereferanse B12 . Så formelen blir: =CELL(“adresse”,B12)
  • Deretter, =CELL(“adresse”,B12) returnerer absolutt referanse for cellen B12 .
  • Så jeg får $B$12 som utdata for hele formelen.

Merk: INDEX(B4:B14,9) kan returnere enten verdien eller cellereferansen. Dette er det fine med INDEX-funksjonen.

Les mer: Excel-referansecelle i et annet ark dynamisk

Lignende avlesninger

  • Hvordan bruke INDIREKTE-funksjonen i Excel (12 passende forekomster)
  • Hvis celle inneholder spesifikk tekst, legg til 1 i Excel (5 eksempler )
  • Hvordan bruke ROW-funksjonen i Excel (med 8 eksempler)
  • Hvis celle inneholder tekst, legg til tekst i en annen celle i Excel
  • Hvordan bruke COLUMNS-funksjonen i Excel (3 eksempler)

Metode 2: Bruk av INDEX, MATCH & OFFSET-funksjoner

I denne metoden kan jeg søke etter tekst fra mer enn én kolonne. Men du må velge kolonnen selv. Videre vil jeg bruke funksjonene INDEX, OFFSET, og MATCH for å finne tekst i området og returnere cellereferanser.

Trinn:

  • Skriv først ned følgende formel i D18 celle.
=CELL("address",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))

  • Trykk deretter ENTER for å få resultatet.

Til slutt vil du få en cellereferanse for « Mike Little »-teksten.

Hvordan fungerer denne formelen?

  • Denne formelen fungerer som den ovenfor. Den eneste forskjellen er: at kolonnen velges dynamisk ved hjelp av Excels OFFSET -funksjon. Hvis du forstår OFFSET -funksjonen, er denne delen enkel å forstå: OFFSET(B4,0,D17-1,11,1)

Les mer: Eksempler på OFFSET-funksjon i Excel (Formel+VBA )

Metode 3: Bruk av kombinerte funksjoner for å finne tekst i område og returnere cellereferanse

Noen ganger en tekstverdi kan gjentas i et område mer enn én gang. Jeg kan returnere radnummeret til den teksten i området. Her vil jeg bruke funksjonene LITEN, RAD , og HVIS for å finne tekst i området og returnere cellereferanse.

Du ser fra følgende bilde at teksten “Apple” gjentar seg 3 ganger i området B4:B14 .

La meg vise deg hvordan jeg får disse radnumrene.

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

  • Så kopierte jeg ned denne formelen i D10 -cellen.
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))

  • Her trykket jeg CTRL + SHIFT + ENTER for å få resultatet.

  • På samme måte har jeg kopiert formelen tilformel returnerer en feilverdi.

Det er helt klart en Excel-matriseformel.

Men før må du vite hvordan LITEN funksjon fungerer i Excel.

Syntaksen til LITEN funksjon:

SMALL(array,k)

For eksempel, SMALL({80;35;55;900},2) vil returnere den andre minste verdien i matrisen {80;35;55;900} . Utdataene vil være: 55 .

Så, hvordan fungerer formelen?

Celle D9 = {=LITEN(HVIS($D$6=$B$4:$B$14,RAD($B$4:$B$14)-RAD($B$4)+1),RAD(1: 1))}

For å forstå denne matriseformelen tydelig, kan du lese veiledningen min: Excel Array Formula Basic 2 – Nedbryting av matriseformel

  • Denne delen av formelen, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , returnerer faktisk matrisen for SMALL -funksjonen.
    • Logisk testdel av HVIS-funksjonen er: $D$6=$B$4:$B$14 . Denne delen tester (en etter en) om verdiene til området $B$4:$B$14 er lik $D$6 eller ikke. Hvis lik, settes en TRUE -verdi i matrisen, og hvis den ikke er lik, settes en False -verdi i matrisen: {FALSE;FALSE;TRUE;FALSE;FALSE ;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE}
    • Og value_if_true -delen er: ROW($B$4:$B$14)-ROW($ B$4)+1) . Hele denne delen returnerer noe sånt som 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}
  • RAD(1:1) er faktisk k til SMALL -funksjonen. Og den returnerer 1 .
  • Så formelen i cellen D9 blir slik: LITEN(HVIS({FALSK;USANN;SANN;USANN; ;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE},{1;2;3;4;5;6;7;8;9;10;11}),1).
  • Nå returnerer funksjonen HVIS denne matrisen: {FALSE;FALSE;3;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE}.
  • Formelen blir: SMALL({FALSE;FALSE;3;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE},1).
  • Til slutt, formelen returnerer 3.

Jeg håper du forstår hvordan denne komplekse formelen fungerer.

Les mer: Excel Hvis celle inneholder tekst, så returner verdi (8 enkle måter)

Konklusjon

Jeg håper du syntes denne artikkelen var nyttig. Her har jeg forklart 3 passende metoder for å forstå hvordan man finner tekst i rekkevidde og returnerer cellereferanse i Excel . Du kan besøke nettstedet vårt Exceldemy for å lære mer Excel-relatert innhold. Vennligst slipp kommentarer, forslag eller spørsmål hvis du har noen i kommentarfeltet nedenfor.

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.