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