Formula Excel: obțineți adresa intervalului denumit -

Cuprins

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.

Articole interesante...