Excel formula: Ustvari niz števil -

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

Zanimive Članki...