
Všeobecný vzorec
=ROW()-ROW((#Headers))
Zhrnutie
Ak chcete do tabuľky programu Excel pridať automatické čísla riadkov, môžete použiť vzorec založený na funkcii ROW. V zobrazenom príklade je vzorec v B5, skopírovaný nadol,:
=ROW()-ROW(Table1(#Headers))
Poznámka: Názov tabuľky nie je povinný. Ak je však vynechaný, program Excel pridá názov tabuľky automaticky.
Vysvetlenie
Ak nie je zadaný žiadny argument, funkcia ROW vráti „aktuálny riadok“, to znamená číslo riadku bunky, ktorá ho obsahuje. Ak je uvedený odkaz na bunku, funkcia ROW vráti číslo riadku bunky. Ak je zadaný rozsah, funkcia ROW vráti číslo prvého riadku v rozsahu.
V zobrazenom príklade je vzorec v B5:
=ROW()-ROW(Table1(#Headers))
Prvý riadok vracia hodnotu 5, pretože riadok neposkytuje žiadny argument a nachádza sa v bunke B5. Druhý riadok používa štruktúrovaný odkaz:
Table1(#Headers) // header row
Riadok hlavičky sa rozdeľuje na rozsah $ B $ 4: $ F $ 4, takže ROW vráti 4. Pre prvé 3 riadky tabuľky máme:
B5=5-4 // 1 B6=6-4 // 2 B7=7-4 // 3
Žiadny riadok hlavičky
Vyššie uvedený vzorec funguje skvele, pokiaľ má tabuľka riadok hlavičky, ale zlyhá, ak je riadok hlavičky zakázaný. Ak pracujete s tabuľkou bez riadku hlavičky, môžete použiť túto alternatívu:
=ROW()-INDEX(ROW(Table1),1,1)+1
V tomto vzorci vráti prvá funkcia ROW aktuálny riadok, ako je uvedené vyššie. Funkcia INDEX vráti prvú bunku v rozsahu Table1 (bunka B5) do druhej funkcie ROW, ktorá vráti vždy 5. Pre prvé 3 riadky tabuľky vzorec funguje takto:
B5=5-5+1 // 1 B6=6-5+1 // 2 B7=7-5+1 // 3
Tento vzorec bude naďalej fungovať normálne, aj keď je riadok hlavičky zakázaný.