KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe genereert u alle combinaties van drie of meer kolommen in Excel?

AuteurXiaoyang Wijzigingsdatum

Tijdens het werken met Excel komt u soms situaties tegen waarin u elke mogelijke combinatie moet genereren op basis van gegevens uit drie of meer kolommen, zoals in de onderstaande schermafbeelding wordt gedemonstreerd. Deze behoefte doet zich vaak voor bij taken als het samenstellen van productmixen, planning, optieanalyse of elk proces waarbij gegevens uit meerdere categorieën met elkaar moeten worden gekoppeld. Het handmatig maken van al die combinaties is niet alleen zeer tijdrovend, maar ook foutgevoelig. Met een gestructureerde aanpak in Excel bespaart u daarom aanzienlijk tijd en moeite, terwijl u tegelijkertijd de nauwkeurigheid waarborgt bij het samenstellen van uitgebreide lijsten met opties.

Een schermafbeelding van alle combinaties gegenereerd uit 3 kolommen in Excel

Genereer alle combinaties op basis van 3 kolommen met een formule

Genereer alle combinaties op basis van 3 of meerdere kolommen met VBA-code

Genereer alle combinaties op basis van 3 of meerdere kolommen met een geweldige functie


Genereer alle combinaties op basis van 3 kolommen met een formule

Excel-formules kunnen automatisch Lijst alle combinaties op genereren op basis van drie gegevenskolommen. Deze aanpak is effectief voor gematigde hoeveelheden gegevens en vereist geen add-ins of programmeerkennis. De oplossing is het meest geschikt wanneer uw gegevensverzamelingen niet overdreven groot zijn, aangezien zeer uitgebreide lijsten tot zware berekeningsbelasting kunnen leiden.

1. Selecteer de cel waarin uw combinaties moeten beginnen—bijvoorbeeld D2—en voer de volgende formule direct in of plak deze:

=IFERROR(INDEX($A$2:$A$4,INT((ROW(1:1)-1)/((COUNTA($B$2:$B$6)*(COUNTA($C$2:$C$5)))))+1)&"-"&INDEX($B$2:$B$6,MOD(INT((ROW(1:1)-1)/COUNTA($C$2:$C$5)),COUNTA($B$2:$B$6))+1)&"-"&INDEX($C$2:$C$5,MOD((ROW(1:1)-1),COUNTA($C$2:$C$5))+1),„")

Uitleg van parameters: In deze formule vertegenwoordigen A2:A4, B2:B6 en C2:C5 de bereiken van uw brongegevens voor elke respectievelijke kolom. U kunt deze verwijzingen aanpassen zodat ze overeenkomen met de werkelijke positie en omvang van uw gegevens.

2. Druk op Enter om de formule te bevestigen. Gebruik daarna de vulgreep: selecteer de eerste cel met de formule en sleep het kleine vierkantje in de rechterbenedenhoek naar beneden langs de kolom. Blijf doorgaan totdat lege cellen verschijnen—dat betekent dat alle unieke combinaties zijn gegenereerd en er geen verdere resultaten meer zijn. Als u per ongeluk te ver sleept, worden er lege rijen weergegeven; verwijder deze voor een netter resultaat.

Een schermafbeelding die combinaties van 3 kolommen toont, gegenereerd met een formule in Excel

Tips en foutmeldingen: Deze formuleaanpak is het meest geschikt voor maximaal enkele honderden combinaties. Bij zeer grote gegevensverzamelingen kan de berekeningssnelheid verminderen. Als u foutmeldingen ziet, controleer dan opnieuw uw celverwijzingen en zorg ervoor dat er geen lege cellen in uw bronbereik voorkomen. Wanneer u de formule kopieert, let erop dat u verwijst naar het juiste gegevensbereik en pas de formule indien nodig aan.


Genereer alle combinaties op basis van 3 of meerdere kolommen met VBA-code

Hoewel het gebruik van formules handig is voor drie kolommen, kan het bewerken ervan om meer kolommen te ondersteunen al snel complex en arbeidsintensief worden. In dergelijke gevallen biedt het gebruik van VBA-code zowel flexibiliteit als automatisering, vooral bij meer dan drie kolommen of grotere gegevensverzamelingen. Deze oplossing is ideaal als u regelmatig combinaties moet genereren of het uitvoerformaat wilt aanpassen.

1. Open het venster Microsoft Visual Basic for Applications door op uw toetsenbord ALT + F11 te drukken.

2. Klik in het VBA-venster op Invoegen > Module en kopieer de volgende code naar de lege module:

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:A4")  'First column data
Set xDRg2 = Range("B2:B6")  'Second column data
Set xDRg3 = Range("C2:C5")  '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

Opmerkingen bij parameters: In de bovenstaande code definiëren A2:A4, B2:B6 en C2:C5 het gegevensbereik voor elke kolom die u wilt gebruiken. Het scheidingsteken is ingesteld op „-”, maar u kunt dit naar wens aanpassen naar elk gewenst teken. E2 is de doelcel waar de resultaten worden geplaatst—pas deze aan als u de uitvoer ergens anders wilt laten beginnen.

Als u combinaties voor meer dan drie kolommen wilt genereren, breidt u zowel de variabelen als de geneste lussen uit (bijvoorbeeld door xDRg4, xFN4 en xSV4 toe te voegen, inclusief de bijbehorende lussen) in de code. Controleer uw wijzigingen altijd zorgvuldig om logische fouten te voorkomen.

3. Nadat u de code hebt ingevoerd, drukt u op F5 of klikt u op ‘Uitvoeren’ in het VBA-venster om de code uit te voeren. Alle combinaties worden gegenereerd vanaf de opgegeven cel. Als uw gegevensverzamelingen groot zijn, kan het enkele seconden duren voordat de resultaten verschijnen.

Een schermafbeelding van alle combinaties gegenereerd uit 3 kolommen in Excel

Probleemoplossing: Zorg ervoor dat uw macro’s zijn ingeschakeld en dat uw brongegevens geen samengevoegde cellen of opmaak bevatten die de uitvoering van het script kan verstoren. Als u runtime-fouten tegenkomt, controleer dan nogmaals de gegevensverwijzingen en zoek naar spelfouten of ontbrekende regels in de code.


Genereer alle combinaties op basis van 3 of meerdere kolommen met een geweldige functie

Voor gebruikers van Kutools voor Excel biedt de functie Lijst alle combinaties op een snelle en gestroomlijnde manier om combinaties te genereren uit drie of meer kolommen — zelfs bij uitgebreide gegevensverzamelingen. Deze tool is vooral waardevol in zakelijke, retail- en voorraadtoepassingen, waar u regelmatig alle mogelijke koppelresultaten nodig heeft voor analyse, zonder handmatige formules of VBA-scripting.

Kutools voor Excelbiedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden verhoogd.Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, zodat databeheer moeiteloos verloopt.Gedetailleerde informatie over Kutools voor Excel...         Gratis proefversie...

1. Ga in het Excel-lint naar Kutools > Invoegen > Lijst alle combinaties op. Raadpleeg de onderstaande schermafbeelding als hulp:[ [TN_70_END]]

Een schermafbeelding van de optie 'Alle combinaties weergeven' onder het Kutools Invoegen-menu in Excel

2. In het dialoogvenster Lijst alle combinaties op kunt u aangeven welke kolommen u wilt opnemen en het scheidingsteken kiezen dat tussen de onderdelen van elke combinatie moet verschijnen. Selecteer uw voorkeursinstellingen zoals weergegeven in de schermafbeelding. U kunt kolommen toevoegen of verwijderen, de volgorde aanpassen en zelfs het scheidingsteken wijzigen om te voldoen aan uw opmaakbehoeften.

Een schermafbeelding van het dialoogvenster 'Alle combinaties weergeven' voor het instellen van gegevenskolommen en scheidingstekens

3. Nadat u uw keuzes hebt bevestigd, klikt u op Ok. Er verschijnt een prompt waarin u de cel kunt selecteren waar de resultaten moeten beginnen. Selecteer een willekeurige cel in uw werkblad.

Een schermafbeelding met een celselectieprompt om de uitvoerlocatie van alle combinaties aan te geven

4. Klik ten slotte op OK en alle combinaties worden direct weergegeven, zoals getoond. De resultaten worden onmiddellijk gegenereerd—ideaal wanneer u snel combinaties nodig heeft en verder wilt met uw analyse.

Een schermafbeelding van alle combinaties gegenereerd uit 3 kolommen in Excel

Voordelen en tips: Kutools voor Excel bespaart niet alleen tijd, maar vermindert ook het risico op handmatige fouten en maakt combinaties over meerdere gegevenskolommen mogelijk. De tool is ideaal voor gebruikers die regelmatig combinatiegeneratietaakjes uitvoeren en waarde hechten aan eenvoud. Zelfs bij zeer grote gegevensverzamelingen verwerkt Kutools de resultaten efficiënt—zonder technische ondersteuning of ingewikkeld handwerk.

Kutools voor Excel– Geef Excel een boost met meer dan 300 essentiële hulpmiddelen, waardoor uw werk sneller en eenvoudiger verloopt, en profiteer van AI-functies voor slimmere gegevensverwerking en productiviteit.Nu verkrijgen

Samenvatting en aanvullend advies:

Kies bij het genereren van alle mogelijke combinaties uit meerdere kolommen in Excel de methode die het beste aansluit bij de omvang van uw gegevens en uw werkproces: formules zijn snel bij enkele kolommen en rijen, VBA-code biedt flexibiliteit en ondersteunt grotere datasets, en Kutools levert een gebruiksvriendelijke interface, vooral bij interactief of frequent gebruik.

Zorg er altijd voor dat uw brongegevens schoon zijn, zonder lege cellen of samengevoegde cellen, om fouten in de uitvoer te voorkomen. Bij elke methode is het raadzaam om het voorbeeldresultaat te controleren op volledigheid en steekproefsgewijs de nauwkeurigheid te verifiëren. Als u problemen ondervindt, zoals trage prestaties of onverwachte uitvoer, controleer dan de celverwijzingen en instellingen en probeer eerst foutoplossing met kleinere voorbeeldbereiken. Sla regelmatig uw werk op vóór het uitvoeren van grote bewerkingen om gegevensverlies te voorkomen.


Beste Office-productiviteitshulpmiddelen

🤖KUTOOLS AI Assistant: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |  VLookup met meerdere waarden  |   VLookup over meerdere werkbladen   |   Fuzzy Match....
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie....
Kolombeheerder:Voeg een specifiek aantal kolommen toe|Verplaats kolommen|Wissel zichtbaarheidsstatus van verborgen kolommen|Vergelijk bereiken en kolommen...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   | Werkmap- en bladbeheerder   |  Bronnenbibliotheek(Automatische tekst)|  Datumkiezer   |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgestreept...) ...
Top 15 gereedschapssets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+Grafiektypen(Gantt-diagram, ...)|   40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

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


Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger

  • Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
  • Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!

Alle Kutools-add-ins in één installatieprogramma.

Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
  • Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
  • Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
  • 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
  • Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins