Страницы: 1
RSS
Оптимизировать формулу -100 рублей, формула нумерации строк
 
Всем добра!
Решил написать в эту ветку, так как хотелка моя не просто обычный вопрос, а доработка формулы, которая как бы итак работает, но хочется, чтобы она (формула) была оптимизирована.

Сейчас для сквозной нумерации строк использую вот такую формулу (формула помещается в ячейку A2, потом может быть протянута вниз):
=СЧЁТЗ($A$1:СМЕЩ(A2;-1;0))
(тут подразумевается, что ячейка A1 всегда непустая, там, обычно, заголовок)

Будучи растянута она проставляет 1,2,3 и т.д., то есть просто нумерует строки

Почему сделано именно так и именно через СМЕЩ?
Прежде всего по той причине,  что строки могут удаляться добавляться и формула продолжает корректно работать (обычно использую ее в "умных таблицах")

Другие формулы (которые я пробовал для этих же целей) приводили или к некорректной нумерации, или же к циклическим ссылкам.

У этой формулы нет таких проблем, но есть другая - типа "летучесть" - формула пересчитывается при каждом изменении...
Если строк не очень много - это не критично, если же много ...

Вопрос такой: как переделать формулу оставив все ее плюсы и ее назначение, но избежав летучести
думал, как сделать то же самое через ИНДЕКС() но не понял как это можно сделать (хотя, возможно, идея использовать ИНДЕКС() ошибочная..

оплата 100 рублей
оплата - на яндекс-деньги

файлик прикреплю

формула должна быть невосприимчива (продолжать корректно работать, не приводить к циклическим ссылкам) для удаления строк, а также корректно работать внутри "умных таблиц" при вставке строк
 
=СЧЁТ($A$1:A1)+1
 
вот! то ,что нужно! потестирую и, если все нормально, сразу заплачу! на какой кошелек? (номер нужен)
 
В профиле
 
Перевел, проверьте, пожалуйста, кошелек
 
Спасибо
 
Вам спасибо, идея проста, но я вот не додумался )
 
Может я че-то не понял, но зачем вообще что-то считать? Воспользуйтесь функцией "строка()", которая всегда будет указывать на корректный номер строки. Если надо, добавьте нужную цифру (число строк шапки) простым сложением...
Если автоматизировать бардак, то получится автоматизированный бардак.
 
Да, Вы не поняли, к сожалению, СТРОКА() будет показывать именно номер строки, а мне нужна нумерация 1,2,3 и т.д.
А таблица далеко не всегда располагается с первой строки, да и в нормальной таблице есть же еще заголовок, то есть даже если расположить таблицу в самом верху (с заголовком, само собой, разумеется) то функция СТРОКА() даст номер 2.. если же еще понадобится вставить перед этой таблицей несколько строк, то нумерация еще больше сместится.. первая строка таблицы будет иметь любой номер (в зависимости от количества строк выше)
 
Цитата
Zhukov_K написал: если же еще понадобится вставить перед этой таблицей несколько строк
Просто отнимите от СТРОКА() эти несколько строк.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
да, так можно, формула будет: СТРОКА()-СТРОКА(заголовка)
но она мне не как-то нравится )
я сейчас, все таки, использую формулу предложенную vikttur
 
Zhukov_K, как Вам будет угодно. Просто показал возможность использования СТРОКА() в кач. нумератора.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
Страницы: 1
Наверх