MulTEx »
19 Январь 2016
Дмитрий 2219 просмотров
ПЕРЕЧИСЛ_В_СПИСОК
Данная функция является частью надстройки MulTEx
Функция преобразует числа, указанные диапазоном 1-5 в непосредственно список чисел: 1,2,3,4,5. Интервалов может быть неограниченное количество: 1-5,9-12-17,56-67. Разделителем для перечисления может быть любой символ, а так же допускается разделение перечисления разными символами: 1:5,9-12_17,56-67.
Вызов команды через стандартный диалог:
Мастер функций-Категория "MulTEx"- ПЕРЕЧИСЛ_В_СПИСОК
Вызов с панели MulTEx:
Сумма/Поиск/Функции - Текстовые - ПЕРЕЧИСЛ_В_СПИСОК
Синтаксис:
=ПЕРЕЧИСЛ_В_СПИСОК(A2;B$1)
=ПЕРЕЧИСЛ_В_СПИСОК(A2;B$1;C$1;D$1;E$1)
=ПЕРЕЧИСЛ_В_СПИСОК(A2;B$1;",";",";ИСТИНА)
=ПЕРЕЧИСЛ_В_СПИСОК(A2;"-";"-")
=ПЕРЕЧИСЛ_В_СПИСОК(A2)
Текст(
A2) - указывается ссылка на ячейку с текстом или текст, значения в котором необходимо преобразовать в список чисел. Если указывается напрямую текст, то в таком случае он должен быть заключен в кавычки:
=ПЕРЕЧИСЛ_В_СПИСОК("1-5")
РазделительЧисел(B$1) - необязательный аргумент. Один или несколько символов, которыми могут быть разделены числа в перечислениях. Если используется несколько разделителей, то все разделители следует указывать один за другим: "-:". Например, есть перечисления: 1-5,7:12,14_20. Как видно, перечисления разделены знаками "тире, двоеточие, нижнее подчеркивание". Именно в таком виде их и следует указать в функции: "-:_". Если РазделительЧисел не указан, то по умолчанию в качестве разделителя применяется тире: "-". Если среди перечислений есть группа чисел, разделенная символом тире, но сам символ не указан в функции - он все равно будет обработан.
РазделительПеречислений(C$1) - необязательный аргумент. Один или несколько символов, которыми могут быть разделены перечисления. Например, имеются перечисления: 1-5,7:12;14_20. Здесь перечисления разделяются и запятой и точкой-с-запятой. Поэтому в функции необходимо указывать все эти разделители один за другим: ",;". Если РазделительПеречислений не указан, то по умолчанию в качестве разделителя применяется точка-с-запятой. Если есть перечисления с разделителями, которые не указаны - то есть вероятность, что функция вернет все числа от минимального до максимального:
исходный текст: 1:5,7:9;12:15|19:22
перечисления здесь разделены запятой и прямой чертой: ,|. Если в функции указать только запятую:
=ПЕРЕЧИСЛ_В_СПИСОК("1:5,7:9;12:15|19:22", ":", ",")
то функция вернет список чисел: 1,2,3,4,5,7,8,9,9,10,11,12,13,14,15,15,16,17,18,19,20,21,22
ОбъединятьС(D$1) - необязательный аргумент. Указывается один символ, которым необходимо объединять результирующие числа. Если не указан, то по умолчанию в качестве символа для объединения применяется запятая.
ВернутьМассив(E$1) - необязательный аргумент. Указывается логическое значение ИСТИНА(TRUE) или ЛОЖЬ(FALSE).
Если указать 0 или ЛОЖЬ(FALSE), то результатом функции будут все числа одной строкой, объединенные символом, указанным аргументом ОбъединятьС.
Если указано 1 или ИСТИНА(TRUE) - результатом функции будут все числа в виде массива. В этом случае функция должна быть введена как формула массива: выделяются несколько ячеек (равных по числу количеству возвращаемых значений), вызывается окно вставки функции, указываются аргументы и ввод формулы завершается нажатием клавиш Ctrl+Shift+Enter. Подробнее про формулы массива: Что такое формула массива. В этом случае выделены должны быть ячейки одной строки или одного столбца). Так же в данном случае функция может быть применена в составе другой формулы массива.
Если не указан, то по умолчанию принимает значение ЛОЖЬ(FALSE).