Formula Excel: adresa primei celule din interval -

Formula generică

=ADDRESS(MIN(ROW(range)),MIN(COLUMN(range)))

rezumat

Pentru a obține adresa primei celule dintr-un interval, puteți utiliza funcția ADRESĂ împreună cu funcțiile ROW, COLUMN și MIN. În exemplul prezentat, formula din F5 este:

=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)))

unde datele sunt intervalul numit B5: D14.

Explicaţie

Funcția ADRESĂ creează o referință bazată pe un anumit număr de rânduri și coloane. În acest caz, dorim să obținem primul rând și prima coloană folosite de datele de interval denumite (B5: D14).

Pentru a folosi primul rând, folosim funcția ROW împreună cu funcția MIN astfel:

MIN(ROW(data))

Deoarece datele conțin mai multe rânduri, ROW returnează o serie de numere de rând:

(5;6;7;8;9;10;11;12;13;14)

Această matrice merge direct la funcția MIN, care returnează cel mai mic număr:

MIN((5;6;7;8;9;10;11;12;13;14)) // returns 5

Pentru a obține prima coloană, folosim funcția COLUMN în același mod:

MIN(COLUMN(data))

Deoarece datele conțin trei rânduri, COLUMNA returnează o matrice cu trei numere de coloane:

(2,3,4)

iar funcția MIN returnează din nou cel mai mare număr:

MIN((2,3,4)) // returns 2

Ambele rezultate sunt returnate direct la funcția ADRESA, care construiește o referință la celula din rândul 5, coloana 2:

=ADDRESS(5,2) // returns $B$5

Dacă doriți o adresă relativă în loc de o referință absolută, puteți furniza 4 pentru al treilea argument astfel:

=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)),4) // returns B5

Alternativă la funcția CELL

Deși nu este evident, funcția INDEX returnează o referință, deci putem folosi funcția CELL cu INDEX pentru a obține adresa primei celule dintr-un interval ca acesta:

=CELL("address",INDEX(data,1,1))

În acest caz, folosim funcția INDEX pentru a obține o referință la prima celulă din interval, dând INDEX 1 pentru numărul rândului și 1 pentru numărul coloanei, cu date pentru matrice:

INDEX(data,1,1) // returns reference to B5

INDEX returnează apoi o referință la celula B5 și folosim funcția CELL cu „adresa”, pentru a afișa adresa.

Notă: Funcția CELL este o funcție volatilă care poate provoca probleme de performanță în registrele de lucru mari sau complexe.

Articole interesante...