Comment lister ou générer toutes les combinaisons possibles dans Excel ?

Lorsque vous travaillez avec des données dans Excel, il peut arriver que vous ayez besoin de générer toutes les combinaisons possibles à partir de plusieurs listes. Par exemple, si vous disposez de deux colonnes ou plus contenant des valeurs, énumérer manuellement chaque combinaison devient rapidement fastidieux et sujet aux erreurs, surtout à mesure que le nombre de valeurs augmente. Dans ce guide, nous allons explorer différentes techniques pour lister ou générer efficacement toutes les combinaisons possibles dans Excel.
Lister ou générer toutes les combinaisons possibles à partir de deux listes à l’aide d’une formule
Lister ou générer toutes les combinaisons possibles à partir de deux listes à l’aide d’une formule
La formule suivante, bien que longue, vous permet de lister instantanément toutes les combinaisons possibles à partir de deux listes de valeurs. Voici la marche à suivre :
1. Saisissez ou copiez la formule ci-dessous dans une cellule vide. Ici, je l’entre dans la cellule D2, puis j’appuie sur « Entrée » pour obtenir le résultat (voir capture d’écran) :
=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)) 
2. Sélectionnez ensuite la cellule D2 et faites glisser la poignée de recopie vers le bas jusqu’à l’apparition de cellules vides. Toutes les combinaisons possibles issues des deux listes de valeurs seront alors affichées. Voir la capture d’écran :

Lister ou générer toutes les combinaisons possibles à partir de trois listes ou plus à l’aide d’un code VBA
Si la formule ci-dessus vous paraît difficile à appliquer, en particulier avec plusieurs colonnes de données, sa modification peut vite devenir complexe. Dans ce cas, un code VBA s’impose comme une solution plus rapide et plus flexible.
1. Maintenez enfoncées les touches « ALT + F11 » pour ouvrir la fenêtre « Microsoft Visual Basic pour Applications ».
2. Cliquez sur « Insertion » > « Module », puis collez le code suivant dans la fenêtre du module.
Code VBA : Générer toutes les combinaisons de 3 colonnes ou plus
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. Appuyez ensuite sur la touche « F5 » pour exécuter ce code : toutes les combinaisons des trois colonnes seront générées en un seul clic (voir capture d’écran).

Lister ou générer toutes les combinaisons possibles à partir de plusieurs listes avec Kutools pour Excel
Si vous disposez de plusieurs listes de valeurs dont vous souhaitez générer toutes les combinaisons possibles, modifier le code peut vite devenir complexe. Dans ce cas, je vous recommande un outil puissant : « Kutools pour Excel », qui intègre une fonctionnalité pratique intitulée « Lister toutes les combinaisons » pour générer instantanément l’ensemble des combinaisons à partir de vos listes de données.
1. Cliquez sur « Kutools » > « Insertion » > « Lister toutes les combinaisons », comme illustré dans la capture d’écran ci-dessous :

2. Dans la boîte de dialogue « Lister toutes les combinaisons », procédez comme illustré dans la démonstration ci-dessous :

3. Toutes les valeurs spécifiées, ainsi que les séparateurs, apparaissent alors dans la boîte de dialogue (voir la capture d’écran) :

4. Cliquez ensuite sur le bouton « OK ». Une boîte de dialogue s’ouvre alors pour vous inviter à sélectionner une cellule où afficher le résultat (voir capture d’écran) :

5. Cliquez sur « OK ». Toutes les combinaisons possibles issues des listes fournies sont désormais générées dans la feuille de calcul, comme le montre la capture d’écran suivante :

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
Articles connexes supplémentaires :
- Générer toutes les combinaisons de 3 colonnes ou plus
- Supposons que je dispose de trois colonnes de données et que je souhaite générer ou lister toutes les combinaisons possibles des éléments présents dans ces colonnes, comme illustré dans la capture d’écran ci-dessous. Connaissez-vous une méthode efficace pour réaliser cela dans Excel ?
- Trouver toutes les combinaisons dont la somme est égale à une valeur donnée
- Par exemple, j’ai la liste de nombres suivante et je souhaite déterminer quelles combinaisons de ces nombres donnent une somme égale à 480. Comme le montre la capture d’écran ci-dessous, il existe cinq groupes de combinaisons possibles totalisant 480, tels que 300 + 60 + 120 ou 300 + 60 + 40 + 80. Dans cet article, je vous présente quelques méthodes efficaces pour identifier, dans Excel, les cellules dont la somme correspond à une valeur précise.
- Générer ou lister toutes les permutations possibles
- Par exemple, j’ai trois caractères : XYZ. Je souhaite lister toutes les permutations possibles à partir de ces trois caractères pour obtenir les six combinaisons suivantes : XYZ, XZY, YXZ, YZX, ZXY et ZYX. Dans Excel, comment générer ou lister rapidement toutes les permutations à partir d’un nombre variable de caractères ?
- Générer une liste de toutes les combinaisons possibles de 4 chiffres
- Dans certains cas, il peut être utile de générer une liste exhaustive de toutes les combinaisons possibles de 4 chiffres, allant de 0 à 9 — soit la séquence complète de 0000, 0001, 0002… jusqu’à 9999. Découvrez quelques astuces efficaces pour accomplir cette tâche rapidement dans Excel.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels