
Обща формула
=ROW()-ROW((#Headers))
Обобщение
За да добавите автоматични номера на редове към таблица на Excel, можете да използвате формула, базирана на функцията ROW. В показания пример формулата в B5, копирана надолу, е:
=ROW()-ROW(Table1(#Headers))
Забележка: Името на таблицата не е задължително. Excel обаче автоматично ще добави името на таблицата, ако е пропуснато.
Обяснение
Когато не е предоставен аргумент, функцията ROW връща "текущия ред", т.е. номера на реда на клетката, която го съдържа. Когато е предоставена препратка към клетка, ROW връща номера на реда на клетката. Когато е предоставен диапазон, ROW връща номера на първия ред в диапазона.
В показания пример формулата в B5 е:
=ROW()-ROW(Table1(#Headers))
Първият ROW връща 5, тъй като ROW не предоставя аргумент и се намира в клетка B5. Вторият ROW използва структурирана справка:
Table1(#Headers) // header row
Редът на заглавката се разрешава до диапазона $ B $ 4: $ F $ 4, така че ROW връща 4. За първите 3 реда на таблицата имаме:
B5=5-4 // 1 B6=6-4 // 2 B7=7-4 // 3
Няма заглавен ред
Формулата по-горе работи чудесно, докато таблицата има заглавен ред, но няма да успее, ако заглавният ред е деактивиран. Ако работите с таблица без заглавен ред, можете да използвате тази алтернатива:
=ROW()-INDEX(ROW(Table1),1,1)+1
В тази формула първата функция ROW връща текущия ред, както по-горе. Функцията INDEX връща първата клетка от диапазона Table1 (клетка B5) към втората функция ROW, която винаги връща 5. За първите 3 реда на таблицата формулата работи по следния начин:
B5=5-5+1 // 1 B6=6-5+1 // 2 B7=7-5+1 // 3
Тази формула ще продължи да работи нормално, дори когато заглавният ред е деактивиран.