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

Вход

Регистрация

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

 

= Мир MS Excel/Формула генеоации уникального номера - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Формула генеоации уникального номера
graff9540 Дата: Четверг, 18.04.2024, 09:25 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

Всем привеи.
Подскажите пожалуйста, или дайте направление в котором я бы смог с помощью формулы/макроса ПРИСВОИТЬ и ЗАСТОЛБИТЬ за наименованием, введенным в умную таблицу, УНИКАЛЬНЫЙ номер.

Так, чтобы:
- нумерация шла в нарастающем порядке (11000001, 11000002 и т.д.). И даже если я введу новое наименование в середину таблицы, то номер бы не сдвигался, а присваивался следующий, т.е. с помощью формулы происходил бы пересчет номера и присваивался следующий.
Пробовал использовать данную функцию:
[code]=ЕСЛИ(ИЛИ(ЕПУСТО(B5));"";ТЕКСТ(ПРАВСИМВ(СУММ(КОДСИМВ(ПСТР([@2];СТРОКА(ДВССЫЛ("a1:a"&ДЛСТР([@2])));1))^3);7);"11-00000"))[code]
Все работает, но мне бы хотелось, чтобы номер присваивался нарастающим порядком и не зависимо от того где будут введены новые данные в начале, середине или в конце таблицы.
Ах да, данную тему поднимал
My WebPage
Спасибо.


Сообщение отредактировал graff9540 - Четверг, 18.04.2024, 09:27
 
Ответить
СообщениеВсем привеи.
Подскажите пожалуйста, или дайте направление в котором я бы смог с помощью формулы/макроса ПРИСВОИТЬ и ЗАСТОЛБИТЬ за наименованием, введенным в умную таблицу, УНИКАЛЬНЫЙ номер.

Так, чтобы:
- нумерация шла в нарастающем порядке (11000001, 11000002 и т.д.). И даже если я введу новое наименование в середину таблицы, то номер бы не сдвигался, а присваивался следующий, т.е. с помощью формулы происходил бы пересчет номера и присваивался следующий.
Пробовал использовать данную функцию:
[code]=ЕСЛИ(ИЛИ(ЕПУСТО(B5));"";ТЕКСТ(ПРАВСИМВ(СУММ(КОДСИМВ(ПСТР([@2];СТРОКА(ДВССЫЛ("a1:a"&ДЛСТР([@2])));1))^3);7);"11-00000"))[code]
Все работает, но мне бы хотелось, чтобы номер присваивался нарастающим порядком и не зависимо от того где будут введены новые данные в начале, середине или в конце таблицы.
Ах да, данную тему поднимал
My WebPage
Спасибо.

Автор - graff9540
Дата добавления - 18.04.2024 в 09:25
AlexM Дата: Четверг, 18.04.2024, 11:24 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
1. Вы не показываете в темах небольшой файл пример. Почему?
2. Формулами задача не решается.
3. Мало информации.
Номера идут по порядку. Вы вставили в середину таблицы пустую строку и ввели новые данные. Макрос присвоит следующий номер.
А если в середине таблицы удалить строку. Как быть с номерами? Останется пропуск или пересчитывать все номера?
Если первое, то порядок нарушится, если второе большая часть номеров изменится.
Вам нужно добавить пояснений.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение1. Вы не показываете в темах небольшой файл пример. Почему?
2. Формулами задача не решается.
3. Мало информации.
Номера идут по порядку. Вы вставили в середину таблицы пустую строку и ввели новые данные. Макрос присвоит следующий номер.
А если в середине таблицы удалить строку. Как быть с номерами? Останется пропуск или пересчитывать все номера?
Если первое, то порядок нарушится, если второе большая часть номеров изменится.
Вам нужно добавить пояснений.

Автор - AlexM
Дата добавления - 18.04.2024 в 11:24
graff9540 Дата: Четверг, 18.04.2024, 21:03 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

1. Вы не показываете в темах небольшой файл пример. Почему?

Файл пример прикрепил. В примере пробовал использовать разные формулы, но итог...

2. Формулами задача не решается.

А есть возможность добиться решения с помощью макроса?

Номера идут по порядку. Вы вставили в середину таблицы пустую строку и ввели новые данные. Макрос присвоит следующий номер.
А если в середине таблицы удалить строку. Как быть с номерами? Останется пропуск или пересчитывать все номера?
Если первое, то порядок нарушится, если второе большая часть номеров изменится.


Номера должны идти нарастающим итогом. Но ключевая задача в том, что если в начале, середине, конце вставить данные, то номер новой записи присвоится следующий по порядку, а в самой таблице номера будут в разнобой. Данные из таблицы, по идее, удаляться не будут, ну а если запись удалится, то будет пропуск, который свидетельствует о том, что в таблицу были внесены ранее данные, которые по каким-либо причинам удалили.

Спасибо.
К сообщению приложен файл: primer.rar (499.5 Kb)
 
Ответить
Сообщение
1. Вы не показываете в темах небольшой файл пример. Почему?

Файл пример прикрепил. В примере пробовал использовать разные формулы, но итог...

2. Формулами задача не решается.

А есть возможность добиться решения с помощью макроса?

Номера идут по порядку. Вы вставили в середину таблицы пустую строку и ввели новые данные. Макрос присвоит следующий номер.
А если в середине таблицы удалить строку. Как быть с номерами? Останется пропуск или пересчитывать все номера?
Если первое, то порядок нарушится, если второе большая часть номеров изменится.


Номера должны идти нарастающим итогом. Но ключевая задача в том, что если в начале, середине, конце вставить данные, то номер новой записи присвоится следующий по порядку, а в самой таблице номера будут в разнобой. Данные из таблицы, по идее, удаляться не будут, ну а если запись удалится, то будет пропуск, который свидетельствует о том, что в таблицу были внесены ранее данные, которые по каким-либо причинам удалили.

Спасибо.

Автор - graff9540
Дата добавления - 18.04.2024 в 21:03
graff9540 Дата: Четверг, 18.04.2024, 21:04 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

1. Вы не показываете в темах небольшой файл пример. Почему?

Файл пример прикрепил. В примере пробовал использовать разные формулы, но итог...

2. Формулами задача не решается.

А есть возможность добиться решения с помощью макроса?

Номера идут по порядку. Вы вставили в середину таблицы пустую строку и ввели новые данные. Макрос присвоит следующий номер.
А если в середине таблицы удалить строку. Как быть с номерами? Останется пропуск или пересчитывать все номера?
Если первое, то порядок нарушится, если второе большая часть номеров изменится.


Номера должны идти нарастающим итогом. Но ключевая задача в том, что если в начале, середине, конце вставить данные, то номер новой записи присвоится следующий по порядку, а в самой таблице номера будут в разнобой. Данные из таблицы, по идее, удаляться не будут, ну а если запись удалится, то будет пропуск, который свидетельствует о том, что в таблицу были внесены ранее данные, которые по каким-либо причинам удалили.

Спасибо.
К сообщению приложен файл: 9105425.rar (499.5 Kb)
 
Ответить
Сообщение
1. Вы не показываете в темах небольшой файл пример. Почему?

Файл пример прикрепил. В примере пробовал использовать разные формулы, но итог...

2. Формулами задача не решается.

А есть возможность добиться решения с помощью макроса?

Номера идут по порядку. Вы вставили в середину таблицы пустую строку и ввели новые данные. Макрос присвоит следующий номер.
А если в середине таблицы удалить строку. Как быть с номерами? Останется пропуск или пересчитывать все номера?
Если первое, то порядок нарушится, если второе большая часть номеров изменится.


Номера должны идти нарастающим итогом. Но ключевая задача в том, что если в начале, середине, конце вставить данные, то номер новой записи присвоится следующий по порядку, а в самой таблице номера будут в разнобой. Данные из таблицы, по идее, удаляться не будут, ну а если запись удалится, то будет пропуск, который свидетельствует о том, что в таблицу были внесены ранее данные, которые по каким-либо причинам удалили.

Спасибо.

Автор - graff9540
Дата добавления - 18.04.2024 в 21:04
  • Страница 1 из 1
  • 1
Поиск:

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