Funcția ADRESA Excel pentru a obține adresa celulei și multe altele

  • Imparte Asta
Michael Brown

Tutorialul oferă o scurtă introducere în sintaxa funcției ADRESA și arată cum să o utilizați pentru a returna adresa unei celule Excel și nu numai.

Pentru a crea o referință de celulă în Excel, puteți tasta manual coordonatele coloanei și rândului. Alternativ, puteți obține o adresă de celulă Excel din numerele de rând și coloană furnizate funcției ADRESA. Aproape inutilă de una singură, în combinație cu alte funcții, această tehnică poate fi singura soluție în situațiile în care nu este posibilă referirea directă la o celulă.

    Funcția Excel ADDRESS - sintaxă și utilizări de bază

    Funcția ADRESA este concepută pentru a obține o adresă de celulă în Excel pe baza numerelor de rând și de coloană specificate. O adresă de celulă este returnată ca un șir de text, nu ca o referință reală.

    Funcția este disponibilă în toate versiunile de Excel pentru Microsoft 365 - Excel 2007.

    Sintaxa funcției ADDRESS este următoarea:

    ADDRESS(număr_rând, număr_coloană, [număr_abs], [a1], [text_foaie])

    Primele două argumente sunt obligatorii:

    număr_ rând - numărul rândului care trebuie utilizat în referința celulei.

    număr_coloană - numărul coloanei pentru a construi referința celulei.

    Ultimele trei argumente, care specifică formatul de referință al celulei, sunt opționale:

    abs_num - tipul de referință, absolut sau relativ. Poate lua oricare dintre numerele de mai jos; valoarea implicită este absolut.

    • 1 sau omis - referință absolută de celulă, cum ar fi $A$1
    • 2 - referință mixtă: coloană relativă și rând absolut, ca A$1
    • 3 - referință mixtă: coloană absolută și rând relativ ca $A1
    • 4 - referință de celulă relativă, cum ar fi A1

    a1 - stilul de referință, A1 sau R1C1. Dacă se omite, se utilizează stilul implicit A1.

    • 1 sau TRUE sau omis - returnează adresa celulei în stilul de referință A1, unde coloanele sunt litere și rândurile sunt numere.
    • 0 sau FALSE - returnează adresa celulei în stilul de referință R1C1 în care rândurile și coloanele sunt reprezentate prin numere.

    foaie_text - numele foii de lucru care urmează să fie inclusă în referința externă. Numele foii de lucru trebuie să fie furnizat ca șir de text și între ghilimele, de exemplu, "Sheet2". Dacă se omite, nu se utilizează niciun nume de foaie de lucru, iar adresa este cea implicită pentru foaia curentă.

    De exemplu:

    =ADDRESS(1,1) - returnează adresa primei celule (de exemplu, celula de la intersecția dintre primul rând și prima coloană) ca referință absolută de celulă $A$1.

    =ADRESA(1,1,4) - returnează adresa primei celule sub forma unei referințe relative la celula A1.

    În tabelul următor veți găsi alte câteva tipuri de referințe care pot fi returnate de formulele ADDRESS.

    Formula Rezultat Descriere
    =ADDRESS(1,2) $B$1 Referință absolută de celulă
    =ADRESA(1,2,4) B1 Referința relativă a celulei
    =ADRESA(1,2,2) B$1 Coloană relativă și rând absolut
    =ADRESA(1,2,3) $B1 Coloană absolută și rând relativ
    =ADDRESS(1,2,1,1,FALSE) R1C2 Referință absolută în stilul R1C1
    =ADDRESS(1,2,4,FALSE) R[1]C[2] Referință relativă în stilul R1C1
    =ADDRESS(1,2,1,, "Sheet2") Foaie2!$B$1 Referință absolută la o altă foaie
    =ADDRESS(1,2,4,,, "Sheet2") Foaie2!B1 Referință relativă la o altă foaie

    Cum se utilizează funcția ADRESA în Excel - exemple de formule

    Exemplele de mai jos arată cum se poate utiliza funcția ADRESA în formule mai mari pentru a îndeplini sarcini mai dificile.

    Returnează valoarea unei celule dintr-un rând și o coloană date

    Dacă scopul dumneavoastră este de a obține o valoare dintr-o anumită celulă pe baza numerelor de rând și coloană, utilizați funcția ADRESA împreună cu INDIRECT:

    INDIRECT(ADRESA(număr_rând, număr_coloană))

    Funcția ADDRESS emite adresa celulei sub formă de text. Funcția INDIRECT transformă acel text într-o referință normală și returnează valoarea din celula corespunzătoare.

    De exemplu, pentru a obține valoarea unei celule pe baza numărului de rând din E1 și a numărului de coloană din E2, utilizați această formulă:

    =INDIRECT(ADDRESS(E1,E2))

    Obține adresa unei celule cu cea mai mare sau cea mai mică valoare

    În acest exemplu, vom găsi mai întâi cea mai mare și cea mai mică valoare din intervalul B2:B7 utilizând funcțiile MAX și MIN și vom scoate aceste valori în celule speciale:

    Celula E2: =MAX(B2:B7)

    Celula F2: =MIN(B2:B7)

    Apoi, vom folosi ADRESA în combinație cu funcția MATCH pentru a obține adresele celulelor.

    Celula cu valoarea maximă:

    =ADDRESS(MATCH(E2,B:B,0), COLUMN(B2))

    Celula cu valoarea minimă:

    =ADDRESS(MATCH(F2,B:B,0), COLUMN(B2))

    În cazul în care nu doriți ca valorile cea mai mare și cea mai mică să fie incluse în celule separate, puteți include funcția MAX/MIN în primul argument al funcției MATCH. De exemplu:

    Celula cu cea mai mare valoare:

    =ADDRESS(MATCH(MAX(B2:B7),B:B,0), COLUMN(B2))

    Celula cu cea mai mică valoare:

    =ADDRESS(MATCH(MIN(B2:B7),B:B,0), COLUMN(B2))

    Cum funcționează aceste formule

    Pentru a găsi numărul rândului, utilizați funcția MATCH(lookup_value, lookup_array, [match_type]) care returnează o poziție relativă a valorii de căutare în lookup_array. În formula noastră, valoarea de căutare este numărul returnat de funcția MAX sau MIN, iar array-ul de căutare este întreaga coloană. În consecință, o poziție relativă a valorii de căutare în array corespunde exact numărului rândului de pe foaie.

    Pentru a găsi numărul coloanei, utilizați funcția COLUMN. Desigur, nimic nu vă împiedică să introduceți numărul direct în formulă, dar COLUMN vă scutește de numărarea manuală în cazul în care coloana țintă se află în mijlocul foii.

    Obține o literă de coloană dintr-un număr de coloană

    Pentru a transforma orice număr dat într-o literă de coloană, utilizați funcția ADDRESS în cadrul funcției SUBSTITUTE:

    SUBSTITUTE(ADRESA(1, număr_coloană ,4), "1","")

    Ca exemplu, să găsim litera coloanei corespunzătoare numărului din A2:

    =SUBSTITUTE(ADDRESS(1,A2,4), "1",""")

    Dacă ne uităm la rezultatele de mai jos, putem spune că prima coloană de pe foaie este A, ceea ce este evident; a 10-a coloană este J, a 50-a coloană este AX, iar a 100-a coloană este CV:

    Cum funcționează această formulă

    Pentru început, configurați funcția ADDRESS pentru a returna o referință relativă la prima celulă din coloana țintă:

    • Pentru numărul rândului, utilizați 1.
    • Pentru numărul coloanei, furnizați referința la celula care conține numărul, A2 în exemplul nostru.
    • Pentru argumentul abs_num, introduceți 4.

    Ca rezultat, ADDRESS(1,A2,4) ar returna A1.

    Pentru a scăpa de coordonatele rândului, includeți formula de mai sus în funcția SUBSTITUTE și înlocuiți "1" cu un șir gol ("""). Gata!

    Obțineți adresa unui interval numit

    Pentru a găsi adresa unui interval numit în Excel, va trebui mai întâi să obțineți prima și ultima referință a celulei, apoi să le uniți. Acest lucru funcționează puțin diferit în Excel pre-dinamic (2019 și mai vechi) și în Excel cu matrice dinamică (Office 365 și Excel 2021). Exemplele de mai jos sunt pentru Excel 2019 - Excel 2007. Instrucțiunile pentru Excel 365 și Excel 2021 sunt aici.

    Cum să obțineți adresa primei celule dintr-un interval

    Pentru a returna o referință la prima celulă dintr-un interval numit, utilizați această formulă generică:

    ADRESA(RÂNDUL( gama ),COLUMN( gama ))

    Presupunând că intervalul se numește "Vânzări", formula reală este următoarea:

    =ADDRESS(ROW(Sales), COLUMN(Sales))

    Și returnează adresa celulei din stânga sus din interval:

    În această formulă, funcțiile ROW și COLUMN returnează un tablou cu toate numerele de rând și, respectiv, de coloană din interval. Pe baza acestor numere, funcția ADDRESS construiește un tablou de adrese de celule. Dar, deoarece formula este introdusă într-o singură celulă, este afișat doar primul element al tabloului, care corespunde primei celule din interval.

    Cum să obțineți adresa ultimei celule dintr-un interval

    Pentru a afla adresa ultimei celule dintr-un interval numit, utilizați această formulă generică:

    ADRESA(RÂNDUL( gama )+ROWS( gama )-1,COLUMN( gama )+COLUMNE( gama )-1)

    Aplicată la intervalul nostru numit "Vânzări", formula are următoarea formă:

    =ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1)

    Și returnează referința la celula din dreapta jos a intervalului:

    De data aceasta, avem nevoie de calcule ceva mai complexe pentru a calcula numărul rândului. Ca și în exemplul anterior, funcția ROW ne oferă un tablou cu toate numerele rândurilor din intervalul {4;5;6;7} în cazul nostru. Trebuie să "decalăm" aceste numere cu numărul total de rânduri minus 1, astfel încât primul element din tablou să devină ultimul număr de rând. Pentru a afla numărul total de rânduri, folosim funcția ROWS șiscădem 1 din rezultatul său: (4-1=3). Apoi, adăugăm 3 la fiecare element al matricei inițiale pentru a face deplasarea necesară: {4;5;6;7} + 3 = {7;8;9;10}.

    Numărul coloanei se calculează în mod similar: {2,3,4}+3-1 = {4,5,6}.

    Din matricele de mai sus de numere de rânduri și coloane, funcția ADDRESS asamblează o matrice de adrese de celule, dar o returnează numai pe prima corespunzătoare ultimei celule din interval.

    Același rezultat poate fi obținut și prin selectarea valorilor maxime din matricele numerelor de rând și de coloană. Cu toate acestea, acest lucru funcționează numai într-o formulă de matrice, care necesită apăsarea Ctrl + Shift + Enter pentru a fi completată corect:

    =ADDRESS(MAX(ROW(Sales)), MAX(COLUMN(Sales)))

    Cum să obțineți adresa completă a unui interval numit

    Pentru a returna adresa completă a unui interval numit, trebuie doar să concatenați cele două formule din exemplele anterioare și să introduceți între ele operatorul de interval (:).

    ADRESA(RÂNDUL( gama ), COLUMN( gama )) & ":" & ADDRESS(ROW( gama ) + ROWS( gama )-1, COLUMN( gama ) + COLUMNE( gama )-1)

    Pentru a face să funcționeze pentru setul nostru de date de probă, înlocuim genericul "range" cu numele real al intervalului "Sales":

    =ADDRESS(ROW(Sales), COLUMN(Sales)) & ":" & ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1)

    Și obțineți adresa completă a intervalului ca un absolut referință $B$4:$D$7:

    Pentru a returna adresa intervalului sub formă de relativ (fără semnul $, cum ar fi B4:D7), setați argumentul abs_num în ambele funcții ADDRESS la 4:

    =ADDRESS(ROW(Sales), COLUMN(Sales), 4) & ":" & ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1, 4)

    Firește, aceleași modificări pot fi făcute în formulele individuale pentru prima și ultima celulă, iar rezultatul va fi similar cu acesta:

    Cum să obțineți adresa unui interval numit în Excel 365 și Excel 2021

    Spre deosebire de comportamentul tradițional "o formulă - o celulă" din versiunile mai vechi, în noul Excel, orice formulă care poate returna mai multe valori face acest lucru în mod automat. Un astfel de comportament se numește spilling.

    De exemplu, în loc să returneze adresa primei celule, formula de mai jos afișează adresele fiecărei celule dintr-un interval numit:

    =ADDRESS(ROW(Sales), COLUMN(Sales))

    Pentru a obține adresa prima celulă numai, trebuie să activați intersecția implicită, care este declanșată în mod implicit în Excel 2019 și mai vechi. Pentru aceasta, puneți simbolul @ (operator de intersecție implicită) înaintea numelor intervalelor:

    =ADDRESS(@ROW(Sales), @COLUMN(Sales))

    În mod similar, puteți repara și alte formule.

    Pentru a obține ultima celulă în intervalul de timp:

    =ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)

    Pentru a obține adresa unui interval numit :

    =ADDRESS(@ROW(Sales), @COLUMN(Sales)) & ":" & ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)

    Captura de ecran de mai jos arată rezultatele:

    Sfat. La deschiderea unei foi de calcul cu formule create într-o versiune mai veche în matrice dinamică Excel, Excel inserează automat un operator de intersecție implicit.

    Iată cum se returnează o adresă de celulă în Excel. Pentru a vedea mai îndeaproape toate formulele discutate în acest tutorial, vă invităm să descărcați exemplul nostru de registru de lucru de mai jos. Vă mulțumesc pentru lectură și sper să ne vedem pe blogul nostru săptămâna viitoare!

    Caietul de practică pentru descărcare

    Excel Funcția ADRESA - exemple de formule (fișier .xlsx)

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.