
Obecný vzorec
(=ROW(range)-ROW(range.firstcell)+1)
souhrn
Chcete-li získat celou sadu relativních čísel řádků v rozsahu, můžete použít maticový vzorec založený na funkci ROW. V zobrazeném příkladu je vzorec v B5: B11:
(=ROW(B5:B11)-ROW(B5)+1)
Poznámka: toto je maticový vzorec, který musí být zadán pomocí kláves Control + Shift + Enter. Pokud to zadáváte do listu (a ne do jiného vzorce), proveďte výběr, který obsahuje více než jeden řádek, zadejte vzorec a potvrďte pomocí kláves Control + Shift + Enter.
Toto je vzorec, který bude i nadále generovat relativní čísla, i když je rozsah přesunut. Není to však dobrá volba, pokud je třeba řádky třídit, mazat nebo přidávat, protože vzorec pole zabrání změnám. Zde popsané možnosti vzorce budou fungovat lépe.
Vysvětlení
První funkce ROW generuje pole 7 čísel takto:
(5;6;7;8;9;10;11)
Druhá funkce ROW generuje pole pouze s jednou položkou, jako je tato:
(5)
který se poté odečte od prvního pole, čímž se získá:
(0;1;2;3;4;5;6)
Nakonec se přidá 1 pro získání:
(1;2;3;4;5;6;7)
Obecná verze s pojmenovaným rozsahem
S pojmenovaným rozsahem můžete vytvořit obecnější verzi vzorce pomocí funkce MIN nebo funkce INDEX. Například u pojmenovaného rozsahu „list“ můžete použít MIN takto:
(ROW(list)-MIN(ROW(list))+1)
S INDEXEM načteme první odkaz v pojmenovaném rozsahu a použijeme na to ROW:
(=ROW(list)-ROW(INDEX(list,1,1))+1)
Ve vzorcích komplexního pole, které k výpočtu výsledku potřebují čísla řádků, často uvidíte vzorce jako „relativní řádek“.
SE SEKVENCÍ
S funkcí SEQUENCE je vzorec pro vrácení relativních čísel řádků pro rozsah jednoduchý:
=SEQUENCE(ROWS(range))
Funkce ROWS poskytuje počet řádků, který se vrací do funkce SEQUENCE. SEQUENCE poté vytvoří řadu čísel, počínaje číslem 1. Takže podle výše uvedeného původního příkladu vrátí následující vzorec stejný výsledek:
=SEQUENCE(ROWS(B5:B11)) // returns (1;2;3;4;5;6;7)
Poznámka: Vzorec SEQUENCE je nová funkce dynamického pole dostupná pouze v aplikaci Excel 365.