
Загальна формула
=ROW()-offset
Резюме
Щоб додати послідовні номери рядків до набору даних за допомогою формули, можна скористатися функцією ROW. У наведеному прикладі формула в B5 має вигляд:
=ROW()-4
Пояснення
Якщо не отримано посилання, функція ROW повертає номер рядка поточного рядка. У комірці B5 ROW повертає 5, у комірці B6 ROW () повертає 6 і так далі:
=ROW() // returns 5 in B5 =ROW() // returns 6 in B6
Отже, для створення послідовних номерів рядків, що починаються з 1, віднімаємо 4:
=ROW()-4 // returns 1 in B5 =ROW()-4 // returns 2 in B6
Ця формула працюватиме, доки рядки не будуть додані або видалені над першим рядком даних. Якщо рядки додаються або видаляються над даними, значення закодованого зміщення 4 потрібно буде скорегувати за необхідності.
Номери рядків у таблиці
Якщо ми перетворимо дані у відповідну таблицю Excel, ми можемо використовувати більш надійну формулу. Нижче ми маємо ті самі дані в "Таблиці1":
Детальне пояснення див. На цій сторінці.
Номери рядків для названого діапазону
Підхід для створення послідовних номерів рядків у таблиці можна адаптувати для роботи з іменованим діапазоном, як це:
=ROW()-ROW(INDEX(data,1,1))+1
Тут ми працюємо з єдиним іменованим діапазоном, який називається "дані". Для обчислення необхідного зсуву ми використовуємо INDEX таким чином:
INDEX(data,1,1)
Ми передаємо названі дані діапазону у функцію INDEX і запитуємо комірку в рядку 1, стовпець 1. По суті, ми просимо INDEX для першої (лівої верхньої) комірки в діапазоні. INDEX повертає цю комірку як адресу, а функція ROW повертає номер рядка цієї комірки, який використовується як значення зміщення, описане вище. Перевага цієї формули полягає в тому, що вона є портативною. Він не зламається при переміщенні формули, і можна використовувати будь-який прямокутний іменований діапазон.