
Загальна формула
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
Резюме
Щоб додати послідовні номери рядків до списку даних, пропускаючи порожні клітинки, ви можете використовувати формулу на основі COUNTA, ISBLANK та IF. У наведеному прикладі формула в B5 має вигляд:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Під час копіювання формули в стовпець рядки, де є значення, нумеруються, а порожні рядки пропускаються.
Пояснення
У наведеному прикладі метою є додавання номерів рядків у стовпець B лише тоді, коли в стовпці C. є значення.
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Функція IF спочатку перевіряє, чи має комірка C5 значення за допомогою функції ISBLANK:
ISBLANK(C5) // TRUE if empty, FALSE if not
Якщо C5 порожній, ISBLANK повертає TRUE, а функція IF повертає порожній рядок ("") як результат. Якщо C5 не порожній, ISBLANK повертає FALSE, а функція IF повертає функцію COUNTA із посиланням, що розширюється, як це:
COUNTA($C$5:C5) // expanding range
Під час копіювання формули діапазон розширюється, і COUNTA повертає "поточний" рахунок усіх непустих комірок у діапазоні, як визначено в кожному рядку. COUNTA буде рахувати як цифри, так і текст.
Альтернативи
Обидві наведені нижче формули виконують одне і те ж завдання, але з різним синтаксисом:
=IF(C5="","",COUNTA($C$5:C5))
Та сама логіка, що і вище, але використовуючи = "" замість ISBLANK.
=IF(C5"",COUNTA($C$5:C5),"")
Логіка змінилася. Якщо C5 не порожній, поверніть рахунок, інакше поверніть порожній рядок. У цій версії використовується оператор, що не дорівнює ().