Страницы: 1
RSS
Присвоение уникального номера по комбинации цифр
 
 Добрый день!

Есть столбик с цифрами (столбик С). Цифры создают комбинации которые идут так: 1-2-3, 1-2, 1-3.

Требуется макрос который будет каждой комбинации присваивать уникальный номер. То есть если идет комбинация 1-2-3, то ей например присваивается номер 000001. Если 1-2, то например 000002, 1-3 то например 000004 и т.д. Главное чтобы для каждой комбинации присваивался 1 уникальный номер.

В идеале: макрос создает рядом с столбиком С пустой столбик, и в него записывает уникальные номера.

П.С. Иногда в между цифрами попадаются пустые ячейки. Например 1-2-3-1-2-пустая ячейка-1-пустая ячейка-3.

Комбинация должна начинаться строго с цифры 1, если идет 1-2-3-2-3, то последние 2 и 3 должны игнорироваться, присвоение номера должно произойти для первых 1-2-3.
 
а теперь укажите хоть 2 совпадения между тем, что написано в #1, и тем, что находится в файле. (не тот файл прицепили?)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко, файл проверил, он верный. Под комбинацией я имею в виду: В столбике С сверху вниз по ячейкам идут 1, 2, 3.

Приложу пример как должно получиться.  
 
Обязательно макросом? Формула+формат не вариант?
Код
=ЕСЛИ(C2="";"";ЕСЛИ(C2=1;МАКС($D$1:D1)+1;D1))
Изменено: Pelena - 05.01.2018 19:49:59
 
Pelena, премного благодарен! Ваш вариант лучше.
 
Pelena. Вопрос. Возможно ли дополнить формулу таким образом: Если комбинация не имеет цифру 1, то уникальный номер не присваевается? То есть если комбинация идет 1-2-3-2-3 то последние 2-3 игнорируются.
На данный момент, формула игнорирует пустые ячейки, и комбинации 2-3 если они идут после пустой ячейки. Но если пустой ячейки нет, то формула присваивает уникальные значения комбинации 2-3.
 
Можно так попробовать
Код
=ЕСЛИ(C2=1;МАКС($D$1:D1)+1;ЕСЛИ(ИЛИ(C2="";C2<C1);"";D1))
 
Pelena, большое спасибо! То что нужно.
Страницы: 1
Наверх