
Obecný vzorec
=ROW()-ROW((#Headers))
souhrn
Chcete-li do tabulky aplikace Excel přidat automatická čísla řádků, můžete použít vzorec založený na funkci ROW. V zobrazeném příkladu je vzorec v B5, zkopírovaný dolů, následující:
=ROW()-ROW(Table1(#Headers))
Poznámka: Název tabulky není vyžadován. Pokud je však vynechán, Excel přidá název tabulky automaticky.
Vysvětlení
Pokud není zadán žádný argument, funkce ROW vrací „aktuální řádek“, tj. Číslo řádku buňky, která jej obsahuje. Je-li uveden odkaz na buňku, vrátí funkce ROW číslo řádku buňky. Je-li zadán rozsah, vrátí funkce ROW číslo prvního řádku v rozsahu.
V zobrazeném příkladu je vzorec v B5:
=ROW()-ROW(Table1(#Headers))
První řádek vrátí 5, protože řádek neposkytne žádný argument a nachází se v buňce B5. Druhý řádek používá strukturovaný odkaz:
Table1(#Headers) // header row
Řádek záhlaví se vyřeší na rozsah $ B $ 4: $ F $ 4, takže ROW vrátí 4. U prvních 3 řádků tabulky máme:
B5=5-4 // 1 B6=6-4 // 2 B7=7-4 // 3
Žádný řádek záhlaví
Vzorec výše funguje skvěle, pokud má tabulka řádek záhlaví, ale selže, pokud je řádek záhlaví zakázán. Pokud pracujete s tabulkou bez řádku záhlaví, můžete použít tuto alternativu:
=ROW()-INDEX(ROW(Table1),1,1)+1
V tomto vzorci první funkce ROW vrací aktuální řádek, jak je uvedeno výše. Funkce INDEX vrací první buňku v rozsahu Table1 (buňka B5) do druhé funkce ROW, která vždy vrací 5. U prvních 3 řádků tabulky funguje vzorec takto:
B5=5-5+1 // 1 B6=6-5+1 // 2 B7=7-5+1 // 3
Tento vzorec bude i nadále fungovat normálně, i když je řádek záhlaví zakázán.