Sadržaj
U ovom ću vodiču napisati kako pronaći tekst u Excel rasponu i vratiti referencu ćelije koja sadrži tekst . Također, pokazat ću nekoliko načina kako to učiniti. Tako da se vaš zahtjev može podudarati s bilo kojim od načina.
Ali prije nego što pređem na glavnu raspravu, želim malo raspraviti o funkcijama koje ću koristiti.
Preuzmi Radna datoteka
Ovo je Excel datoteka koju sam koristio za izradu ovog vodiča. Preuzmite i pratite zajedno sa mnom.
Pronalaženje teksta u rasponu i vraćanje reference ćelije.xlsx
Preduvjetne rasprave
Ovaj dio nije obavezan za one koji već intenzivno koriste sljedeće Excel funkcije:
- INDEX()
- MATCH()
- CELL()
- I OFFSET()
# Funkcija INDEX u programu Excel
Funkcija INDEX vraća vrijednost ili referencu ćelije na sjecištu određenog retka i stupca, u zadanom rasponu.
Sintaksa funkcije INDEX :
INDEX(array, row_num, [column_num])
INDEX(reference, row_num, [column_num], [area_num])
Pogledajte sliku ispod :
Objašnjenje formula
Primjer 1:
Možda ćete pronaći Primjer 1 (a također i Primjer 2) malo je teže razumjeti. Ovo je zapravo Excel formula polja .
- Prvo odaberite ćeliju C16 zatim zapišite sljedećeformula.
{=INDEX(B4:D9,2,)}
- Zatim sam pritisnuo CTRL+SHIFT+ENTER za unos formule polja.
Kako ova formula zapravo funkcionira?
- Ovdje je dio polja INDEX funkcija je B4:D9 . Njegov 2. redak je B5:D5 redak.
- Kako je broj stupca prazan, funkcija INDEX vraća cijeli 2. red.
Primjer 2
{=INDEX((B4:D9,F4:H9),2,,2)}
- Kao referenca funkcije INDEX , ovdje postoje dva raspona: B4:D9 i F4:H9.
- Broj reda je 2 . Nije naveden broj stupca. Dakle, vratit će se sve vrijednosti 2. retka.
- Raspon F4:H9 koristi funkcija Index jer je broj područja 2.
Primjer 3
=INDEX(B4:B9,3,)
To je vrlo jednostavan INDEKS formula. 3. vrijednost niza B4:B9 vraća ova formula.
Primjer 4
=INDEX(B4:D9,2,3)
Ova formula vraća vrijednost presjeka 2. reda i 3. stupca raspona B4:D9 .
# Funkcija MATCH u programu Excel
Funkcija MATCH vraća položaj vrijednosti u nizu vrijednosti.
Sintaksa funkcije MATCH:
=MATCH(lookup_value, lookup_array, [match_type])
- Sada zapišite sljedeću formulu u C17 okvir.
=MATCH(C14,B4:B9,0)
Kako ova formula funkcionira?
- Thevrijednost ćelije C14 je Google . Dakle, naša vrijednost pretraživanja je Google.
- U rasponu ćelija B4:B9 , pozicija Googlea je 6.
- Dakle, formula vraća 6.
# Funkcija CELL u Excelu
Funkcija CELL vraća informacije o oblikovanju, mjesto ili sadržaj prve ćelije, prema redoslijedu čitanja lista, u referenci.
Sintaksa funkcije Excel CELL
=CELL(info_type, [reference])
Upotrebom funkcije CELL možete dobiti mnogo detalja reference ćelije uključujući APSOLUTNU adresu. Možete to vidjeti na gornjoj slici.
# Funkcija OFFSET u Excelu
Excelova funkcija OFFSET vraća referencu na raspon koji je zadani broj redaka i stupaca iz dane reference.
Sintaksa funkcije OFFSET:
=OFFSET(reference, rows, cols, [height], [width])
- Ovdje, Koristio sam sljedeću formulu u okviru B13 .
=SUM(OFFSET(B4,3,1,3,2))
Kako ova formula radi?
- Referenca funkcije OFFSET je referenca ćelije B4 . Dakle, položaj ćelije B4 je 0 .
- Zatim 3 reda prema dolje od reference.
- Zatim 1 stupac desno od zadnjeg položaja.
- Konačno, zbroj raspona C7:D9 (visina 3 redaka i širina 2 stupca). Ovo vraća vrijednost 756 . Raspon C7:D9 je istaknuts narančastim rubom.
Dakle, preduvjetna rasprava je gotova.
A sada, idemo na našu glavnu raspravu.
3 metode za pronalaženje Tekst u rasponu programa Excel i vraćanje reference ćelije
U ovom ću odjeljku objasniti metode za pronalaženje teksta u rasponu i vraćanje referenci ćelije u Excelu. Nadalje, radi vašeg boljeg razumijevanja, koristit ću sljedeći skup podataka.
Metoda 1: Upotreba INDEX & Funkcije MATCH za pronalaženje teksta u rasponu i vraćanje reference ćelije
U ovoj metodi pretražit ću tekst u jednom stupcu i ako ga nađem, formula će vratiti referencu. Također, koristit ću funkcije INDEX i MATCH za pronalaženje teksta u rasponu i vraćanje referenci ćelija.
Koraci:
- Prvo odaberite drugu ćeliju D17 u kojoj želite zadržati rezultat.
- Drugo, zapišite sljedeću formulu u D17 ćeliju.
=CELL("address",INDEX(B4:B14,MATCH(D16,B4:B14,0)))
- Zatim pritisnite ENTER da biste dobili rezultat.
Konačno ćete dobiti referencu ćelije za tekst “ Dropbox ”.
Kako ovo formula funkcionira?
Dopustite mi da objasnim formulu za tekst “Dropbox” :
- Ovaj dio formule, MATCH(D16,B4:B14,0) , vraća vrijednost 9 . Budući da je položaj Dropboxa u nizu B4:B14 9. . Dakle, cjelokupna formulapostaje:
=CELL(“adresa”,INDEX(B4:B14,9))
- Sada, dio INDEX(B4:B14,9) odnosi se na referencu ćelije B12 . Dakle, formula postaje: =CELL(“adresa”,B12)
- Zatim, =CELL(“adresa”,B12) vraća apsolutnu referencu ćelije B12 .
- Dakle, dobivam $B$12 kao izlaz cijele formule.
Napomena: INDEX(B4:B14,9) može vratiti ili vrijednost ili referencu ćelije. Ovo je ljepota funkcije INDEX.
Pročitajte više: Excel referentna ćelija na drugom listu dinamički
Slična čitanja
- Kako koristiti INDIRECT funkciju u Excelu (12 prikladnih instanci)
- Ako ćelija sadrži određeni tekst, dodajte 1 u Excelu (5 primjera )
- Kako koristiti funkciju ROW u Excelu (s 8 primjera)
- Ako ćelija sadrži tekst, dodajte tekst u drugu ćeliju u Excelu
- Kako koristiti funkciju COLUMNS u Excelu (3 primjera)
Metoda 2: Primjena INDEX, MATCH & Funkcije OFFSET
Ovom metodom mogu pretraživati tekst iz više od jednog stupca. Ali morate sami odabrati stupac. Nadalje, koristit ću funkcije INDEX, OFFSET, i MATCH za pronalaženje teksta u rasponu i vraćanje referenci ćelija.
Koraci:
- Prvo, zapišite sljedeću formulu u D18 ćelija.
=CELL("address",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))
- Drugo, pritisnite ENTER da dobijete rezultat.
Konačno ćete dobiti referencu ćelije za tekst “ Mike Little ”.
Kako ova formula funkcionira?
- Ova formula funkcionira kao gornja. Jedina razlika je u tome što se stupac odabire dinamički pomoću Excelove OFFSET funkcije. Ako razumijete funkciju OFFSET , onda je ovaj dio jednostavan za razumjeti: OFFSET(B4,0,D17-1,11,1)
Pročitajte više: Primjeri funkcije OFFSET u Excelu (Formula+VBA )
Metoda 3: Upotreba kombiniranih funkcija za pronalaženje teksta u rasponu i vraćanje reference ćelije
Ponekad tekstualna vrijednost može se ponoviti u rasponu više od jednom. Mogu vratiti broj retka tog teksta u rasponu. Ovdje ću koristiti funkcije SMALL, ROW , i IF za pronalaženje teksta u rasponu i vraćanje reference ćelije.
Vidite iz sljedeća slika da se tekst “Apple” ponavlja 3 puta u rasponu B4:B14 .
Dopustite da vam pokažem kako dobivam ove brojeve redaka.
- Koristio sam ovu formulu u ćeliji D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
- Zatim sam kopirao ovu formulu u ćeliju D10 .
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))
- Ovdje sam pritisnuo CTRL + SHIFT + ENTER da dobijem rezultat.
- Slično tome, kopirao sam formulu doformula vraća vrijednost pogreške.
Jasno je da je to Excel formula polja.
Ali prije toga morate znati kako SMALL funkcija radi u Excelu.
Sintaksa SMALL funkcije:
SMALL(array,k)
Za primjer, SMALL({80;35;55;900},2) vratit će 2. najmanju vrijednost u nizu {80;35;55;900} . Izlaz će biti: 55 .
Dakle, kako funkcionira formula?
Ćelija D9 = {=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1: 1))}
Da biste jasno razumjeli ovu formulu niza, možete pročitati moj vodič: Excel Array Formula Basic 2 – Raščlamba formule niza
- Ovaj dio formule, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , zapravo vraća polje za funkciju SMALL .
- Logički testni dio IF funkcije je: $D$6=$B$4:$B$14 . Ovaj dio testira (jednu po jednu) jesu li vrijednosti raspona $B$4:$B$14 jednake $D$6 ili ne. Ako je jednaka, vrijednost TRUE postavljena je u nizu, a ako nije jednaka, vrijednost False postavljena je u nizu: {FALSE;FALSE;TRUE;FALSE;FALSE ;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE}
- A value_if_true dio je: ROW($B$4:$B$14)-ROW($ B$4)+1) . Cijeli ovaj dio vraća nešto poput ovoga: {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}
- RED(1:1) je zapravo k funkcije SMALL . I vraća 1 .
- Dakle, formula u ćeliji D9 postaje ovakva: SMALL(IF({FALSE;FALSE;TRUE;FALSE) ;NETOČNO;NETOČNO;TAČNO;NETOČNO;TAČNO;NETOČNO;NETOČNO},{1;2;3;4;5;6;7;8;9;10;11}),1).
- Sada funkcija IF vraća ovaj niz: {FALSE;FALSE;3;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE}.
- Formula postaje: MALE({FALSE;FALSE;3;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE},1).
- Konačno, formula vraća 3.
Nadam se da ste shvatili kako funkcionira ova složena formula.
Pročitajte više: Excel If Cell Contains Text Then Return Value (8 jednostavnih načina)
Zaključak
Nadam se da vam je ovaj članak bio od pomoći. Ovdje sam objasnio 3 prikladne metode za razumijevanje kako pronaći tekst u rasponu i vratiti referencu ćelije u Excelu . Možete posjetiti našu web stranicu Exceldemy kako biste saznali više sadržaja vezanih uz Excel. Ostavite komentare, prijedloge ili upite ako ih imate u odjeljak za komentare u nastavku.