Formula Excel: obțineți numere relative de rând în interval -

Formula generică

(=ROW(range)-ROW(range.firstcell)+1)

rezumat

Pentru a obține un set complet de numere de rând relative într-un interval, puteți utiliza o formulă matrice bazată pe funcția ROW. În exemplul prezentat, formula din B5: B11 este:

(=ROW(B5:B11)-ROW(B5)+1)

Notă: aceasta este o formulă matrice care trebuie introdusă cu Control + Shift + Enter. Dacă introduceți acest lucru pe foaia de lucru (și nu în altă formulă), faceți o selecție care include mai multe rânduri, introduceți formula și confirmați cu Control + Shift + Enter.

Aceasta este formula va continua să genereze numere relative chiar și atunci când intervalul este mutat. Cu toate acestea, nu este o alegere bună dacă rândurile trebuie să fie sortate, șterse sau adăugate, deoarece formula matricei va împiedica modificările. Opțiunile de formulă explicate aici vor funcționa mai bine.

Explicaţie

Prima funcție ROW generează o serie de 7 numere ca aceasta:

(5;6;7;8;9;10;11)

A doua funcție ROW generează o matrice cu un singur element ca acesta:

(5)

care este apoi scăzută din prima matrice pentru a produce:

(0;1;2;3;4;5;6)

În cele din urmă, se adaugă 1 pentru a obține:

(1;2;3;4;5;6;7)

Versiune generică cu gama denumită

Cu un interval numit, puteți crea o versiune mai generică a formulei utilizând funcția MIN sau funcția INDEX. De exemplu, cu intervalul numit „listă”, puteți utiliza MIN astfel:

(ROW(list)-MIN(ROW(list))+1)

Cu INDEX, preluăm prima referință în intervalul numit și folosim ROW pe aceasta:

(=ROW(list)-ROW(INDEX(list,1,1))+1)

Veți vedea deseori formule de „rând relativ” de genul acesta în formule matrice complexe care necesită numere de rând pentru a calcula un rezultat.

Cu SECVENȚĂ

Cu funcția SEQUENCE, formula pentru a returna numerele de rând relative pentru un interval este simplă:

=SEQUENCE(ROWS(range))

Funcția ROWS oferă numărul de rânduri, care este returnat la funcția SEQUENCE. SECVENȚA construiește apoi o matrice de numere, începând cu numărul 1. Deci, urmând exemplul original de mai sus, formula de mai jos returnează același rezultat:

=SEQUENCE(ROWS(B5:B11)) // returns (1;2;3;4;5;6;7)

Notă: formula SEQUENCE este o nouă funcție de matrice dinamică disponibilă numai în Excel 365.

Articole interesante...