Innholdsfortegnelse
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.