
Všeobecný vzorec
(=ROW(range)-ROW(range.firstcell)+1)
Zhrnutie
Ak chcete získať úplnú sadu relatívnych čísel riadkov v rozsahu, môžete použiť vzorec poľa založený na funkcii ROW. V zobrazenom príklade je vzorec v B5: B11:
(=ROW(B5:B11)-ROW(B5)+1)
Poznámka: toto je vzorec poľa, ktorý je potrebné zadať pomocou kombinácie klávesov Control + Shift + Enter. Ak to zadávate do hárka (a nie do iného vzorca), urobte výber, ktorý obsahuje viac ako jeden riadok, zadajte vzorec a potvrďte kombináciu klávesov Control + Shift + Enter.
Toto je vzorec, ktorý bude naďalej generovať relatívne čísla, aj keď sa rozsah presunie. Nie je to však dobrá voľba, ak je potrebné riadky triediť, mazať alebo pridávať, pretože vzorec poľa zabráni zmenám. Tu vysvetlené možnosti vzorcov budú fungovať lepšie.
Vysvetlenie
Prvá funkcia ROW generuje pole 7 čísel takto:
(5;6;7;8;9;10;11)
Druhá funkcia ROW generuje pole iba s jednou položkou, ako je táto:
(5)
ktoré sa potom odčíta od prvého poľa, čím sa získa:
(0;1;2;3;4;5;6)
Nakoniec sa pridá 1, aby sa získalo:
(1;2;3;4;5;6;7)
Všeobecná verzia s pomenovaným rozsahom
Pomocou pomenovaného rozsahu môžete vytvoriť všeobecnejšiu verziu vzorca pomocou funkcie MIN alebo INDEX. Napríklad s pomenovaným rozsahom „zoznam“ môžete použiť MIN takto:
(ROW(list)-MIN(ROW(list))+1)
Pomocou INDEXU načítame prvý odkaz v pomenovanom rozsahu a pomocou ROW na to:
(=ROW(list)-ROW(INDEX(list,1,1))+1)
Takéto vzorce „relatívnych riadkov“ často uvidíte vo vzorcoch zložitých polí, ktoré na výpočet výsledku potrebujú čísla riadkov.
S POSTUPNOSŤOU
S funkciou SEQUENCE je vzorec na vrátenie relatívnych čísel riadkov pre rozsah jednoduchý:
=SEQUENCE(ROWS(range))
Funkcia ROWS poskytuje počet riadkov, ktorý sa vráti do funkcie SEQUENCE. SEQUENCE potom vytvorí pole čísel, počnúc číslom 1. Takže podľa pôvodného príkladu vyššie vráti nasledujúci vzorec rovnaký výsledok:
=SEQUENCE(ROWS(B5:B11)) // returns (1;2;3;4;5;6;7)
Poznámka: Vzorec SEKVENCIE je nová funkcia dynamického poľa dostupná iba v Exceli 365.