Găsiți text în intervalul Excel și returnați referința celulei (3 moduri)

  • Imparte Asta
Hugh West

În acest tutorial, voi scrie cum să găsiți textul într-un Interval Excel și returnează referința celulei care conține textul De asemenea, vă voi arăta mai multe moduri de a face acest lucru, astfel încât cerința dvs. să se potrivească cu oricare dintre aceste moduri.

Dar înainte de a intra în discuția principală, vreau să discut puțin despre funcțiile pe care le voi folosi.

Descărcați fișierul de lucru

Acesta este fișierul Excel pe care l-am folosit pentru a realiza acest tutorial. Descărcați și urmăriți împreună cu mine.

Găsirea textului în interval și returnarea referinței celulei.xlsx

Discuții prealabile

Această parte este opțională pentru cei care utilizează deja intensiv următoarele funcții Excel:

  • INDEX()
  • MATCH()
  • CELULĂ()
  • Și OFFSET()

# Funcția INDEX în Excel

Funcția INDEX returnează o valoare sau o referință a celulei de la intersecția dintre un anumit rând și o anumită coloană, într-un interval dat.

Sintaxa funcției INDEX:

INDEX(array, row_num, [column_num])

INDEX(referință, număr_rând, [număr_coloană], [număr_zonă])

Priviți imaginea de mai jos:

Explicarea formulelor

Exemplul 1:

S-ar putea să vi se pară puțin mai greu de înțeles exemplul 1 (precum și exemplul 2). Acesta este, de fapt, un exemplu de Excel Array Formula .

  • În primul rând, selectați celula C16 apoi scrieți următoarea formulă.
{=INDEX(B4:D9,2,)}

  • Apoi am apăsat CTRL+SHIFT+ENTER pentru a introduce formula de matrice.

Cum funcționează de fapt această formulă?

  • Aici, partea de matrice a fișierului INDEX funcția este B4:D9 . 2. rândul este B5:D5 rând.
  • Deoarece numărul coloanei este gol, se va aplica INDEX returnează întregul fișier 2. rând.

Exemplul 2

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

  • Pe măsură ce INDEX referință a funcției, există două intervale aici: B4:D9 și F4:H9.
  • Numărul rândului este 2 Nu este specificat niciun număr de coloană. Astfel, toate valorile din coloana 2. rândul va fi returnat.
  • Gama F4:H9 este utilizat de funcția Index ca număr de zonă este 2.

Exemplul 3

=INDEX(B4:B9,3,)

Este o metodă foarte simplă INDEX formula. 3. valoarea matricei B4:B9 este returnat de această formulă.

Exemplul 4

=INDEX(B4:D9,2,3)

Această formulă returnează valoarea intersecției 2. rând și 3. coloana din intervalul B4:D9 .

# Funcția MATCH în Excel

Funcția MATCH returnează poziția unei valori într-o matrice de valori.

Sintaxa funcției MATCH:

=MATCH(lookup_value, lookup_array, [match_type])

  • Acum, scrieți următoarea formulă în C17 cutie.
=MATCH(C14,B4:B9,0)

Cum funcționează această formulă?

  • Valoarea celulei C14 este Google Deci, valoarea noastră de căutare este Google.
  • În intervalul de celule B4:B9 , poziția lui Google este 6.
  • Deci, formula returnează 6.

# Funcția CELL în Excel

Funcția CELL returnează informații despre formatarea, locația sau conținutul primei celule, în conformitate cu ordinea de citire a foii, într-o referință.

Sintaxa funcției Excel CELL

=CELL(info_tip, [referință])

Prin utilizarea CELULĂ puteți obține o mulțime de detalii despre o referință de celulă, inclusiv ABSOLUT O puteți vedea în imaginea de mai sus.

# Funcția OFFSET în Excel

Funcția OFFSET din Excel returnează o referință la un interval care reprezintă un anumit număr de rânduri și coloane de la o referință dată.

Sintaxa funcției OFFSET:

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

  • Aici, am folosit următoarea formulă în B13 cutie.
=SUM(OFFSET(B4,3,1,3,2))

Cum funcționează această formulă?

  • Referința de OFFSET funcția este referința celulei B4 Deci, celula B4 este 0 .
  • Apoi 3 rânduri mai jos față de referință.
  • Apoi 1 coloana din dreapta de la ultima poziție.
  • În cele din urmă, suma intervalului C7:D9 (înălțime 3 rânduri și lățime 2 Aceasta returnează o valoare de 756 . gama C7:D9 este evidențiat cu o margine de culoare portocalie.

Așadar, discuția despre condițiile prealabile s-a încheiat.

Acum, să trecem la discuția noastră principală.

3 Metode pentru a găsi text într-o gamă Excel și a returna referința celulei

În această secțiune, voi explica metodele de căutare a textului în interval și de returnare a referințelor de celule în Excel. În plus, pentru o mai bună înțelegere, voi utiliza următorul set de date.

Metoda 1: Utilizarea funcțiilor INDEX & MATCH pentru a găsi text în interval și a returna referința celulei

În această metodă, voi căuta textul într-o singură coloană și, dacă este găsit, formula va returna referința. De asemenea, voi folosi INDEX și MATCH pentru a găsi text în interval și pentru a returna referințe de celule.

Pași:

  • În primul rând, selectați o altă celulă D17 unde doriți să păstrați rezultatul.
  • În al doilea rând, scrieți următoarea formulă în D17 celulă.
=CELL("adresa",INDEX(B4:B14,MATCH(D16,B4:B14,0)))

  • Ulterior, apăsați ENTER pentru a obține rezultatul.

În cele din urmă, veți obține o referință de celulă pentru " Dropbox " text.

Cum funcționează această formulă?

Permiteți-mi să vă explic formula pentru text "Dropbox" :

  • Această parte a formulei, MATCH(D16,B4:B14,0) , returnează valoarea 9 . deoarece poziția de Dropbox în matricea B4:B14 este A 9-a Astfel, formula generală devine:

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

  • Acum, în INDEX(B4:B14,9) partea se referă la referința celulei B12 Deci, formula devine: =CELL("adresa",B12)
  • Apoi, =CELL("adresa",B12) returnează referința absolută a celulei B12 .
  • Deci, primesc $B$12 ca rezultat al întregii formule.

Notă: INDEX(B4:B14,9) poate returna fie valoarea, fie referința celulei. Aceasta este frumusețea funcției INDEX.

Citiți mai mult: Celula de referință Excel în altă foaie în mod dinamic

Lecturi similare

  • Cum se utilizează funcția INDIRECT în Excel (12 instanțe adecvate)
  • Dacă celula conține un text specific, atunci adăugați 1 în Excel (5 exemple)
  • Cum se utilizează funcția ROW în Excel (cu 8 exemple)
  • Dacă celula conține text, apoi adăugați text într-o altă celulă în Excel
  • Cum se utilizează funcția COLUMNS în Excel (3 exemple)

Metoda 2: Aplicarea funcțiilor INDEX, MATCH & OFFSET

În această metodă, pot căuta text din mai multe coloane. Dar trebuie să selectați singuri coloana. În plus, voi folosi funcția INDEX, OFFSET, și MATCH pentru a găsi text în interval și pentru a returna referințele celulelor.

Pași:

  • În primul rând, scrieți următoarea formulă în D18 celulă.
=CELL("address",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0),0))))

  • În al doilea rând, apăsați ENTER pentru a obține rezultatul.

În cele din urmă, veți obține o referință de celulă pentru " Mike Little " text.

Cum funcționează această formulă?

  • Această formulă funcționează la fel ca cea de mai sus. Singura diferență este: că coloana este selectată dinamic folosind Excel's OFFSET Dacă înțelegeți funcția OFFSET atunci această parte este ușor de înțeles: OFFSET(B4,0,D17-1,11,1)

Citiți mai mult: Exemple de OFFSET Function în Excel (Formula+VBA)

Metoda 3: Utilizarea funcțiilor combinate pentru a găsi text în interval și a returna referința celulei

Uneori, o valoare de text se poate repeta într-un interval de mai multe ori. Pot returna numărul de rând al acelui text din interval. Aici, voi folosi MICI, ROW , și IF pentru a găsi text în interval și a returna referința celulei.

Vedeți din imaginea următoare că textul "Apple" se repetă 3 ori în intervalul B4:B14 .

Permiteți-mi să vă arăt cum obțin aceste numere de rânduri.

  • Am folosit această formulă în celulă D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}

  • Apoi am copiat această formulă în D10 celulă.
=SMALL(IF(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2)))

  • Aici, am apăsat CTRL + SHIFT + ENTER pentru a obține rezultatul.

  • În mod similar, am copiat formula până când aceasta returnează o valoare de eroare.

Este în mod clar o formulă de matrice Excel.

Dar, înainte, trebuie să știți cum funcționează MICI funcționează în Excel.

Sintaxa funcției SMALL:

SMALL(array,k)

De exemplu, SMALL({80;35;55;900},2) va returna valoarea 2. cea mai mică valoare din matrice {80;35;55;900} Rezultatul va fi: 55 .

Deci, cum funcționează formula?

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

Pentru a înțelege clar această formulă de matrice, puteți citi ghidul meu: Excel Array Formula de bază 2 - Defalcarea formulei Array

  • Această parte a formulei, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , returnează de fapt matricea pentru MICI funcție.
    • Partea de testare logică a funcția IF este: $D$6=$B$4:$B$14 Această parte testează (unul câte unul) dacă valorile din intervalul $B$4:$B$14 este egal cu $D$6 Dacă sunt egale, se aplică un ADEVĂRAT este setată în matrice, iar dacă nu este egală, se va afișa o valoare Fals este stabilită în matrice: {FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}
    • Și value_if_true parte este: ROW($B$4:$B$14)-ROW($B$4)+1) . toată această parte se întoarce ceva de genul acesta: {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) este de fapt k a MICI Și returnează 1 .
  • Deci, formula din celulă D9 devine astfel: SMALL(IF({FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE},{1;2;3;4;5;6;7;8;9;10;11}),1).
  • Acum, în IF returnează această matrice: {FALSE;FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE;FALSE}.
  • Formula devine: SMALL({FALSE;FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE;FALSE},1).
  • În cele din urmă, formula returnează 3.

Sper că ați înțeles cum funcționează această formulă complexă.

Citiți mai multe: Excel Dacă celula conține text, atunci returnează valoarea (8 moduri simple)

Concluzie

Sper că ți-a fost de folos acest articol. Aici am explicat 3 metode adecvate pentru a înțelege cum să Găsiți text în interval și returnați referința celulei în Excel . puteți vizita site-ul nostru Exceldemy pentru a afla mai multe conținuturi legate de Excel. Vă rugăm să lăsați comentarii, sugestii sau întrebări, dacă aveți vreunul în secțiunea de comentarii de mai jos.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.