Здравствуйте! Есть таблица, кол-во данных в которой может изменятся, поэтому нумерация счетов должна быть по формуле (а не вручную или автозаполнением - это лишнее, если можно решить задачу формулой, или макросом) Следуя примеру в прилагаемом файле, нужно поставить формулу в столбец "сч.№" чтоб она протягивалась вниз. Самостоятельно сделать не получается.
Здравствуйте! Есть таблица, кол-во данных в которой может изменятся, поэтому нумерация счетов должна быть по формуле (а не вручную или автозаполнением - это лишнее, если можно решить задачу формулой, или макросом) Следуя примеру в прилагаемом файле, нужно поставить формулу в столбец "сч.№" чтоб она протягивалась вниз. Самостоятельно сделать не получается.bygaga
_Boroda_, а почему "-1", когда нужно "+1" ? И не "ПП", а "ПП-"
А все просто - должно быть не 4, а 3 ="ПП"&ПСТР(H5;3;9)-1 Копировал когда, не то схватил То есть, мы минус захватываем вместе с числом, получаем отрицательное число и от него отнимаем единицу, получаем по модулю большее на единицу.
И так еще можно
Code
="ПП"&ПРАВБ(H5;5)-1
Quote (marker_mc)
_Boroda_, а почему "-1", когда нужно "+1" ? И не "ПП", а "ПП-"
А все просто - должно быть не 4, а 3 ="ПП"&ПСТР(H5;3;9)-1 Копировал когда, не то схватил То есть, мы минус захватываем вместе с числом, получаем отрицательное число и от него отнимаем единицу, получаем по модулю большее на единицу.
Спасибо Сержу и Александру и Евгению! а какой вариант будет быстрее решен в экселе?
П.С. А если в столбце "Клиент" ячейка (или несколько ячеек) будут пустыми, не нужно продолжать нумерацию, а ставить "" (пусто), и продолжить нумерацию со следующей заполненной ячейке столбца D:D то есть поставить зависимость к столбцу D:D ("Клиент") В столбце F:F формула правильно считает (прилагаю пример)
Спасибо Сержу и Александру и Евгению! а какой вариант будет быстрее решен в экселе?
П.С. А если в столбце "Клиент" ячейка (или несколько ячеек) будут пустыми, не нужно продолжать нумерацию, а ставить "" (пусто), и продолжить нумерацию со следующей заполненной ячейке столбца D:D то есть поставить зависимость к столбцу D:D ("Клиент") В столбце F:F формула правильно считает (прилагаю пример)bygaga
Да тут настолько простые формулы, что любой, какой больше нравится. Разве что с ДВССЫЛ не стоит, это Сергей, я уверен, просто в качестве разминки для мозгов. Общее правило - если функции по производительности примерно одинаковы (ЛЕВСИМВ, ЛЕВБ,ПСТР, ПРАВСИМВ, ПРАВБ), то берем ту формулу, в которой количество функций и знаков арифметических действий меньше. При этом не забываем, что знак & эквивалентен функции СЦЕПИТЬ (правда, по неподтвержденным данным, немного быстрее - если у кого есть желание, можно проверить).
Quote (bygaga)
а какой вариант будет быстрее решен в экселе?
Да тут настолько простые формулы, что любой, какой больше нравится. Разве что с ДВССЫЛ не стоит, это Сергей, я уверен, просто в качестве разминки для мозгов. Общее правило - если функции по производительности примерно одинаковы (ЛЕВСИМВ, ЛЕВБ,ПСТР, ПРАВСИМВ, ПРАВБ), то берем ту формулу, в которой количество функций и знаков арифметических действий меньше. При этом не забываем, что знак & эквивалентен функции СЦЕПИТЬ (правда, по неподтвержденным данным, немного быстрее - если у кого есть желание, можно проверить)._Boroda_
если в столбце "Клиент" ячейка (или несколько ячеек) будут пустыми, не нужно продолжать нумерацию, а ставить "" (пусто), и продолжить нумерацию со следующей заполненной ячейке столбца D:D
Code
=ЕСЛИ(D6>0;"ПП-"&ПРАВБ(J$5;4)+СЧЁТЗ($D$5:D5);"")
Quote (_Boroda_)
Разве что с ДВССЫЛ не стоит, это Сергей, я уверен, просто в качестве разминки для мозгов.
Оба утверждения верные
Quote (bygaga)
если в столбце "Клиент" ячейка (или несколько ячеек) будут пустыми, не нужно продолжать нумерацию, а ставить "" (пусто), и продолжить нумерацию со следующей заполненной ячейке столбца D:D
Code
=ЕСЛИ(D6>0;"ПП-"&ПРАВБ(J$5;4)+СЧЁТЗ($D$5:D5);"")
Quote (_Boroda_)
Разве что с ДВССЫЛ не стоит, это Сергей, я уверен, просто в качестве разминки для мозгов.
о, вот это другое дело Спасибо Серж! задача решена!
П.С. Вот только не понимаю почему при вставке в соседнем столбце той же формулы нумерация идет в обратном (убывающем) порядке Решыл проблему так: вместо
Code
...+COUNTA(...)
поставил
Code
...-COUNTA(...)
эт так, может кому-то интересно
о, вот это другое дело Спасибо Серж! задача решена!
П.С. Вот только не понимаю почему при вставке в соседнем столбце той же формулы нумерация идет в обратном (убывающем) порядке Решыл проблему так: вместо