
Splošna formula
=ROW()-ROW((#Headers))
Povzetek
Če želite v Excelovo tabelo dodati samodejne številke vrstic, lahko uporabite formulo, ki temelji na funkciji ROW. V prikazanem primeru je formula v B5, kopirana navzdol,:
=ROW()-ROW(Table1(#Headers))
Opomba: Ime tabele ni obvezno. Excel pa bo ime tabele samodejno dodal, če bo izpuščeno.
Pojasnilo
Ko ni naveden noben argument, funkcija ROW vrne "trenutno vrstico", to je številko vrstice celice, ki jo vsebuje. Ko je naveden sklic na celico, ROW vrne številko vrstice celice. Ko je na voljo obseg, vrne vrstico ROW prvo številko vrstice v obsegu.
V prikazanem primeru je formula v B5:
=ROW()-ROW(Table1(#Headers))
Prvi ROW vrne 5, saj ROW ni noben argument in je v celici B5. Drugi ROW uporablja strukturiran sklic:
Table1(#Headers) // header row
Vrstica z glavo se razreši na obseg $ B $ 4: $ F $ 4, zato ROW vrne 4. Za prve 3 vrstice tabele imamo:
B5=5-4 // 1 B6=6-4 // 2 B7=7-4 // 3
Ni vrstice z glavo
Zgornja formula deluje odlično, če ima tabela vrstico z glavo, vendar ne bo uspela, če je vrstica z glavami onemogočena. Če delate s tabelo brez vrstice z glavo, lahko uporabite to alternativo:
=ROW()-INDEX(ROW(Table1),1,1)+1
V tej formuli prva funkcija ROW vrne trenutno vrstico, kot je navedeno zgoraj. Funkcija INDEX vrne prvo celico v obsegu Table1 (celica B5) v drugo funkcijo ROW, ki vedno vrne 5. Za prve 3 vrstice tabele formula deluje takole:
B5=5-5+1 // 1 B6=6-5+1 // 2 B7=7-5+1 // 3
Ta formula bo še naprej delovala normalno, tudi če je vrstica glave onemogočena.