Jak wyświetlić lub wygenerować wszystkie możliwe kombinacje w programie Excel?
Powiedzmy, że mam następujące dwie kolumny danych, a teraz chcę wygenerować listę wszystkich możliwych kombinacji na podstawie dwóch list wartości, jak pokazano na lewym zrzucie ekranu. Być może możesz wymienić wszystkie kombinacje jeden po drugim, jeśli jest kilka wartości, ale jeśli istnieje kilka kolumn z wieloma wartościami, które należy wymienić, możliwe kombinacje, oto kilka szybkich sztuczek, które mogą pomóc w rozwiązaniu tego problemu w programie Excel .
Wymień lub wygeneruj wszystkie możliwe kombinacje z dwóch list ze wzorem
Wyświetl lub wygeneruj wszystkie możliwe kombinacje z trzech lub więcej list z kodem VBA
Wyświetlaj lub generuj wszystkie możliwe kombinacje z wielu list za pomocą potężnej funkcji
Wymień lub wygeneruj wszystkie możliwe kombinacje z dwóch list ze wzorem
Poniższa długa formuła może pomóc w szybkim wylistowaniu wszystkich możliwych kombinacji wartości dwóch list, wykonaj następujące czynności:
1. Wprowadź lub skopiuj poniższą formułę do pustej komórki, w tym przypadku wprowadzę ją do komórki D2, a następnie naciśnij Wchodzę klucz, aby uzyskać wynik, patrz zrzut ekranu:
2. Następnie wybierz komórkę D2 i przeciągnij uchwyt wypełniania w dół do komórek, aż uzyskasz puste komórki, a wszystkie możliwe kombinacje zostały wymienione na podstawie wartości dwóch list. Zobacz zrzut ekranu:
Wyświetl lub wygeneruj wszystkie możliwe kombinacje z trzech lub więcej list z kodem VBA
Być może powyższa formuła jest nieco trudna do zastosowania, jeśli danych jest wiele kolumn, modyfikowanie będzie kłopotliwe. Tutaj przedstawię kod VBA, aby szybko sobie z tym poradzić.
1. Przytrzymaj ALT + F11 klawisze, aby otworzyć Microsoft Visual Basic for Applications okno.
2. Kliknij wstawka > Modułi wklej następujący kod w Moduł Okno.
Kod VBA: Generuj wszystkie kombinacje 3 lub wielu kolumn
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. Następnie naciśnij F5 klucz do uruchomienia tego kodu, a wszystkie kombinacje 3 kolumn zostaną wygenerowane naraz, patrz zrzut ekranu:
Wyświetlaj lub generuj wszystkie możliwe kombinacje z wielu list za pomocą potężnej funkcji
Jeśli istnieje wiele list wartości, należy wymienić możliwe kombinacje, być może trudno będzie zmodyfikować kod. Tutaj mogę polecić potężne narzędzie - Kutools dla programu Excel, zawiera przydatną funkcję Wyświetl wszystkie kombinacje który może szybko wyświetlić wszystkie możliwe kombinacje na podstawie podanych list danych.
Po zainstalowaniu Kutools dla programu Excel, zrób tak:
1. Kliknij Kutools > wstawka > Wyświetl wszystkie kombinacjezobacz zrzut ekranu:
2, w Wyświetl wszystkie kombinacje W oknie dialogowym wykonaj operacje, jak pokazano poniżej:
3. Następnie wszystkie określone wartości i separatory zostały wymienione w oknie dialogowym, patrz zrzut ekranu:
4.A następnie kliknij Ok przycisk i pojawi się okno zachęty przypominające o wybraniu komórki do wyprowadzenia wyniku, patrz zrzut ekranu:
5. Kliknij OK, wszystkie możliwe kombinacje na podstawie podanych list zostały wygenerowane w arkuszu, jak pokazano na poniższym zrzucie ekranu:
Kliknij, aby pobrać Kutools dla programu Excel teraz!
Więcej artykułów względnych:
- Wygeneruj wszystkie kombinacje 3 lub wielu kolumn
- Przypuśćmy, że mam 3 kolumny danych, teraz chcę wygenerować lub wyświetlić wszystkie kombinacje danych w tych 3 kolumnach, jak pokazano poniżej. Czy masz jakieś dobre metody rozwiązania tego zadania w programie Excel?
- Znajdź wszystkie kombinacje, które są równe danej sumie
- Na przykład mam następującą listę liczb, a teraz chcę wiedzieć, która kombinacja liczb na liście sumuje się do 480, na poniższym zrzucie ekranu widać, że istnieje pięć grup możliwych kombinacji, które sumują się równo do 480, na przykład 300 + 60 + 120, 300 + 60 + 40 + 80 itd. W tym artykule omówię kilka metod wyszukiwania, które komórki sumują się do określonej wartości w programie Excel.
- Wygeneruj lub wyświetl wszystkie możliwe permutacje
- Na przykład mam trzy znaki XYZ, teraz chcę wymienić wszystkie możliwe permutacje na podstawie tych trzech znaków, aby uzyskać sześć różnych wyników, takich jak: XYZ, XZY, YXZ, YZX, ZXY i ZYX. W programie Excel, jak możesz szybko wygenerować lub wyświetlić wszystkie permutacje na podstawie różnej liczby znaków?
- Wygeneruj listę wszystkich możliwych kombinacji 4 cyfr
- W niektórych przypadkach może zajść potrzeba wygenerowania listy wszystkich możliwych kombinacji 4 cyfr od 0 do 9, co oznacza wygenerowanie listy 0000, 0001, 0002… 9999. Aby szybko rozwiązać zadanie listy w Excelu, przedstawiam kilka sztuczek.
Najlepsze narzędzia biurowe
Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas. Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...
Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę
- Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
- Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
- Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!