
Splošna formula
(=ROW(INDIRECT(start&":"&end)))
Povzetek
Če želite ustvariti vrsto števil, kot so (1; 2; 3; 4; 5), lahko uporabite formulo, ki temelji na funkcijah RED in POSREDNO. Ta tehnika se najpogosteje uporablja v formulah matrike, ki za nekakšno obdelavo potrebujejo numerično matriko. V prikazanem primeru je formula v D5:
(=ROW(INDIRECT(B5&":"&C5)))
ki vrne matriko kot (1; 2; 3; 4; 5).
Opomba: če je Excel vnesen v eno celico, bo Excel prikazal samo prvi element v matriki. Za prikaz dejanskega rezultata polja uporabite F9 v vrstici s formulami. Običajno boste to formulo uporabili znotraj večje formule matrike, vnesene s tipko control + shift + enter.
Pojasnilo
Opomba: V programu Excel 365 je nova funkcija SEQUENCE boljši in enostavnejši način za ustvarjanje nabora števil. Spodaj razložena metoda bo delovala v prejšnjih različicah.
Jedro te formule je niz, ki predstavlja vrstice. Na primer, če želite ustvariti matriko z 10 številkami, lahko niz trdo kodirate v INDIRECT, kot je ta:
=ROW(INDIRECT("1:10"))
Funkcija INDIRECT to besedilo razlaga v obsegu 1:10 (10 vrstic), funkcija ROW pa vrne številko vrstice za vsako vrstico v tem obsegu znotraj polja.
V prikazanem primeru je uporabljena bolj splošna različica formule, ki zajema začetno in končno številko iz B5 oziroma C5, zato je rešitev videti tako:
=ROW(INDIRECT(B5&":"&C5)) =ROW(INDIRECT(1&":"&5)) =ROW(INDIRECT("1:5")) =ROW(1:5) =(1;2;3;4;5)
Razlog, da se INDIRECT uporablja v formuli, je zaščita pred spremembami delovnega lista. Brez INDIRECT lahko vstavljanje ali brisanje vrstic spremeni sklic na obseg, na primer:
=ROW(1:5)
se bo spremenilo v:
=ROW(1:4)
Če je vrstica 1 izbrisana. Ker INDIRECT deluje s sklicem, sestavljenim z besedilom, spremembe na delovnem listu ne vplivajo na to.
Relativne številke vrstic v obsegu
Če potrebujete polje, ki je sestavljeno iz relativnih številk vrstic obsega, lahko uporabite formulo, kot je ta:
=ROW(range)-ROW(range.firstcell)+1
Za popolno razlago glejte to stran.
Negativne vrednosti
Funkcija ROW ne bo obravnavala negativnih števil, zato negativnih števil ne morete mešati za začetek in konec . Vendar lahko matematične operacije uporabite za matriko, ustvarjeno z ROW. Tako matriko bo na primer ustvarila naslednja formula: (-5; -4; -3; -2; -1)
=ROW(INDIRECT(1&":"&5))-6
Številke v obratnem vrstnem redu, od n do 1
Če želite ustvariti niz pozitivnih števil v padajočem vrstnem redu od n do 1, lahko uporabite formulo, kot je ta:
=ABS(ROW(INDIRECT("1:"&n))-(n+1))