Formula Excel: Creați o serie de numere -

Formula generică

(=ROW(INDIRECT(start&":"&end)))

rezumat

Pentru a crea o serie de numere precum (1; 2; 3; 4; 5) puteți utiliza o formulă bazată pe funcțiile ROW și INDIRECT. Această tehnică este cel mai des utilizată în formule de matrice care necesită o matrice numerică pentru procesarea de un fel. În exemplul prezentat, formula din D5 este:

(=ROW(INDIRECT(B5&":"&C5)))

care returnează o matrice ca (1; 2; 3; 4; 5).

Notă: când este introdus într-o singură celulă, Excel va afișa doar primul element din matrice. Utilizați F9 în bara de formule pentru a vedea rezultatul matricei reale. În mod normal, veți utiliza această formulă într-o formulă matrice mai mare, introdusă cu control + shift + enter.

Explicaţie

Notă: În Excel 365, noua funcție SEQUENCE este o modalitate mai bună și mai ușoară de a crea o serie de numere. Metoda explicată mai jos va funcționa în versiunile anterioare.

Nucleul acestei formule este un șir care reprezintă rânduri. De exemplu, pentru a crea o matrice cu 10 numere, puteți codifica un șir în INDIRECT astfel:

=ROW(INDIRECT("1:10"))

Funcția INDIRECT interpretează acest text pentru a însemna intervalul 1:10 (10 rânduri), iar funcția ROW returnează numărul rândului pentru fiecare rând din acel interval din interiorul unui tablou.

Exemplul prezentat folosește o versiune mai generică a formulei care preia numerele de început și sfârșit de la B5 și respectiv C5, astfel încât soluția arată astfel:

=ROW(INDIRECT(B5&":"&C5)) =ROW(INDIRECT(1&":"&5)) =ROW(INDIRECT("1:5")) =ROW(1:5) =(1;2;3;4;5)

Motivul pentru care INDIRECT este utilizat în formulă este să se protejeze împotriva modificărilor foii de lucru. Fără INDIRECT, inserarea sau ștergerea rândurilor poate schimba referința intervalului, de exemplu:

=ROW(1:5)

se va schimba în:

=ROW(1:4)

Dacă rândul 1 este șters. Deoarece INDIRECT funcționează cu o referință construită cu text, nu este afectată de modificările din foaia de lucru.

Numere relative de rând dintr-un interval

Dacă aveți nevoie de o matrice care constă din numerele de rând relative ale unui interval, puteți utiliza o formulă de genul acesta:

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

Consultați această pagină pentru o explicație completă.

Valori negative

Funcția ROW nu va gestiona numerele negative, deci nu puteți combina numerele negative pentru început și sfârșit . Cu toate acestea, puteți aplica operații matematice matricei create de ROW. De exemplu, următoarea formulă va crea această matrice: (-5; -4; -3; -2; -1)

=ROW(INDIRECT(1&":"&5))-6

Numere în ordine inversă, de la n la 1

Pentru a crea o serie de numere pozitive în ordine descrescătoare, de la n la 1, puteți utiliza o formulă ca aceasta:

=ABS(ROW(INDIRECT("1:"&n))-(n+1))

Articole interesante...