СПИСОК_В_ПЕРЕЧИСЛ

 

Функция преобразует числа, указанные списком(1,2,3,4,5) в диапазон чисел(перечисление): 1-5. Числа могут располагаться в разном порядке и могут быть разделены разными символами: 1,5,4;2;6. Функция определит порядок чисел, найдет среди них все числа, которые можно объединить в последовательность и объединит: 1-2, 4-6.

Вызов команды через стандартный диалог:
Мастер функций-Категория "MulTEx"- СПИСОК_В_ПЕРЕЧИСЛ
Вызов с панели MulTEx:
Сумма/Поиск/Функции - Текстовые - СПИСОК_В_ПЕРЕЧИСЛ
Синтаксис:
=СПИСОК_В_ПЕРЕЧИСЛ(A2; B$1)
=СПИСОК_В_ПЕРЕЧИСЛ(A2; B$1; C$1; D$1; E$1)
=СПИСОК_В_ПЕРЕЧИСЛ(A2; B$1; ","; ","; "-")
=СПИСОК_В_ПЕРЕЧИСЛ(A2; "-"; "-")
=СПИСОК_В_ПЕРЕЧИСЛ(A2)
=СПИСОК_В_ПЕРЕЧИСЛ("1,2,3,3,4,4,4,5,5"; ","; "-"; ","; 0; 0)
=СПИСОК_В_ПЕРЕЧИСЛ("1,2,3,3,4,4,4,5,5"; ","; "-"; ","; ЛОЖЬ; ИСТИНА)


Текст(A2) - указывается ссылка на ячейку с текстом или текст, значения в котором необходимо преобразовать в список чисел. Если указывается напрямую текст, то в таком случае он должен быть заключен в кавычки:
=СПИСОК_В_ПЕРЕЧИСЛ("1,2,3,4,5")
Если в указанной строке будут не только числа, но и текст - он будет проигнорирован и в качестве результата будет выведено перечисление только чисел в порядке возрастания. Так же игнорируются любые символы, которые не являются разделителями и целыми числами.
Функция всегда старается определить порядок чисел по возрастанию(т.е. от меньшего к большему) и только после этого определяет наличие последовательности между всеми числами.

Разделитель(B$1) - необязательный аргумент. Один или несколько символов, которыми могут быть разделены числа. Если используется несколько разделителей, то все разделители следует указывать один за другим: ",-". Например, есть список чисел: 1,4,5-7:12,14,15. Как видно, перечисления разделены знаками "запятая, тире, двоеточие". Именно в таком виде их и следует указать в функции: ",-:". Если Разделитель не указан, то по умолчанию в качестве разделителя применяется запятая: ",".

ЧислаОбъедС(C$1) - необязательный аргумент. Указывается символ, которым необходимо объединять результирующие последовательности чисел. Если не указан, то по умолчанию в качестве символа для объединения применяется тире. Например, есть список чисел: 1,2,3,5,6,7,8,9. Здесь две непрерывных последовательности от 1 до 3 и от 5 до 9. Если в качестве ЧислаОбъедС будет указан символ тире, то итоговые последовательности будут записаны через тире: 1-3,5-9. А если указать двоеточие - то через двоеточие: 1:3,5:9.

ГруппыОбъедС(D$1) - необязательный аргумент. Указывается символ, которым необходимо объединять полученные последовательности чисел, если в итоге их получается несколько. Если не указан, то по умолчанию в качестве символа для объединения применяется запятая. Например, есть список чисел: 1,2,3,5,6,7,8,9. Здесь две непрерывных последовательности от 1 до 3 и от 5 до 9. Если в качестве ГруппыОбъедС будет указана запятая(а для ЧислаОбъедС будет указан символ тире), то группы последовательностей будут записаны через запятую: 1-3,5-9. А если указать точку-с-запятой - то через точку-с-запятой: 1-3;5-9.

ВернутьМассив(E$1) - необязательный аргумент. Указывается логическое значение ИСТИНА(TRUE) или ЛОЖЬ(FALSE).
Если указать 0 или ЛОЖЬ(FALSE), то результатом функции будут все последовательности одной строкой, объединенные символами, указанными аргументом ГруппыОбъедС.
Если указано 1 или ИСТИНА(TRUE)) - результатом функции будут все последовательности в виде массива. Т.е. каждая непрерывная последовательность будет записана в отдельную ячейку. В этом случае функция должна быть введена как формула массива: выделяются несколько ячеек (равных по числу количеству возвращаемых значений), вызывается окно вставки функции, указываются аргументы и ввод формулы завершается нажатием клавиш Ctrl+Shift+Enter. Подробнее про формулы массива: Что такое формула массива? В этом случае выделены должны быть ячейки одной строки или одного столбца). Так же в данном случае функция может быть применена в составе другой формулы массива.
Если не указан, то по умолчанию принимает значение ЛОЖЬ(FALSE).

БезПовторов() - необязательный аргумент. Указывается логическое значение ИСТИНА(TRUE) или ЛОЖЬ(FALSE).
Если указано 1 или ИСТИНА(TRUE), то после разделения исходной строки заданным разделителем каждое число будет проверено на повторы. Если число повторяется, то повтор будет удален.
Если указать 0 или ЛОЖЬ(FALSE), то будет создано несколько последовательностей для каждого повтора числа(если такие последовательности могут быть созданы).
Например, есть числа: 1,2,3,3,4,4,4,5,5. Если указать БезПовторов как ИСТИНА(или 1), то в качестве результата будет возвращена только одна последовательность - 1-5. Если указать БезПовторов - ЛОЖЬ(или 0), то в качестве результата будет возвращено 3 значения последовательностей, одна из которых будет единственным числом 4, т.к. для последнего числа 4 нет чисел, которые бы составляли последовательность: 1-5,3-5,4.

Loading

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.