Подбор вариантов
Данная функция является частью надстройки 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
и т.д.
В обоих случаях (в ячейках или произвольном тексте) текст для обработки может быть любым, не только цифры. Например, если взять текст
мама раму мыла
мыла мама раму
мыла раму мама
раму мама мыла
раму мыла мама
Записать результат, начиная с ячейки - указывается одна ячейка на листе, с которой начать записывать комбинации. В одну ячейку записывается одна комбинация. Если комбинаций получится больше, чем осталось строк на листе ниже указанной ячейки, то оставшиеся комбинации будут записаны в столбец правее и так до тех пор, пока не кончатся комбинации или столбцы листа.
В информационном поле ниже поле для ввода исходных данных отображается информация об общем количестве найденных комбинаций и о количестве уникальных комбинаций для вывода на лист. В чем отличие?
Однако, если хотя бы один элемент повторяется(возьмем числа 1,2, 2, 4 и 5) - то максимальное количество уникальных будет уже меньше - 60:
И чем больше повторяющихся элементов, тем меньше неповторяющихся комбинаций. Но эти числа программа рассчитывает формулами и иногда количество реально выведенных на лист комбинаций может быть меньше, т.к. для вывода на лист необходимо сгенерировать сначала все комбинации и убрать из них повторяющиеся.
Примечание: несмотря даже на возможно небольшое число итоговых комбинаций для вывода на лист, при большом количестве исходных элементов программа может выполняться значительное время и может возникнуть ощущение, что она "зависла", т.к. перебирать программе придется все равно ВСЕ возможные комбинации, а не только уникальные. Поэтому рекомендуется либо не задавать количество элементов более 12-ти или приготовиться ожидать завершения работы программы больше, чем хотелось бы. Хотя все это зависит от параметров компьютера и установленной оперативной памяти.
Расскажи друзьям, если статья оказалась полезной: