Формула Excel: автоматичні номери рядків у таблиці -

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

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

Резюме

Щоб додати автоматичні номери рядків до таблиці Excel, ви можете використовувати формулу на основі функції РЯД. У наведеному прикладі формула B5, скопійована вниз, має вигляд:

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

Примітка: Назва таблиці не обов’язкова. Однак Excel автоматично додасть назву таблиці, якщо її не вказати.

Пояснення

Коли аргумент не вказаний, функція ROW повертає "поточний рядок", тобто номер рядка комірки, яка його містить. Коли вказано посилання на клітинку, ROW повертає номер рядка комірки. Коли вказано діапазон, ROW повертає номер першого рядка в діапазоні.

У наведеному прикладі формула в B5 має вигляд:

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

Перший ROW повертає 5, оскільки ROW не надається як аргумент і знаходиться в комірці B5. Другий РЯД використовує структуроване посилання:

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

Ця формула працюватиме нормально, навіть коли рядок заголовка вимкнено.

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