Ga naar hoofdinhoud

Hoe alle mogelijke combinaties in Excel weergeven of genereren?

Laten we zeggen dat ik de volgende twee kolommen met gegevens heb, en nu wil ik een lijst met alle mogelijke combinaties genereren op basis van de twee lijsten met waarden zoals het linker screenshot wordt getoond. Misschien kunt u alle combinaties een voor een opsommen als er weinig waarden zijn, maar als er meerdere kolommen zijn met meerdere waarden die nodig zijn om de mogelijke combinaties te vermelden, zijn hier enkele snelle trucs die u kunnen helpen om dit probleem in Excel op te lossen .

Maak een lijst of genereer alle mogelijke combinaties uit twee lijsten met formule

Maak een lijst of genereer alle mogelijke combinaties uit drie of meer lijsten met VBA-code

Maak een lijst of genereer alle mogelijke combinaties uit meerdere lijsten met een krachtige functie


Maak een lijst of genereer alle mogelijke combinaties uit twee lijsten met formule

De volgende lange formule kan u helpen om alle mogelijke combinaties van twee lijstwaarden snel op te sommen, doe dit als volgt:

1. Typ of kopieer de onderstaande formule naar een lege cel, in dit geval voer ik deze in cel D2 in en druk vervolgens op Enter sleutel om het resultaat te krijgen, zie screenshot:

=IF(ROW()-ROW($D$2)+1>COUNTA($A$2:$A$5)*COUNTA($B$2:$B$4),"",INDEX($A$2:$A$5,INT((ROW()-ROW($D$2))/COUNTA($B$2:$B$4)+1))&"-"&INDEX($B$2:$B$4,MOD(ROW()-ROW($D$2),COUNTA($B$2:$B$4))+1))

Note: In de bovenstaande formule, $ A $ 2: $ A $ 5 is het bereik van de eerste kolomwaarden, en $ B $ 2: $ B $ 4 is het bereik van de tweede lijstwaarden waarvan u al hun mogelijke combinaties wilt weergeven, de $ D $ 2 is de cel waarin u de formule plaatst, u kunt de celverwijzingen naar behoefte wijzigen.

2. Selecteer vervolgens cel D2 en sleep de vulgreep naar de cellen totdat u de lege cellen krijgt en alle mogelijke combinaties zijn weergegeven op basis van de twee lijstwaarden. Zie screenshot:


Maak een lijst of genereer alle mogelijke combinaties uit drie of meer lijsten met VBA-code

Misschien is de bovenstaande formule enigszins moeilijk toe te passen, als er gegevens uit meerdere kolommen zijn, is het lastig om deze aan te passen. Hier zal ik een VBA-code introduceren om er snel mee om te gaan.

1. Houd de ALT + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.

2. Klikken Invoegen > Moduleen plak de volgende code in het Module Venster.

VBA-code: genereer alle combinaties van 3 of meerdere kolommen

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
Note: In de bovenstaande code, A2: A5, B2: B4, C2: C4 zijn het gegevensbereik dat u wilt gebruiken, E2 is de uitvoercel waarin u de resultaten wilt vinden. Als u alle combinaties van meer kolommen wilt hebben, wijzigt u de code en voegt u naar behoefte andere parameters toe aan de code.

3. Druk vervolgens op F5 sleutel om deze code uit te voeren, en alle combinaties van de 3 kolommen worden in één keer gegenereerd, zie screenshot:


Maak een lijst of genereer alle mogelijke combinaties uit meerdere lijsten met een krachtige functie

Als er meerdere lijstwaarden zijn, moeten de mogelijke combinaties worden vermeld, misschien is het moeilijk voor u om de code te wijzigen. Hier kan ik een krachtig hulpmiddel aanbevelen - Kutools for Excel, het bevat een handige functie Maak een lijst van alle combinaties die snel alle mogelijke combinaties kan weergeven op basis van gegeven datalijsten.

Tips:Om dit toe te passen Maak een lijst van alle combinaties -functie, ten eerste moet u de Kutools for Excelen pas de functie vervolgens snel en gemakkelijk toe.

Na het installeren van Kutools for Excel, doe dit als volgt:

1. Klik Kutools > Invoegen > Maak een lijst van alle combinaties, zie screenshot:

2. In de Maak een lijst van alle combinaties dialoogvenster, voer de bewerkingen uit zoals hieronder getoond demo:

3. Vervolgens zijn alle opgegeven waarden en scheidingstekens in het dialoogvenster weergegeven, zie screenshot:

4.En klik vervolgens Ok knop, en er verschijnt een promptvenster om u eraan te herinneren een cel te selecteren om het resultaat uit te voeren, zie screenshot:

5. Klikken OK, zijn alle mogelijke combinaties op basis van de gegeven lijsten in het werkblad gegenereerd zoals in de volgende schermafbeelding:

Klik om Kutools nu voor Excel te downloaden!


Meer relatieve artikelen:

  • Genereer alle combinaties van 3 of meerdere kolommen
  • Stel dat ik 3 kolommen met gegevens heb, nu wil ik alle combinaties van de gegevens in deze 3 kolommen genereren of weergeven, zoals onderstaand screenshot. Beschikt u over goede methoden om deze taak in Excel op te lossen?
  • Vind alle combinaties die gelijk zijn aan een gegeven som
  • Ik heb bijvoorbeeld de volgende lijst met getallen, en nu wil ik weten welke combinatie van getallen in de lijst 480 is, in de volgende schermafbeelding zie je dat er vijf groepen mogelijke combinaties zijn die gelijk zijn tot 480, zoals 300 + 60 + 120, 300 + 60 + 40 + 80, enz. In dit artikel zal ik het hebben over enkele methoden om te achterhalen welke cellen een bepaalde waarde in Excel opleveren.
  • Genereer of maak een lijst van alle mogelijke permutaties
  • Ik heb bijvoorbeeld drie tekens XYZ, nu wil ik een lijst maken van alle mogelijke permutaties op basis van deze drie tekens om zes verschillende resultaten te krijgen: XYZ, XZY, YXZ, YZX, ZXY en ZYX. Hoe kunt u in Excel snel alle permutaties genereren of weergeven op basis van een verschillend aantal tekens?
  • Genereer een lijst met alle mogelijke combinaties van 4 cijfers
  • In sommige gevallen moeten we mogelijk een lijst genereren van alle mogelijke combinaties van 4 cijfers van de cijfers 0 tot 9, wat betekent dat we een lijst moeten genereren van 0000, 0001, 0002… 9999. Om de lijsttaak snel in Excel op te lossen, introduceer ik enkele trucs voor je.

 

Beste Office-productiviteitstools

🤖 Kutools AI-assistent: Een revolutie teweegbrengen in de data-analyse op basis van: Intelligente uitvoering   |  Genereer code  |  Aangepaste formules maken  |  Analyseer gegevens en genereer grafieken  |  Roep Kutools-functies aan...
Populaire functies: Zoek, markeer of identificeer duplicaten   |  Verwijder lege rijen   |  Combineer kolommen of cellen zonder gegevens te verliezen   |   Ronde zonder formule ...
Super opzoeken: Meerdere criteria VLookup    VLookup met meerdere waarden  |   VOpzoeken over meerdere bladen   |   Fuzzy opzoeken ....
Geavanceerde vervolgkeuzelijst: Maak snel een vervolgkeuzelijst   |  Afhankelijke vervolgkeuzelijst   |  Multi-select vervolgkeuzelijst ....
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  |  Vergelijk bereiken en kolommen ...
Uitgelichte functies: Raster focus   |  Ontwerpweergave   |   Grote formulebalk    Werkmap- en bladbeheer   |  resource Library (Auto-tekst)   |  Datumkiezer   |  Combineer werkbladen   |  Cellen coderen/decoderen    Stuur e-mails per lijst   |  Super filter   |   Speciaal filter (filter vet/cursief/doorhalen...) ...
Top 15 gereedschapsets12 Tekst Tools (toe te voegen tekst, Tekens verwijderen, ...)   |   50+ tabel Types (Gantt Chart, ...)   |   40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag, ...)   |   19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...)   |   12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion, ...)   |   7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Gespleten cellen, ...)   |   ... en meer

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen.  Klik hier om de functie te krijgen die u het meest nodig heeft...

Omschrijving


Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!

 

Comments (42)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
como que poderia gerar uma lista de combinações de nomes no LibreOffice?
Rated 5 out of 5
This comment was minimized by the moderator on the site
Hello, Johansson

Sorry, the methods in this article are only applied for Microsoft Excel.
Thank you!
This comment was minimized by the moderator on the site
Hej alle sammen

Jeg håber at i kan hjælpe med dette.

Jeg har en af de gamle Bastalåse kodelåse med 6 knapper, hvor man kan trykke knapperne ind, lade dem være i neutral eller trække dem ud.

Låsen var åben da jeg købte den, så jeg låste den i håb om at jeg kunne gå kombinationerne igennem.

Men jeg har lidt problemer med at få nedskrevet samtlige kombinationer (729 så vidt jeg kan regne ud).

Er der en der vil hjælpe mig med med dette? Evt. kan man kalde de 3 indstillingsmuligheder pr. knap for: 1-2-3, 1-0-2, eller I-N-U (ind-neutral-ud).


Krydser finger og siger på forhånd mange tak hvis jeg kan få låsen op, det er sådan lidt nostalgi.

Mvh

Nicolaj
This comment was minimized by the moderator on the site
No 1º Exemplo de captura de tela , está faltando em All combinations Jan - KTE
This comment was minimized by the moderator on the site
Hello friend,
How are you. Thank you for your notice. We changed the first ficture. Please check now. Have a nice day.

Sincerely,
Mandy
This comment was minimized by the moderator on the site
Hi,
I have a project with excel (including Kutools) that I am stuck on.
Can anyone tell me how to get a list of all combinations of 6 different numbers, without repeating any of the numbers?
I know there should be 6! = 720 combinations but I need the list.
Thanks
This comment was minimized by the moderator on the site
Hi,
I have a project with excel (including Kutools) that I am stuck on.
Can anyone tell me how to get a list of all combinations of 6 different numbers, without repeating any digit?
I know there should be 6! = 720 combinations but I need the list.
Thanks
This comment was minimized by the moderator on the site
Hello Extend Office,
I want to extend the VBA code in "List Or Generate All Possible Combinations From Three Or More Lists With VBA Code article"
I want to show only the one's whose total of the combinations is equal to 9. Can you please show the additional extension/lines in the code? sorry, I'm barely new in VBA.
For example, I only want to show the combinations like the following:
1-2-2-2-2 (this is equal to 1+2+2+2+2 = 9) so, it will show the ones whose total is 9, the rest won't show.
1-2-3-1-3 (=9)
1-3-2-1-2 (=9) and so on...

Thanks very much for your help
Dalesimplest.becky15.08.21

This comment was minimized by the moderator on the site
edited formula to randomize 5 columns instead of 3 but still wont work,why?
Sub ListAllCombinations()
'Updateby Extendoffice
Dim xDRg1, xDRg2, xDRg3, xDRg4, xDRg5 As Range
Dim xRg As Range
Dim xStr As String
Dim xFN1, xFN2, xFN3, xFN4, xF5 As Integer
Dim xSV1, xSV2, xSV3, xSV4, xSV5 As String
Set xDRg1 = Range("A2:A10") 'First column data
Set xDRg2 = Range("B2:B10") 'Second column data
Set xDRg3 = Range("C2:C10") 'Third column data
Set xDRg2 = Range("D2:D10") 'Fourth column data
Set xDRg3 = Range("E2:E10") 'Fifth column data
xStr = "," 'Separator
Set xRg = Range("G2") '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
For xFN4 = 1 To xDRg4.Count
xSV4 = xDRg4.Item(xFN4).Text
For xFN5 = 1 To xDRg5.Count
xSV5 = xDRg5.Item(xFN5).Text
xRg.Value = xSV1 & xStr & xSV2 & xStr & xSV3 & xStr & xSV4 & xStr & xSV5
Set xRg = xRg.Offset(1, 0)
Next
Next
Next
End Sub
This comment was minimized by the moderator on the site
Hello, jericho,You should modify your code as below code, please try it, thank you!<div data-tag="code">Sub ListAllCombinations()
'Updateby Extendoffice
Dim xDRg1, xDRg2, xDRg3, xDRg4, xDRg5 As Range
Dim xRg As Range
Dim xStr As String
Dim xFN1, xFN2, xFN3, xFN4, xFN5 As Integer
Dim xSV1, xSV2, xSV3, xSV4, xSV5 As String
Set xDRg1 = Range("A2:A10") 'First column data
Set xDRg2 = Range("B2:B10") 'Second column data
Set xDRg3 = Range("C2:C10") 'Third column data
Set xDRg4 = Range("D2:D10") 'Fourth column data
Set xDRg5 = Range("E2:E10") 'Fifth column data
xStr = "-" 'Separator
Set xRg = Range("H2") '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
For xFN4 = 1 To xDRg4.Count
xSV4 = xDRg4.Item(xFN4).Text
For xFN5 = 1 To xDRg5.Count
xSV5 = xDRg5.Item(xFN5).Text
xRg.Value = xSV1 & xStr & xSV2 & xStr & xSV3 & xStr & xSV4 & xStr & xSV5
Set xRg = xRg.Offset(1, 0)
Next
Next
Next
Next
Next
End Sub
This comment was minimized by the moderator on the site
How to remove the repetition if I have color 1, color 2, color 3 in different orders(i.e. color2, color 3, color 1) but they are the same for my need? tks!
This comment was minimized by the moderator on the site
Excelentes soluciones, muchas gracias, lo logré con Kutools
This comment was minimized by the moderator on the site
NON FUNZIONA. HO SEGUITO GLI STESSI PASSAGGI MA MI DICE CHE C'E' UN ERRORE
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations