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

Вход

Регистрация

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

 

= Мир MS Excel/Автоматическая нумерация по порядку 1.1; 1.2 и тд. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Автоматическая нумерация по порядку 1.1; 1.2 и тд. (Формулы/Formulas)
Автоматическая нумерация по порядку 1.1; 1.2 и тд.
Kenibom Дата: Воскресенье, 24.11.2019, 03:53 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Доброй ночи, Уважаемые!

Перечитал все похожие темы на форуме и нашел подходящий вариант, в этой теме My WebPage но не совсем получилось эту формулу подстроить под себя
Мне не нужно сравнивать объекты из перечня, нужно чтобы нумерация начиналась с
1.1; 1.2; 1.3 и тд.
2.1; 2.2; 2.3 и тд.

Можно ли убрать из формулы ячейку А2 и по возможности не задействовать колонку B? И чтобы автонумерация при добавлении и удалении строк при этом осталась?
Заранее спасибо!
К сообщению приложен файл: 1325882.xlsx (11.6 Kb)
 
Ответить
СообщениеДоброй ночи, Уважаемые!

Перечитал все похожие темы на форуме и нашел подходящий вариант, в этой теме My WebPage но не совсем получилось эту формулу подстроить под себя
Мне не нужно сравнивать объекты из перечня, нужно чтобы нумерация начиналась с
1.1; 1.2; 1.3 и тд.
2.1; 2.2; 2.3 и тд.

Можно ли убрать из формулы ячейку А2 и по возможности не задействовать колонку B? И чтобы автонумерация при добавлении и удалении строк при этом осталась?
Заранее спасибо!

Автор - Kenibom
Дата добавления - 24.11.2019 в 03:53
bmv98rus Дата: Воскресенье, 24.11.2019, 08:35 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4099
Репутация: 766 ±
Замечаний: 0% ±

Excel 2013/2016
Код
=IF(INDEX(C:C;ROW()-1)="";MAX(IFERROR(--LEFT($C$1:INDEX(C:C;ROW()-1);FIND(".";$C$1:INDEX(C:C;ROW()-1))-1);))+1&".1";LEFT(INDEX(C:C;ROW()-1);FIND(".";INDEX(C:C;ROW()-1)))&(MID(INDEX(C:C;ROW()-1);FIND(".";INDEX(C:C;ROW()-1))+1;9)+1))

или
Код
=IF(INDEX(C:C;ROW()-1)="";MAX(IFERROR(INT(SUBSTITUTE($C$1:INDEX(C:C;ROW()-1);".";","));))+1&".1";--LEFT(SUBSTITUTE(INDEX(C:C;ROW()-1);".";"         ");9)&"."&--(RIGHT(SUBSTITUTE(INDEX(C:C;ROW()-1);".";"         ");9)+1))

Только при вставке строк нужно все ж формулу вставлять, и не понятно, при удалении , должна нумерация перестраиватся или оставаться. Поледнего формулой добиться невозможно.
К сообщению приложен файл: Copy_of_1294.xlsx (11.4 Kb)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Воскресенье, 24.11.2019, 14:32
 
Ответить
Сообщение
Код
=IF(INDEX(C:C;ROW()-1)="";MAX(IFERROR(--LEFT($C$1:INDEX(C:C;ROW()-1);FIND(".";$C$1:INDEX(C:C;ROW()-1))-1);))+1&".1";LEFT(INDEX(C:C;ROW()-1);FIND(".";INDEX(C:C;ROW()-1)))&(MID(INDEX(C:C;ROW()-1);FIND(".";INDEX(C:C;ROW()-1))+1;9)+1))

или
Код
=IF(INDEX(C:C;ROW()-1)="";MAX(IFERROR(INT(SUBSTITUTE($C$1:INDEX(C:C;ROW()-1);".";","));))+1&".1";--LEFT(SUBSTITUTE(INDEX(C:C;ROW()-1);".";"         ");9)&"."&--(RIGHT(SUBSTITUTE(INDEX(C:C;ROW()-1);".";"         ");9)+1))

Только при вставке строк нужно все ж формулу вставлять, и не понятно, при удалении , должна нумерация перестраиватся или оставаться. Поледнего формулой добиться невозможно.

Автор - bmv98rus
Дата добавления - 24.11.2019 в 08:35
Kenibom Дата: Воскресенье, 24.11.2019, 14:09 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
bmv98rus,
Вы гений, спасибо!!
Это даже больше чем я ожидал, простым копированием диапазона строк (с 1.1 по 1.10), нумерация обновляется на (2.1 - 2.10)
Еще раз, Спасибо!
 
Ответить
Сообщениеbmv98rus,
Вы гений, спасибо!!
Это даже больше чем я ожидал, простым копированием диапазона строк (с 1.1 по 1.10), нумерация обновляется на (2.1 - 2.10)
Еще раз, Спасибо!

Автор - Kenibom
Дата добавления - 24.11.2019 в 14:09
bmv98rus Дата: Воскресенье, 24.11.2019, 14:33 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4099
Репутация: 766 ±
Замечаний: 0% ±

Excel 2013/2016
даже больше чем я ожидал, простым копированием
Кто ж знал что это было не нужно :D


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщение
даже больше чем я ожидал, простым копированием
Кто ж знал что это было не нужно :D

Автор - bmv98rus
Дата добавления - 24.11.2019 в 14:33
Kenibom Дата: Вторник, 26.11.2019, 12:38 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Только при вставке строк нужно все ж формулу вставлять, и не понятно, при удалении , должна нумерация перестраиваться

Добрый день!
Подскажите, а можно сделать чтобы при вставке числа 1 в ячейку C7 и 2 в ячейку C19(или B7 и B19) и тд. нумерация начиналась с этих чисел (1.1 и 2.2 и тд.)?
И по возможности чтобы при добавлении и удалении строк нумерация перестраивалась?
Заранее спасибо!
К сообщению приложен файл: Copy_of_1294-1-.xlsx (12.1 Kb)
 
Ответить
Сообщение
Только при вставке строк нужно все ж формулу вставлять, и не понятно, при удалении , должна нумерация перестраиваться

Добрый день!
Подскажите, а можно сделать чтобы при вставке числа 1 в ячейку C7 и 2 в ячейку C19(или B7 и B19) и тд. нумерация начиналась с этих чисел (1.1 и 2.2 и тд.)?
И по возможности чтобы при добавлении и удалении строк нумерация перестраивалась?
Заранее спасибо!

Автор - Kenibom
Дата добавления - 26.11.2019 в 12:38
bmv98rus Дата: Вторник, 26.11.2019, 20:12 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4099
Репутация: 766 ±
Замечаний: 0% ±

Excel 2013/2016
Код
=IF(ISNUMBER(FIND(".";LOOKUP(2;1/(C1:INDEX(C:C;ROW()-1)<>"");C1:INDEX(C:C;ROW()-1))));
TRIM(LEFT(SUBSTITUTE(LOOKUP(2;1/(C1:INDEX(C:C;ROW()-1)<>"");C1:INDEX(C:C;ROW()-1));".";REPT(" ";15));15))&"."&
TRIM(RIGHT(SUBSTITUTE(LOOKUP(2;1/(C1:INDEX(C:C;ROW()-1)<>"");C1:INDEX(C:C;ROW()-1));".";REPT(" ";15));15))+1;
LOOKUP(2;1/(C1:INDEX(C:C;ROW()-1)<>"");C1:INDEX(C:C;ROW()-1)&".1"))
К сообщению приложен файл: Copy_of_1294_1.xlsx (12.4 Kb)


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщение
Код
=IF(ISNUMBER(FIND(".";LOOKUP(2;1/(C1:INDEX(C:C;ROW()-1)<>"");C1:INDEX(C:C;ROW()-1))));
TRIM(LEFT(SUBSTITUTE(LOOKUP(2;1/(C1:INDEX(C:C;ROW()-1)<>"");C1:INDEX(C:C;ROW()-1));".";REPT(" ";15));15))&"."&
TRIM(RIGHT(SUBSTITUTE(LOOKUP(2;1/(C1:INDEX(C:C;ROW()-1)<>"");C1:INDEX(C:C;ROW()-1));".";REPT(" ";15));15))+1;
LOOKUP(2;1/(C1:INDEX(C:C;ROW()-1)<>"");C1:INDEX(C:C;ROW()-1)&".1"))

Автор - bmv98rus
Дата добавления - 26.11.2019 в 20:12
Nic70y Дата: Среда, 27.11.2019, 11:04 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 8705
Репутация: 2260 ±
Замечаний: 0% ±

Excel 2010
Код
=ВПР(9999;C$1:C7;1)&"."&СТРОКА()-ПОИСКПОЗ(9999;C$1:C7)
а может так
Код
=ВПР(9999;C$1:C8;1)&"."&СТРОКА()-ПОИСКПОЗ(9999;C$1:C8)-СЧИТАТЬПУСТОТЫ(ИНДЕКС(C$1:C8;ПОИСКПОЗ(9999;C$1:C8)):C8)
К сообщению приложен файл: 8711818.xlsx (12.7 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Среда, 27.11.2019, 11:10
 
Ответить
Сообщение
Код
=ВПР(9999;C$1:C7;1)&"."&СТРОКА()-ПОИСКПОЗ(9999;C$1:C7)
а может так
Код
=ВПР(9999;C$1:C8;1)&"."&СТРОКА()-ПОИСКПОЗ(9999;C$1:C8)-СЧИТАТЬПУСТОТЫ(ИНДЕКС(C$1:C8;ПОИСКПОЗ(9999;C$1:C8)):C8)

Автор - Nic70y
Дата добавления - 27.11.2019 в 11:04
bmv98rus Дата: Среда, 27.11.2019, 11:16 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4099
Репутация: 766 ±
Замечаний: 0% ±

Excel 2013/2016
Мда, вчера пошел по ложному пути и переусложнил, просто пипец как.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеМда, вчера пошел по ложному пути и переусложнил, просто пипец как.

Автор - bmv98rus
Дата добавления - 27.11.2019 в 11:16
krosav4ig Дата: Среда, 27.11.2019, 13:04 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 2346
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Если таки надо многоуровневую нумерацию, в столбце B пишем уровень номера,
пустая ячейка или 0 в столбце B = перезапуск нумерации с 1
текстовое значение в столбце B = пропуск номера
Код
=ЕСЛИ(B7<"";ЕСЛИ(B7>1;ПРОСМОТР(;-1/($B$1:ИНДЕКС(B:B;СТРОКА()-1)<B7);$C$1:ИНДЕКС(C:C;СТРОКА()-1))&".";"")&СЧЁТЕСЛИ(ИНДЕКС(B:B;ПОИСКПОЗ(;-1/($B$1:ИНДЕКС(B:B;СТРОКА()-1)<B7))):B7;B7);"")
К сообщению приложен файл: 9305632.xlsx (12.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЕсли таки надо многоуровневую нумерацию, в столбце B пишем уровень номера,
пустая ячейка или 0 в столбце B = перезапуск нумерации с 1
текстовое значение в столбце B = пропуск номера
Код
=ЕСЛИ(B7<"";ЕСЛИ(B7>1;ПРОСМОТР(;-1/($B$1:ИНДЕКС(B:B;СТРОКА()-1)<B7);$C$1:ИНДЕКС(C:C;СТРОКА()-1))&".";"")&СЧЁТЕСЛИ(ИНДЕКС(B:B;ПОИСКПОЗ(;-1/($B$1:ИНДЕКС(B:B;СТРОКА()-1)<B7))):B7;B7);"")

Автор - krosav4ig
Дата добавления - 27.11.2019 в 13:04
Kenibom Дата: Среда, 27.11.2019, 14:20 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Всем огромное спасибо за помощь, это то что нужно yes
 
Ответить
СообщениеВсем огромное спасибо за помощь, это то что нужно yes

Автор - Kenibom
Дата добавления - 27.11.2019 в 14:20
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Автоматическая нумерация по порядку 1.1; 1.2 и тд. (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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