Формула Excel: послідовні номери рядків -

Зміст

Загальна формула

=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 повертає номер рядка цієї комірки, який використовується як значення зміщення, описане вище. Перевага цієї формули полягає в тому, що вона є портативною. Він не зламається при переміщенні формули, і можна використовувати будь-який прямокутний іменований діапазон.

Цікаві статті...