
Obecný vzorec
=MIN(ROW(rng))+ROWS(rng)-1
souhrn
Chcete-li získat číslo posledního řádku v rozsahu, můžete použít vzorec založený na funkcích ROW, ROWS a MIN. V zobrazeném příkladu je vzorec v buňce F5:
=MIN(ROW(data))+ROWS(data)-1
kde „data“ je pojmenovaný rozsah B5: D10
Vysvětlení
Když je uveden odkaz na jednu buňku, funkce ROW vrací číslo řádku pro tento odkaz. Pokud je však zadán rozsah s více řádky, funkce ROW vrátí pole, které obsahuje všechna čísla řádků pro rozsah:
(5;6;7;8;9;10)
Abychom dostali pouze číslo prvního řádku, použijeme funkci MIN takto:
MIN(ROW(data))
který vrací nejnižší číslo v poli, 5.
Jakmile máme první řádek, stačí přidat celkový počet řádků v rozsahu a poté odečíst 1, abychom získali konečný výsledek. Dostaneme celkem řádků v rozsahu s funkcí ROWS a konečný výsledek je určen takto:
=5+ROWS(data)-1 =5+6-1 =10
Verze indexu
Místo MIN můžete také použít INDEX k získání čísla posledního řádku:
=ROW(INDEX(data,1,1))+ROWS(data)-1
Pro velké rozsahy je to možná o něco rychlejší, protože INDEX vrací do ROW pouze jednu buňku.
Jednoduchá verze
Když vzorec vrátí výsledek pole, Excel zobrazí první položku v poli, pokud je vzorec zadán do jedné buňky. To znamená, že v praxi můžete často použít zjednodušenou verzi vzorce:
=ROW(data)+ROWS(data)-1
Ve vzorcích však může být nutné ujistit se, že máte co do činění pouze s jednou položkou, nikoli s maticí. V takovém případě budete chtít použít verzi MIN nebo INDEX výše.