Як перерахувати або створити всі можливі комбінації в Excel?
Скажімо, у мене є такі два стовпці даних, і тепер я хочу сформувати список усіх можливих комбінацій на основі двох списків значень, як показано на лівому скріншоті. Можливо, ви можете перерахувати всі комбінації одну за одною, якщо значень мало, але, якщо для переліку можливих комбінацій потрібно кілька стовпців із декількома значеннями, ось декілька швидких прийомів можуть допомогти вам вирішити цю проблему в Excel .
Перелічіть або згенеруйте всі можливі комбінації з двох списків за формулою
Перелічіть або згенеруйте всі можливі комбінації з трьох або більше списків із кодом VBA
Список або генерувати всі можливі комбінації з декількох списків з потужною функцією
Перелічіть або згенеруйте всі можливі комбінації з двох списків за формулою
Наступна довга формула може допомогти вам швидко перерахувати всі можливі комбінації значень двох списків, будь-ласка, зробіть наступне:
1. Введіть або скопіюйте наведену нижче формулу в порожню клітинку, у цьому випадку я введу її в клітинку D2, а потім натисніть Що натомість? Створіть віртуальну версію себе у ключ, щоб отримати результат, див. знімок екрана:
2. Потім виділіть комірку D2 і перетягніть маркер заповнення вниз до комірок, поки не отримаєте порожні комірки, і всі можливі комбінації будуть перераховані на основі двох значень списків. Дивіться знімок екрана:
Перелічіть або згенеруйте всі можливі комбінації з трьох або більше списків із кодом VBA
Можливо, вищезазначену формулу вам дещо важко застосувати, якщо є кілька даних стовпців, це складно змінити. Тут я представив код VBA, щоб швидко з ним впоратися.
1. Утримуйте клавішу ALT + F11 ключі, щоб відкрити Microsoft Visual Basic для додатків вікна.
2. Клацання Insert > Модуліта вставте наступний код у Модулі Вікно
Код VBA: Створіть усі комбінації з 3 або декількох стовпців
Sub ListAllCombinations()
'Updateby Extendoffice
Dim xDRg1, xDRg2, xDRg3 As Range
Dim xRg As Range
Dim xStr As String
Dim xFN1, xFN2, xFN3 As Integer
Dim xSV1, xSV2, xSV3 As String
Set xDRg1 = Range("A2:A5") 'First column data
Set xDRg2 = Range("B2:B4") 'Second column data
Set xDRg3 = Range("C2:C4") 'Third column data
xStr = "-" 'Separator
Set xRg = Range("E2") 'Output cell
For xFN1 = 1 To xDRg1.Count
xSV1 = xDRg1.Item(xFN1).Text
For xFN2 = 1 To xDRg2.Count
xSV2 = xDRg2.Item(xFN2).Text
For xFN3 = 1 To xDRg3.Count
xSV3 = xDRg3.Item(xFN3).Text
xRg.Value = xSV1 & xStr & xSV2 & xStr & xSV3
Set xRg = xRg.Offset(1, 0)
Next
Next
Next
End Sub
3. Потім натисніть F5 для запуску цього коду, і всі комбінації з 3 стовпців будуть генеровані одночасно, див. знімок екрана:
Список або генерувати всі можливі комбінації з декількох списків з потужною функцією
Якщо є кілька значень списків, потрібно вказати можливі комбінації, можливо, вам важко змінити код. Тут я можу порекомендувати потужний інструмент - Kutools для Excel, він містить зручну функцію Перелічіть усі комбінації який може швидко перерахувати всі можливі комбінації на основі заданих списків даних.
після установки Kutools для Excel, будь ласка, зробіть так:
1. Натисніть Кутулс > Insert > Перелічіть усі комбінації, див. скріншот:
2, в Перелічіть усі комбінації у діалоговому вікні виконайте операції, як показано нижче:
3. Потім усі зазначені значення та роздільники були перелічені у діалоговому вікні, див. Знімок екрана:
4А потім натисніть Ok , і з'явиться підказка, щоб нагадати вам вибрати клітинку для виведення результату, див. знімок екрана:
5. Клацання OK, всі можливі комбінації на основі поданих списків були сформовані на робочому аркуші, як показано на наступному знімку екрана:
Натисніть, щоб завантажити Kutools для 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, я представляю вам декілька прийомів.
Найкращі інструменти продуктивності офісу
Покращуйте свої навички Excel за допомогою Kutools для Excel і відчуйте ефективність, як ніколи раніше. Kutools для Excel пропонує понад 300 додаткових функцій для підвищення продуктивності та економії часу. Натисніть тут, щоб отримати функцію, яка вам найбільше потрібна...
Вкладка Office Передає інтерфейс із вкладками в Office і значно полегшує вашу роботу
- Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
- Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
- Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!