Wie generiere oder liste ich alle möglichen Permutationen in Excel auf?
Zum Beispiel habe ich drei Zeichen XYZ. Jetzt möchte ich alle möglichen Permutationen basierend auf diesen drei Zeichen auflisten, um sechs verschiedene Ergebnisse zu erhalten: XYZ, XZY, YXZ, YZX, ZXY und ZYX. Wie können Sie in Excel schnell alle Permutationen basierend auf einer unterschiedlichen Anzahl von Zeichen generieren oder auflisten?
Generieren oder listen Sie alle möglichen Permutationen basierend auf Zeichen mit VBA-Code auf
Generieren oder listen Sie alle möglichen Permutationen basierend auf Zeichen mit VBA-Code auf
Der folgende VBA-Code kann Ihnen dabei helfen, alle Permutationen basierend auf Ihrer spezifischen Anzahl von Buchstaben aufzulisten. Gehen Sie dazu wie folgt vor:
1. Halten Sie die Taste gedrückt ALT + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.
2. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Feld ein Modul Fenster.
VBA-Code: Alle möglichen Permutationen in Excel auflisten
Sub GetString()
'Updateby Extendoffice
Dim xStr As String
Dim FRow As Long
Dim xScreen As Boolean
xScreen = Application.ScreenUpdating
Application.ScreenUpdating = False
xStr = Application.InputBox("Enter text to permute:", "Kutools for Excel", , , , , , 2)
If Len(xStr) < 2 Then Exit Sub
If Len(xStr) >= 8 Then
MsgBox "Too many permutations!", vbInformation, "Kutools for Excel"
Exit Sub
Else
ActiveSheet.Columns(1).Clear
FRow = 1
Call GetPermutation("", xStr, FRow)
End If
Application.ScreenUpdating = xScreen
End Sub
Sub GetPermutation(Str1 As String, Str2 As String, ByRef xRow As Long)
Dim i As Integer, xLen As Integer
xLen = Len(Str2)
If xLen < 2 Then
Range("A" & xRow) = Str1 & Str2
xRow = xRow + 1
Else
For i = 1 To xLen
Call GetPermutation(Str1 + Mid(Str2, i, 1), Left(Str2, i - 1) + Right(Str2, xLen - i), xRow)
Next
End If
End Sub
3. Dann drücken F5 Wenn Sie die Taste drücken, um diesen Code auszuführen, wird ein Eingabeaufforderungsfeld angezeigt, das Sie daran erinnert, dass Sie die Zeichen eingeben, für die Sie alle Permutationen auflisten möchten. Siehe Screenshot:
4. Nachdem Sie die Zeichen eingegeben haben, klicken Sie auf OK Schaltfläche werden alle möglichen Permutationen in Spalte A des aktiven Arbeitsblatts angezeigt. Siehe Screenshot:
Note: Wenn die eingegebene Zeichenlänge gleich oder größer als 8 Zeichen ist, funktioniert dieser Code nicht, da zu viele Permutationen vorhanden sind.
Listen Sie alle möglichen Kombinationen aus mehreren Spalten auf oder generieren Sie sie
Wenn Sie alle möglichen Kombinationen basierend auf Daten mit mehreren Spalten generieren müssen, gibt es möglicherweise keine gute Möglichkeit, mit der Aufgabe umzugehen. Aber, Kutools for Excel's Alle Kombinationen auflisten Mit dem Dienstprogramm können Sie alle möglichen Kombinationen schnell und einfach auflisten. Klicken Sie hier, um Kutools für Excel herunterzuladen!
Kutools for Excel: Mit mehr als 300 praktischen Excel-Add-Ins können Sie es innerhalb von 30 Tagen ohne Einschränkung testen. Jetzt herunterladen und kostenlos testen!
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...
Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich
- Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
- Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!