Excel formula: Stvorite niz brojeva -

Generička formula

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

Sažetak

Da biste stvorili niz brojeva poput (1; 2; 3; 4; 5), možete koristiti formulu koja se temelji na funkcijama RED i INDIREKT. Ova se tehnika najčešće koristi u formulama nizova kojima je potreban numerički niz za neku vrstu obrade. U prikazanom primjeru formula u D5 je:

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

koji vraća niz poput (1; 2; 3; 4; 5).

Napomena: kada se unese u jednu ćeliju, Excel će prikazati samo prvu stavku u polju. Upotrijebite F9 na traci s formulama da biste vidjeli stvarni rezultat polja. Obično ćete ovu formulu koristiti unutar veće formule niza, unesene sa control + shift + enter.

Obrazloženje

Napomena: U programu Excel 365 nova funkcija SEQUENCE bolji je i jednostavniji način za stvaranje niza brojeva. Dolje objašnjena metoda funkcionirat će u prethodnim verzijama.

Jezgra ove formule je niz koji predstavlja retke. Na primjer, da biste stvorili niz s 10 brojeva, možete kodirati niz u INDIRECT na sljedeći način:

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

Funkcija INDIRECT tumači ovaj tekst da znači raspon 1:10 (10 redaka), a funkcija ROW vraća broj retka za svaki redak u tom rasponu unutar polja.

Prikazani primjer koristi općenitiju verziju formule koja uzima početne i završne brojeve iz B5 odnosno C5, pa rješenje izgleda ovako:

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

Razlog zbog kojeg se INDIRECT koristi u formuli je zaštita od promjena radnog lista. Bez INDIRECT, umetanje ili brisanje redaka može promijeniti referencu raspona, na primjer:

=ROW(1:5)

promijenit će se u:

=ROW(1:4)

Ako se redak 1 izbriše. Budući da INDIRECT radi s referencom konstruiranom s tekstom, to ne utječe na promjene na radnom listu.

Relativni brojevi redaka u rasponu

Ako vam je potreban niz koji se sastoji od relativnih brojeva redaka raspona, možete koristiti formulu poput ove:

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

Pogledajte ovu stranicu za cjelovito objašnjenje.

Negativne vrijednosti

Funkcija ROW neće obrađivati ​​negativne brojeve, tako da ne možete miješati negativne brojeve za početak i kraj . Međutim, matematičke operacije možete primijeniti na niz stvoren pomoću ROW. Na primjer, sljedeća će formula stvoriti ovaj niz: (-5; -4; -3; -2; -1)

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

Brojevi obrnutim redoslijedom, n do 1

Da biste stvorili niz pozitivnih brojeva u opadajućem redoslijedu, od n do 1, možete upotrijebiti formulu poput ove:

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

Zanimljivi članci...