Excel vzorec: Vytvorte pole čísel -

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

Zaujímavé články...