„Excel“ formulė: automatiniai eilučių numeriai lentelėje -

Bendroji formulė

=ROW()-ROW((#Headers))

Santrauka

Norėdami pridėti automatinių eilučių skaičių prie „Excel“ lentelės, galite naudoti formulę, pagrįstą funkcija EILĖ. Parodytame pavyzdyje B5 formulė, nukopijuota žemiau, yra:

=ROW()-ROW(Table1(#Headers))

Pastaba: lentelės pavadinimo nereikia. Tačiau „Excel“ lentelės pavadinimą pridės automatiškai, jei jo nebus.

Paaiškinimas

Kai nepateikiamas argumentas, funkcija ROW pateikia „dabartinę eilutę“, tai yra langelio, kuriame yra, eilutės numerį. Pateikus langelio nuorodą, ROW grąžina langelio eilutės numerį. Pateikus diapazoną, ROW grąžina pirmąjį eilutės numerį diapazone.

Parodytame pavyzdyje formulė B5 yra:

=ROW()-ROW(Table1(#Headers))

Pirmoji eilutė grąžina 5, nes eilutėje nėra argumento, ji yra langelyje B5. Antroje eilėje naudojama struktūrinė nuoroda:

Table1(#Headers) // header row

Antraštės eilutė patenka į diapazoną $ B $ 4: $ F $ 4, taigi ROW grąžina 4. Pirmosioms 3 lentelės eilutėms turime:

B5=5-4 // 1 B6=6-4 // 2 B7=7-4 // 3

Nėra antraštės eilutės

Aukščiau pateikta formulė puikiai veikia tol, kol lentelėje yra antraštės eilutė, tačiau ji nepavyks, jei antraštės eilutė bus išjungta. Jei dirbate su lentele be antraštės eilutės, galite naudoti šią alternatyvą:

=ROW()-INDEX(ROW(Table1),1,1)+1

Šioje formulėje pirmoji ROW funkcija grąžina dabartinę eilutę, kaip nurodyta aukščiau. Funkcija INDEX grąžina pirmąjį langelį diapazone Table1 (langelis B5) į antrąją funkciją ROW, kuri visada grąžina 5. Pirmosioms 3 lentelės eilutėms formulė veikia taip:

B5=5-5+1 // 1 B6=6-5+1 // 2 B7=7-5+1 // 3

Ši formulė ir toliau veiks normaliai, net kai antraštės eilutė bus išjungta.

Įdomios straipsniai...