Lost your password?


MulTEx »

Подбор вариантов

Данная функция является частью надстройки MulTEx

MulTEx

Вызов команды:
MulTEx -группа Специальные -Особые возможности -Подбор вариантов


Команда выводит все возможные варианты перестановок(комбинаций) заданных элементов. Элементами могут быть цифры, числа, буквы и целые слова. Комбинации генерируются без повторений, т.е. все подобранные комбинации уникальны:
Подбор вариантов

Генерировать комбинации на основании:
выбирается один из двух вариантов

  • Диапазона ячеек - указывается непрерывный диапазон из двух и более ячеек. Каждая ячейка будет считаться отдельным элементом. Пункт Разделитель игнорируется, даже если задан. Так, если указать диапазон A1:A3 и в этих ячейках записаны числа: 1, 2 и 3, то программа сгенерирует 6 комбинаций с различными перестановками значения каждой ячейки:
    123
    132
    213
    231
    312
    321
  • Произвольного текста - указывается любой текст, который надо разбить на части(элементы) и сгенерировать комбинации перестановок элементов между собой. Если элементы необходимо разделять каким-то символом - необходимо задать этот символ в поле Разделитель. Если указать текст "1 2 3", а разделитель указать пробел, то получим 6 комбинаций:
    123
    132
    213
    231
    312
    321

    Если указать текст и не указывать разделитель, то каждый символ будет считаться отдельным элементом и будут выведены все возможные комбинации всех символов. Например, если указать "1 2 3", то будет создано 60 различных комбинаций(разъяснение почему комбинаций 60, а не 120 можно узнать далее. Причина - повторяется пробел ):
    1 2 3
    1 23
    1 23
    1 32
    1 32
    1 3 2
    12 3
    12 3
    123
    13 2
    13 2
    и т.д.

  • В обоих случаях (в ячейках или произвольном тексте) текст для обработки может быть любым, не только цифры. Например, если взять текст "мама мыла раму" и указать разделитель - " "(пробел), то получим все те же 6 комбинаций, но переставлены будут слова:
    мама мыла раму
    мама раму мыла
    мыла мама раму
    мыла раму мама
    раму мама мыла
    раму мыла мама

Записать результат, начиная с ячейки - указывается одна ячейка на листе, с которой начать записывать комбинации. В одну ячейку записывается одна комбинация. Если комбинаций получится больше, чем осталось строк на листе ниже указанной ячейки, то оставшиеся комбинации будут записаны в столбец правее и так до тех пор, пока не кончатся комбинации или столбцы листа.

В информационном поле ниже поле для ввода исходных данных отображается информация об общем количестве найденных комбинаций и о количестве уникальных комбинаций для вывода на лист. В чем отличие?

    Всего количество допустимых комбинаций: это общее количество комбинаций, которые программе придется создать. Т.е. для трех разных элементов это будет 6. Но это число растет по экспоненте в зависимости от количества элементов. Например, для 4-х элементов это будет уже 24, для 5 - 120, а для 10 - 3 628 800.
    Максимально возможное число неповторяющихся комбинаций: это максимальное количество комбинаций, которые будут выведены на лист. Это число может быть меньше или равно общему количеству комбинаций. Однако даже это число не всегда означает, что именно столько комбинаций будет выведено на лист. Например, возьмем числа: 1, 2, 3, 4 и 5. Всего комбинаций для них - 120. И столько же уникальных:
    Подбор вариантов - все комбинации уникальные

Однако, если хотя бы один элемент повторяется(возьмем числа 1,2, 2, 4 и 5) - то максимальное количество уникальных будет уже меньше - 60:
MulTEx Подбор вариантов - есть повторяющиеся
И чем больше повторяющихся элементов, тем меньше неповторяющихся комбинаций. Но эти числа программа рассчитывает формулами и иногда количество реально выведенных на лист комбинаций может быть меньше, т.к. для вывода на лист необходимо сгенерировать сначала все комбинации и убрать из них повторяющиеся.

Примечание: несмотря даже на возможно небольшое число итоговых комбинаций для вывода на лист, при большом количестве исходных элементов программа может выполняться значительное время и может возникнуть ощущение, что она "зависла", т.к. перебирать программе придется все равно ВСЕ возможные комбинации, а не только уникальные. Поэтому рекомендуется либо не задавать количество элементов более 12-ти или приготовиться ожидать завершения работы программы больше, чем хотелось бы. Хотя все это зависит от параметров компьютера и установленной оперативной памяти.


Расскажи друзьям, если статья оказалась полезной:
  Плейлист   Видеоинструкции по использованию надстройки MulTEx
Поделитесь своим мнением

Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум


Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Тренинги

Заказать
Юридическая информация

Использование материалов сайта

Политика Конфиденциальности

ИП Щербаков Дмитрий Валентинович
ОГРНИП: 318502700083307
ИНН: 504013350772

Наши партнеры

Перейти

Счетчики

Рейтинг@Mail.ru Яндекс.Метрика
© 2024 Excel для всех   Войти