
Všeobecný vzorec
(=ROW(INDIRECT(start&":"&end)))
Zhrnutie
Ak chcete vytvoriť pole čísel ako (1; 2; 3; 4; 5), môžete použiť vzorec založený na funkciách ROW a INDIRECT. Táto technika sa najčastejšie používa v maticových vzorcoch, ktoré na spracovanie nejakého druhu potrebujú numerické pole. V zobrazenom príklade je vzorec v D5:
(=ROW(INDIRECT(B5&":"&C5)))
ktorá vráti pole ako (1; 2; 3; 4; 5).
Poznámka: Pri zadaní do jednej bunky Excel zobrazí iba prvú položku v poli. Použite kláves F9 na paneli vzorcov na zobrazenie skutočného výsledku poľa. Normálne budete tento vzorec používať vo vzorci väčšieho poľa zadaného pomocou klávesov control + shift + enter.
Vysvetlenie
Poznámka: V aplikácii Excel 365 je nová funkcia SEKVENCIA lepším a ľahším spôsobom, ako vytvoriť pole čísel. Metóda vysvetlená nižšie bude fungovať v predchádzajúcich verziách.
Jadrom tohto vzorca je reťazec, ktorý predstavuje riadky. Napríklad na vytvorenie poľa s 10 číslami môžete reťazec napevno naprogramovať na NEPRIAME takto:
=ROW(INDIRECT("1:10"))
Funkcia INDIRECT interpretuje tento text tak, že znamená rozsah 1:10 (10 riadkov) a funkcia ROW vráti číslo riadku pre každý riadok v danom rozsahu vo vnútri poľa.
Zobrazený príklad používa všeobecnejšiu verziu vzorca, ktorá sníma počiatočné a koncové číslo z B5 a C5, takže riešenie vyzerá takto:
=ROW(INDIRECT(B5&":"&C5)) =ROW(INDIRECT(1&":"&5)) =ROW(INDIRECT("1:5")) =ROW(1:5) =(1;2;3;4;5)
Dôvod, ktorý sa vo vzorci používa INDIRECT, je ochrana pred zmenami v pracovnom hárku. Bez INDIRECT môže vkladanie alebo mazanie riadkov meniť referenciu rozsahu, napríklad:
=ROW(1:5)
sa zmení na:
=ROW(1:4)
Ak je riadok 1 vymazaný. Pretože INDIRECT pracuje s odkazom skonštruovaným s textom, zmeny v pracovnom hárku ho neovplyvnia.
Relatívne čísla riadkov v rozsahu
Ak potrebujete pole, ktoré sa skladá z relatívnych čísel riadkov rozsahu, môžete použiť nasledujúci vzorec:
=ROW(range)-ROW(range.firstcell)+1
Na tejto stránke nájdete úplné vysvetlenie.
Záporné hodnoty
Funkcia ROW nebude spracovávať záporné čísla, takže nemôžete miešať záporné čísla na začiatok a na koniec . Matematické operácie však môžete použiť na pole vytvorené pomocou ROW. Napríklad toto pole vytvorí toto pole: (-5; -4; -3; -2; -1)
=ROW(INDIRECT(1&":"&5))-6
Čísla v opačnom poradí, n až 1
Ak chcete vytvoriť pole kladných čísel v zostupnom poradí od n do 1, môžete použiť nasledujúci vzorec:
=ABS(ROW(INDIRECT("1:"&n))-(n+1))