Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Нумерация счетов по формуле - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Нумерация счетов по формуле
bygaga Дата: Среда, 05.09.2012, 11:46 | Сообщение № 1
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003, 2007
Здравствуйте! Есть таблица, кол-во данных в которой может изменятся, поэтому нумерация счетов должна быть по формуле (а не вручную или автозаполнением - это лишнее, если можно решить задачу формулой, или макросом)
Следуя примеру в прилагаемом файле, нужно поставить формулу в столбец "сч.№" чтоб она протягивалась вниз. Самостоятельно сделать не получается.
К сообщению приложен файл: 134.xls (26.0 Kb)
 
Ответить
СообщениеЗдравствуйте! Есть таблица, кол-во данных в которой может изменятся, поэтому нумерация счетов должна быть по формуле (а не вручную или автозаполнением - это лишнее, если можно решить задачу формулой, или макросом)
Следуя примеру в прилагаемом файле, нужно поставить формулу в столбец "сч.№" чтоб она протягивалась вниз. Самостоятельно сделать не получается.

Автор - bygaga
Дата добавления - 05.09.2012 в 11:46
DJ_Marker_MC Дата: Среда, 05.09.2012, 11:55 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
в ячейку h6 вот эту формулу =СЦЕПИТЬ("ПП-";ПСТР(H5;4;6)+1) и тяните вниз.
К сообщению приложен файл: 3205966.xls (29.5 Kb)
 
Ответить
Сообщениев ячейку h6 вот эту формулу =СЦЕПИТЬ("ПП-";ПСТР(H5;4;6)+1) и тяните вниз.

Автор - DJ_Marker_MC
Дата добавления - 05.09.2012 в 11:55
_Boroda_ Дата: Среда, 05.09.2012, 12:12 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
В зеленом столбце просто суммой и форматом ячейки

В столбце рядом на случай, если не только "ПП" может быть, а и другие буквы
Code
=ЛЕВБ(H5;ПОИСК("-";H5)-1)&(ПСТР(H5;ПОИСК("-";H5);9)-1)

И формула marker_mc покороче чуть
Code
="ПП"&(ПСТР(H5;3;9)-1)
К сообщению приложен файл: 134_2.xls (37.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВ зеленом столбце просто суммой и форматом ячейки

В столбце рядом на случай, если не только "ПП" может быть, а и другие буквы
Code
=ЛЕВБ(H5;ПОИСК("-";H5)-1)&(ПСТР(H5;ПОИСК("-";H5);9)-1)

И формула marker_mc покороче чуть
Code
="ПП"&(ПСТР(H5;3;9)-1)

Автор - _Boroda_
Дата добавления - 05.09.2012 в 12:12
Serge_007 Дата: Среда, 05.09.2012, 12:18 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Ещё варианты:
Code
"ПП-"&1+ПРАВБ(J5;4)

Code
="ПП-"&СТРОКА(A1)+ПРАВБ(J$5;4)

Code
="ПП-"&СТРОКА(ДВССЫЛ(АДРЕС(ПРАВБ(J5;4);1)))+1
К сообщению приложен файл: bygaga_222.xls (30.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЕщё варианты:
Code
"ПП-"&1+ПРАВБ(J5;4)

Code
="ПП-"&СТРОКА(A1)+ПРАВБ(J$5;4)

Code
="ПП-"&СТРОКА(ДВССЫЛ(АДРЕС(ПРАВБ(J5;4);1)))+1

Автор - Serge_007
Дата добавления - 05.09.2012 в 12:18
DJ_Marker_MC Дата: Среда, 05.09.2012, 12:22 | Сообщение № 5
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
Quote (_Boroda_)
И формула marker_mc покороче чуть
Code
="ПП"&(ПСТР(H5;4;9)-1)


_Boroda_, а почему "-1", когда нужно "+1" ? И не "ПП", а "ПП-"
 
Ответить
Сообщение
Quote (_Boroda_)
И формула marker_mc покороче чуть
Code
="ПП"&(ПСТР(H5;4;9)-1)


_Boroda_, а почему "-1", когда нужно "+1" ? И не "ПП", а "ПП-"

Автор - DJ_Marker_MC
Дата добавления - 05.09.2012 в 12:22
_Boroda_ Дата: Среда, 05.09.2012, 12:33 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Quote (marker_mc)
_Boroda_, а почему "-1", когда нужно "+1" ? И не "ПП", а "ПП-"

А все просто - должно быть не 4, а 3
="ПП"&ПСТР(H5;3;9)-1
Копировал когда, не то схватил
То есть, мы минус захватываем вместе с числом, получаем отрицательное число и от него отнимаем единицу, получаем по модулю большее на единицу.

И так еще можно
Code
="ПП"&ПРАВБ(H5;5)-1


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Quote (marker_mc)
_Boroda_, а почему "-1", когда нужно "+1" ? И не "ПП", а "ПП-"

А все просто - должно быть не 4, а 3
="ПП"&ПСТР(H5;3;9)-1
Копировал когда, не то схватил
То есть, мы минус захватываем вместе с числом, получаем отрицательное число и от него отнимаем единицу, получаем по модулю большее на единицу.

И так еще можно
Code
="ПП"&ПРАВБ(H5;5)-1

Автор - _Boroda_
Дата добавления - 05.09.2012 в 12:33
bygaga Дата: Среда, 05.09.2012, 12:44 | Сообщение № 7
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003, 2007
Спасибо Сержу и Александру и Евгению!
а какой вариант будет быстрее решен в экселе?

П.С. А если в столбце "Клиент" ячейка (или несколько ячеек) будут пустыми, не нужно продолжать нумерацию, а ставить "" (пусто), и продолжить нумерацию со следующей заполненной ячейке столбца D:D
то есть поставить зависимость к столбцу D:D ("Клиент")
В столбце F:F формула правильно считает (прилагаю пример)
К сообщению приложен файл: 3819503.xls (31.0 Kb)


Сообщение отредактировал bygaga - Среда, 05.09.2012, 13:03
 
Ответить
СообщениеСпасибо Сержу и Александру и Евгению!
а какой вариант будет быстрее решен в экселе?

П.С. А если в столбце "Клиент" ячейка (или несколько ячеек) будут пустыми, не нужно продолжать нумерацию, а ставить "" (пусто), и продолжить нумерацию со следующей заполненной ячейке столбца D:D
то есть поставить зависимость к столбцу D:D ("Клиент")
В столбце F:F формула правильно считает (прилагаю пример)

Автор - bygaga
Дата добавления - 05.09.2012 в 12:44
_Boroda_ Дата: Среда, 05.09.2012, 12:57 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Quote (bygaga)
а какой вариант будет быстрее решен в экселе?

Да тут настолько простые формулы, что любой, какой больше нравится. Разве что с ДВССЫЛ не стоит, это Сергей, я уверен, просто в качестве разминки для мозгов.
Общее правило - если функции по производительности примерно одинаковы (ЛЕВСИМВ, ЛЕВБ,ПСТР, ПРАВСИМВ, ПРАВБ), то берем ту формулу, в которой количество функций и знаков арифметических действий меньше. При этом не забываем, что знак & эквивалентен функции СЦЕПИТЬ (правда, по неподтвержденным данным, немного быстрее - если у кого есть желание, можно проверить).


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Quote (bygaga)
а какой вариант будет быстрее решен в экселе?

Да тут настолько простые формулы, что любой, какой больше нравится. Разве что с ДВССЫЛ не стоит, это Сергей, я уверен, просто в качестве разминки для мозгов.
Общее правило - если функции по производительности примерно одинаковы (ЛЕВСИМВ, ЛЕВБ,ПСТР, ПРАВСИМВ, ПРАВБ), то берем ту формулу, в которой количество функций и знаков арифметических действий меньше. При этом не забываем, что знак & эквивалентен функции СЦЕПИТЬ (правда, по неподтвержденным данным, немного быстрее - если у кого есть желание, можно проверить).

Автор - _Boroda_
Дата добавления - 05.09.2012 в 12:57
Serge_007 Дата: Среда, 05.09.2012, 13:08 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (bygaga)
если в столбце "Клиент" ячейка (или несколько ячеек) будут пустыми, не нужно продолжать нумерацию, а ставить "" (пусто), и продолжить нумерацию со следующей заполненной ячейке столбца D:D

Code
=ЕСЛИ(D6>0;"ПП-"&ПРАВБ(J$5;4)+СЧЁТЗ($D$5:D5);"")


Quote (_Boroda_)
Разве что с ДВССЫЛ не стоит, это Сергей, я уверен, просто в качестве разминки для мозгов.

Оба утверждения верные biggrin
К сообщению приложен файл: bygaga_223.xls (31.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (bygaga)
если в столбце "Клиент" ячейка (или несколько ячеек) будут пустыми, не нужно продолжать нумерацию, а ставить "" (пусто), и продолжить нумерацию со следующей заполненной ячейке столбца D:D

Code
=ЕСЛИ(D6>0;"ПП-"&ПРАВБ(J$5;4)+СЧЁТЗ($D$5:D5);"")


Quote (_Boroda_)
Разве что с ДВССЫЛ не стоит, это Сергей, я уверен, просто в качестве разминки для мозгов.

Оба утверждения верные biggrin

Автор - Serge_007
Дата добавления - 05.09.2012 в 13:08
bygaga Дата: Среда, 05.09.2012, 13:39 | Сообщение № 10
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003, 2007
о, вот это другое дело smile
Спасибо Серж! задача решена! biggrin

П.С. Вот только не понимаю почему при вставке в соседнем столбце той же формулы нумерация идет в обратном (убывающем) порядке smile
Решыл проблему так:
вместо
Code
...+COUNTA(...)

поставил
Code
...-COUNTA(...)

эт так, может кому-то интересно smile
К сообщению приложен файл: 2899994.xls (33.0 Kb)


Сообщение отредактировал bygaga - Среда, 05.09.2012, 15:21
 
Ответить
Сообщениео, вот это другое дело smile
Спасибо Серж! задача решена! biggrin

П.С. Вот только не понимаю почему при вставке в соседнем столбце той же формулы нумерация идет в обратном (убывающем) порядке smile
Решыл проблему так:
вместо
Code
...+COUNTA(...)

поставил
Code
...-COUNTA(...)

эт так, может кому-то интересно smile

Автор - bygaga
Дата добавления - 05.09.2012 в 13:39
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!