Excel 2016 - mögliche Kombinationen aus einer Spalte bilden
Hallo,
ich habe in Spalte A, in den Zeilen 1-17 verschiedene Werte stehen und möchte in Excel alle möglichen Zweierkombinationen ausgeben.
Beispiel
SPALTE A
A
B
C
D
E
usw.
Soll ergeben:
AB
AC
AD
AE
usw
Wobei ich folgendendes gern ausschliessen möchte
AA
BB
CC usw.
AB UND BA reicht, wenn es als AB 1x ausgeben wird. BA wird nicht als Ergebnis gewünscht.
Kann mir dabei jemand helfen?
Vielen Dank Frank
ich habe in Spalte A, in den Zeilen 1-17 verschiedene Werte stehen und möchte in Excel alle möglichen Zweierkombinationen ausgeben.
Beispiel
SPALTE A
A
B
C
D
E
usw.
Soll ergeben:
AB
AC
AD
AE
usw
Wobei ich folgendendes gern ausschliessen möchte
AA
BB
CC usw.
AB UND BA reicht, wenn es als AB 1x ausgeben wird. BA wird nicht als Ergebnis gewünscht.
Kann mir dabei jemand helfen?
Vielen Dank Frank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 343315
Url: https://administrator.de/contentid/343315
Ausgedruckt am: 25.11.2024 um 20:11 Uhr
6 Kommentare
Neuester Kommentar
Permutation ist dein Stichwort
https://www.extendoffice.com/documents/excel/3657-excel-generate-all-per ...
https://learn-powershell.net/2013/02/21/fun-with-powershell-and-permutat ...
Gibts hierzu auch schon diverse Threads im Forum zum Thema.
Für deine Anforderung reichen aber zwei verschachtelte FOR-Schleifen.
Gruß
https://www.extendoffice.com/documents/excel/3657-excel-generate-all-per ...
https://learn-powershell.net/2013/02/21/fun-with-powershell-and-permutat ...
Gibts hierzu auch schon diverse Threads im Forum zum Thema.
Für deine Anforderung reichen aber zwei verschachtelte FOR-Schleifen.
Sub Permute()
Dim rowEnd As Long, outNum As Long
outNum = 1
With ActiveSheet
rowEnd = .Cells(Rows.Count, "A").End(xlUp).Row
For i = 1 To rowEnd
For x = i + 1 To rowEnd
.Cells(outNum, "B").Value = .Cells(i, 1).Value & .Cells(x, 1).Value
outNum = outNum + 1
Next
Next
End With
End Sub
Zitat von @DPSERVER:
Vielen Dank, habe mir das angeschaut.
Zum einen unterbindet das nicht, dass AA oder BB usw. kombiniert werden.
Doch, siehe Code oben...Vielen Dank, habe mir das angeschaut.
Zum einen unterbindet das nicht, dass AA oder BB usw. kombiniert werden.
Zum zweiten jedoch, finde ich keine Lösung das AB und BA nicht als 2 Werte ausgegeben werden.
Gibt es dafür eine Formel oder einen Lösungsansatz?
siehe Code oben das berücksichtigt auch das...Gibt es dafür eine Formel oder einen Lösungsansatz?
Zwischen den "AB" soll bitte ein Leerzeichen. Also "A B"
Zeile 8 so ändern:.Cells(outNum, "B").Value = .Cells(i, 1).Value & " " & .Cells(x, 1).Value
Kannst du das BITTE im Code noch anpassen. Für mich ist das Neuland.
Hier ist deutsche Land, für's Neuland bitte hier klingeln .Gruß