
Formula generică
=ROW()-ROW((#Headers))
rezumat
Pentru a adăuga numere de rând automate la un tabel Excel, puteți utiliza o formulă bazată pe funcția ROW. În exemplul prezentat, formula din B5, copiată, este:
=ROW()-ROW(Table1(#Headers))
Notă: numele tabelului nu este obligatoriu. Cu toate acestea, Excel va adăuga automat numele tabelului dacă este omis.
Explicaţie
Când nu este furnizat niciun argument, funcția ROW returnează „rândul curent”, adică numărul rândului celulei care îl conține. Când este furnizată o referință de celulă, ROW returnează numărul rândului celulei. Când este furnizat un interval, ROW returnează primul număr de rând din interval.
În exemplul prezentat, formula din B5 este:
=ROW()-ROW(Table1(#Headers))
Primul ROW returnează 5, deoarece ROW nu este furnizat niciun argument și se află în celula B5. Al doilea ROW folosește o referință structurată:
Table1(#Headers) // header row
Rândul de antet se rezolvă la intervalul $ B $ 4: $ F $ 4, deci ROW returnează 4. Pentru primele 3 rânduri ale tabelului, avem:
B5=5-4 // 1 B6=6-4 // 2 B7=7-4 // 3
Fără rând de antet
Formula de mai sus funcționează excelent atâta timp cât un tabel are un rând de antet, dar va eșua dacă rândul de antet este dezactivat. Dacă lucrați cu un tabel fără un rând de antet, puteți utiliza această alternativă:
=ROW()-INDEX(ROW(Table1),1,1)+1
În această formulă, prima funcție ROW returnează rândul curent, ca mai sus. Funcția INDEX returnează prima celulă din intervalul Table1 (celula B5) la a doua funcție ROW, care returnează întotdeauna 5. Pentru primele 3 rânduri ale tabelului, formula funcționează astfel:
B5=5-5+1 // 1 B6=6-5+1 // 2 B7=7-5+1 // 3
Această formulă va continua să funcționeze normal chiar și atunci când rândul antetului este dezactivat.