Нет так не работает. Смысл в приложенном файле. В столбце "A"стоит формула которая ведет нумерованный список данных из столбца "B" Есть значение тогда ставит номер. Файл прилагаю. Формула в столбце =ЕСЛИ(ЕПУСТО(B3);"";СЧЁТЗ($B$3:B3)) и ее надо реализовать пользовательской функцией.
Нет так не работает. Смысл в приложенном файле. В столбце "A"стоит формула которая ведет нумерованный список данных из столбца "B" Есть значение тогда ставит номер. Файл прилагаю. Формула в столбце =ЕСЛИ(ЕПУСТО(B3);"";СЧЁТЗ($B$3:B3)) и ее надо реализовать пользовательской функцией.Otter
Otter, давно уже хочу сказать - вы что-то не в том направлении двигаетесь. Заменять достаточно простые формулы на "самописные" функции листа смысла не имеет, выигрыша это не даёт. Потому что, с точки зрения объектной модели, ей всё равно - высчитывать в ячейке "формулу из набора встроенных" или "формулу с обращением к внешним". Вот если бы вы именно меняли подход... например, в данном случае, имеется смысл написать пользовательскую процедуру, которая возьмет диапазон исходных данных и разом его пронумерует. И вызываться эта процедура будет не абы как левая нога захотела, а в строго определенные моменты, по мере надобности. Пользовательской надобности. Потому что, если уж строго подходить, задайте себе вопрос - "а для чего вообще нужна данная нумерация? в какой момент она потребуется? зачем я её буду динамически все время пересчитывать-то?.."
Ну и не надо думать, что для автонумерации нужны "тяжелые" функции. Пример (там, правда, УФ задействовано):
Otter, давно уже хочу сказать - вы что-то не в том направлении двигаетесь. Заменять достаточно простые формулы на "самописные" функции листа смысла не имеет, выигрыша это не даёт. Потому что, с точки зрения объектной модели, ей всё равно - высчитывать в ячейке "формулу из набора встроенных" или "формулу с обращением к внешним". Вот если бы вы именно меняли подход... например, в данном случае, имеется смысл написать пользовательскую процедуру, которая возьмет диапазон исходных данных и разом его пронумерует. И вызываться эта процедура будет не абы как левая нога захотела, а в строго определенные моменты, по мере надобности. Пользовательской надобности. Потому что, если уж строго подходить, задайте себе вопрос - "а для чего вообще нужна данная нумерация? в какой момент она потребуется? зачем я её буду динамически все время пересчитывать-то?.."
Ну и не надо думать, что для автонумерации нужны "тяжелые" функции. Пример (там, правда, УФ задействовано):AndreTM