Как перечислить или сгенерировать все возможные комбинации в Excel?

Допустим, у меня есть следующие два столбца данных, и теперь я хочу сгенерировать список всех возможных комбинаций на основе двух списков значений, как показано на скриншоте слева. . Возможно, вы можете перечислить все комбинации одну за другой, если есть несколько значений, но, если есть несколько столбцов с несколькими значениями, которые необходимо перечислить, возможные комбинации, вот несколько быстрых приемов, которые могут помочь вам справиться с этой проблемой в Excel .

Перечислить или сгенерировать все возможные комбинации из двух списков с помощью формулы

Перечислить или сгенерировать все возможные комбинации из трех или более списков с кодом VBA

Перечислите или сгенерируйте все возможные комбинации из нескольких списков с помощью мощной функции


Перечислить или сгенерировать все возможные комбинации из двух списков с помощью формулы

Следующие Длинная формула может помочь вам быстро составить список всех возможных комбинаций значений двух списков, пожалуйста, сделайте следующее:

1 . Введите или скопируйте приведенную ниже формулу в пустую ячейку, в этом случае я введу ее в ячейку D2, а затем нажмите клавишу Enter , чтобы получить результат, см. Снимок экрана:

Примечание : В приведенной выше формуле $ A $ 2: $ A $ 5 – это диапазон значений первого столбца, а $ B $ 2: $ B $ 4 – это диапазон значений второго списка, в котором вы хотите перечислить все их возможные комбинации, $ D $ 2 – это ячейка, в которую вы помещаете формулу, вы можете изменить ссылки на ячейки по своему усмотрению.

2 . Затем выберите ячейку D2 и перетащите маркер заполнения вниз к ячейкам, пока не получите пустые ячейки, и все возможные комбинации будут перечислены на основе значений двух списков. См. Снимок экрана:


Перечислить или сгенерировать все возможные комбинации из трех или более списков с кодом VBA

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

1 . Удерживая нажатыми клавиши ALT + F11 , откройте окно Microsoft Visual Basic для приложений .

2 . Нажмите Вставить > Module и вставьте следующий код в окно Module ..

Код VBA: создание всех комбинаций из 3 или нескольких столбцов

Примечание : в приведенный выше код: , , C2: C4 – это диапазон данных, который вы хотите использовать, – это выходная ячейка, в которой вы хотите найти результаты. Если вы хотите получить все комбинации из большего количества столбцов, измените и добавьте другие параметры в код по своему усмотрению.

3. Затем нажмите клавишу F5 , чтобы запустить этот код, и все комбинации из 3 столбцов будут сгенерированы одновременно, см. Снимок экрана:


Список или создание всех возможных комбинаций из нескольких списков с помощью мощной функции

Если есть несколько значений списков, которые необходимо указать возможные комбинации, возможно, вам будет сложно изменить код. Здесь я могу порекомендовать мощный инструмент – Kutools for Excel , он содержит удобную функцию Список всех комбинаций , которая может быстро перечислить все возможные комбинации на основе заданные списки данных.

Советы : чтобы применить эту функцию Список всех комбинаций , во-первых, вы должны загрузить Kutools for Excel , а затем быстро и легко примените эту функцию.

После установки Kutools for Excel сделайте следующее:

1. Нажмите Kutools > Вставить > Список всех комбинаций , см. снимок экрана:

2 . В диалоговом окне Список всех комбинаций выполните операции, как показано в демонстрации ниже:

3 . Затем все указанные значения и разделители были перечислены в диалоговом окне, см. Снимок экрана:

4 . Затем нажмите кнопку Ok , и появится всплывающее окно с напоминанием о выборе ячейки для вывода результата. , см. снимок экрана:

5 . Нажмите OK , все возможные комбинации на основе данных списков были сгенерированы на листе, как показано на следующем снимке экрана:

Нажмите, чтобы загрузить Kutools for Excel прямо сейчас!


Другие относительные статьи:

  • Сгенерировать все комбинации из 3 или нескольких столбцов
  • Предположим, у меня есть 3 столбца данных, теперь я хочу сгенерировать или перечислить все комбинации данных в этих 3 столбца, как показано на скриншоте ниже. Есть ли у вас хорошие методы решения этой задачи в Excel?
  • Найти все равные комбинации Заданная сумма
  • Например, у меня есть следующий список чисел, и теперь я хочу знать, какая комбинация чисел в списке дает в сумме 480, как показано на следующем снимке экрана. Как показано, вы можете видеть, что существует пять групп возможных комбинаций, которые в сумме равны 480, например 300 + 60 + 120, 300 + 60 + 40 + 80 и т. д. В этой статье я расскажу о некоторых методах, чтобы найти, какие ячейки суммировать до определенного значения в Excel.
  • Сгенерировать или перечислить все возможные перестановки
  • Например, у меня есть три символа XYZ, теперь я хочу перечислить все возможные перестановки на основе этих трех символов, чтобы получить шесть разных результатов, например: XYZ, XZY, YXZ, YZX, ZXY и ZYX. Как в Excel можно быстро сгенерировать или перечислить все перестановки на основе разного количества символов?
  • Сгенерируйте список всех возможных комбинаций из 4 цифр
  • В некоторых случаях нам может потребоваться сгенерировать список всех возможных 4-значных комбинаций чисел от 0 до 9, что означает создание список 0000, 0001, 0002… 9999. Чтобы быстро решить задачу списка в Excel, я предлагаю вам несколько приемов.

Оцените статью
Frestage.ru
Добавить комментарий