
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))