Страницы: 1
RSS
Последовательность чисел с троеточием
 
Добрый день! Возможно такое уже спрашивалось, и я более чем уверен, что существуют решение, но я понятия не имею какой должен быть поисковый запрос чтобы найти ответ.
Задача следующая. Есть ячейки со своим числом. Например, такая последовательность: 1, 2, 3, 4, 10, 15,16, 17, 18, 22, 23 (Все эти числа в отдельных ячейках). Необходимо объединить все эти числа в одну общую ячейку, чтобы выглядело так: 1...4; 10; 15...16; 22; 23 (Это строка должна храниться в одной ячейке). Условия получаются следующие: если числа идут по порядку и их больше двух (1, 2, 3, 4) то нужно отобразить наименьшее число + троеточие + наибольшее число. Если следующее число больше чем на единицу предыдущего, что они отделяются точкой с запятой. Если числа идут по порядку, но их всего два, то тоже разделение ;

Конечная цель - создание перечня элементов для электрических схем. Возможно у такой сортировки есть какое-то умное название и уже реализован алгоритм.
Цель - понять и реализовать алгоритм, или найти готовый.
Изменено: Machestro - 14.10.2016 13:06:41
 
Цитата
Machestro написал: понять и реализовать алгоритм
Проход циклом по массиву:
первое значение в переменную
шаг +1 к значению
если  следующее значение<>полученному, то
------текст=текст&", "&значение переменной&".."&следующее
иначе (значение продолжает ряд)
------переходим к следующему шаг+1
 
У меня где-то лежит формульный вариант, но тут нет просьбы, тут есть задача.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Просьба тоже есть. Когда есть файл с формулами легче понять. Буду премного благодарен
 
Цитата
vikttur написал: Проход циклом по массиву:
Цикл имеется ввиду VBA? или есть формула
 
Год назад писал, может сейчас и покороче можно.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Цикл в VBA

Цитата
Когда есть файл с формулами легче понять. Буду премного благодарен
Издеваетесь или наглеете? В правила, пожалуйста, загляните. Там о файле-примере написано: какой, от кого...
 
Владимир, огромное спасибо! Буду разбираться

vikttur, Прошу прощения, если обидел. Согласен, что это выглядело нагло с моей стороны
Страницы: 1
Наверх