
Formula generică
=ADDRESS(ROW(nr),COLUMN(nr))&":"&ADDRESS(ROW(nr)+ROWS(nr)-1,COLUMN(nr)+COLUMNS(nr)-1)
rezumat
Pentru a obține adresa completă a unui interval numit cu o formulă Excel, puteți utiliza funcția ADRESĂ împreună cu funcțiile ROW și COLUMN. În exemplul prezentat, formula din G5 este:
=ADDRESS(ROW(data),COLUMN(data),4)&":"&ADDRESS(ROW(data)+ROWS(data)-1,COLUMN(data)+COLUMNS(data)-1,4)
unde „date” este intervalul numit B5: D10
Explicaţie
Nucleul acestei formule este funcția ADRESA, care este utilizată pentru a returna o adresă de celulă pe baza unui rând și a unei coloane date. Din păcate, formula devine oarecum complicată, deoarece trebuie să folosim ADDRESS de două ori: o dată pentru a obține adresa primei celule din interval și o dată pentru a obține adresa ultimei celule din interval. Cele două rezultate sunt unite cu concatenare și operatorul interval (:) și gama completă este returnată ca text.
Pentru a obține prima celulă din interval, folosim această expresie:
=ADDRESS(ROW(data),COLUMN(data))
ROW returnează primul număr de rând asociat cu intervalul, 5 *.
COLUMN returnează primul număr de coloană asociat cu intervalul, 2.
Cu abs_num setat la 4 (relativ), ADDRESS returnează textul „B5”.
=ADDRESS(5,2,4) // returns "B5"
Pentru a obține ultima celulă din interval, folosim această expresie:
=ADDRESS(ROW(data)+ROWS(data)-1,COLUMN(data)+COLUMNS(data)-1,4)
Consultați această pagină pentru o explicație detaliată.
În esență, urmăm aceeași idee ca mai sus, adăugând matematică simplă pentru a calcula ultimul rând și ultima coloană a intervalului, care sunt introduse ca înainte în ADDRESS cu abs_num setat la 4. Aceasta se reduce la următoarea expresie, care returnează textul " D10 ":
=ADDRESS(10,4,4) // returns "D10"
Ambele rezultate sunt concatenate cu două puncte pentru a obține o adresă de interval final ca text:
="B5"&":"&"D10" ="B5:D10
Denumit interval dintr-o altă celulă
Pentru a obține o adresă pentru un interval numit într-o altă celulă, va trebui să utilizați funcția INDIRECT. De exemplu, pentru a obține adresa unui nume în A1, ați folosi:
=ADDRESS(ROW(INDIRECT(A1)),COLUMN(INDIRECT(A1)))&":"&ADDRESS(ROW(INDIRECT(A1))+ROWS(INDIRECT(A1))-1,COLUMN(INDIRECT(A1))+COLUMNS(INDIRECT(A1))-1)
Setați abs_num la 4 din ADDRESS pentru a obține o adresă relativă.
* De fapt, în toate cazurile în care folosim ROW și COLUMN cu un interval numit cu mai multe celule, vom primi înapoi o serie de numere în loc de o singură valoare. Cu toate acestea, din moment ce nu folosim o formulă de matrice, procesarea este limitată la primul element din aceste matrice.