Hvordan liste eller generere alle mulige kombinationer i Excel?

Lad os sige, jeg har følgende to kolonner med data, og nu vil jeg generere en liste over alle mulige kombinationer baseret på de to værdilister som vist i venstre skærmbillede. Måske kan du liste alle kombinationerne en efter en, hvis der er få værdier, men hvis der er flere kolonner med flere værdier, der er nødvendige for at blive vist de mulige kombinationer, her er nogle hurtige tricks, der kan hjælpe dig med at håndtere dette problem i Excel .
Liste eller generer alle mulige kombinationer fra to lister med formel
Liste eller generer alle mulige kombinationer fra tre eller flere lister med VBA-kode
Liste eller generer alle mulige kombinationer fra flere lister med en kraftfuld funktion
Liste eller generer alle mulige kombinationer fra to lister med formel
Den følgende lange formel kan hjælpe dig med at liste alle mulige kombinationer af to lister værdier hurtigt, gør venligst som følger:
1. Indtast eller kopier nedenstående formel i en tom celle, i dette tilfælde vil jeg indtaste den i celle D2 og derefter trykke på Indtast nøgle for at få resultatet, se skærmbillede:
2. Vælg derefter celle D2, og træk påfyldningshåndtaget ned til cellerne, indtil du får de tomme celler, og alle de mulige kombinationer er angivet baseret på de to listerværdier. Se skærmbillede:
Liste eller generer alle mulige kombinationer fra tre eller flere lister med VBA-kode
Måske er ovenstående formel noget vanskeligt for dig at anvende, hvis der er flere kolonnedata, vil det være besværligt at ændre. Her vil jeg introducere en VBA-kode for at håndtere det hurtigt.
1. Hold nede ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.
2. Klik indsatte > Moduler, og indsæt følgende kode i Moduler Vindue.
VBA-kode: Generer alle kombinationer af 3 eller flere kolonner
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. Tryk derefter på F5 nøgle til at køre denne kode, og alle kombinationer af de 3 kolonner genereres på én gang, se skærmbillede:
Liste eller generer alle mulige kombinationer fra flere lister med en kraftfuld funktion
Hvis der er flere lister, skal der vises en liste over de mulige kombinationer, måske er det svært for dig at ændre koden. Her kan jeg anbefale et stærkt værktøj - Kutools til Excel, den indeholder en praktisk funktion Liste over alle kombinationer som hurtigt kan liste alle mulige kombinationer baseret på givne datalister.
Efter installation Kutools til Excelskal du gøre som dette:
1. Klik Kutools > indsatte > Liste over alle kombinationer, se skærmbillede:
2. I Liste over alle kombinationer dialogboksen, skal du udføre handlingerne som vist nedenfor:
3. Derefter er alle de angivne værdier og separatorer blevet vist i dialogboksen, se skærmbillede:
4.Klik derefter på Ok knap, og en promptboks vil dukke op for at minde dig om at vælge en celle for at output resultatet, se skærmbillede:
5. Klik OK, er alle de mulige kombinationer baseret på de givne lister genereret i regnearket som vist på følgende skærmbillede:
Klik for at downloade Kutools til Excel nu!
Flere relative artikler:
- Generer alle kombinationer af 3 eller flere kolonner
- Antag, jeg har 3 kolonner med data, nu vil jeg generere eller liste alle kombinationer af dataene i disse 3 kolonner som vist nedenstående skærmbillede. Har du gode metoder til at løse denne opgave i Excel?
- Find alle kombinationer, der svarer til et givet beløb
- For eksempel har jeg følgende liste over numre, og nu vil jeg vide, hvilken kombination af tal på listen der er summen op til 480, i det følgende viste skærmbillede kan du se, at der er fem grupper af mulige kombinationer, der tilsammen er til 480, såsom 300 + 60 + 120, 300 + 60 + 40 + 80 osv. Denne artikel vil jeg tale om nogle metoder til at finde ud af, hvilke celler der summeres til en bestemt værdi i Excel.
- Generer eller anfør alle mulige permutationer
- For eksempel har jeg tre tegn XYZ, nu vil jeg liste alle mulige permutationer baseret på disse tre tegn for at få seks forskellige resultater som dette: XYZ, XZY, YXZ, YZX, ZXY og ZYX. Hvordan kunne du i Excel hurtigt generere eller liste alle permutationer baseret på forskellige antal tegn?
- Generer en liste over alle mulige kombinationer med 4 cifre
- I nogle tilfælde er vi muligvis nødt til at generere en liste over alle mulige 4-cifrede kombinationer af nummer 0 til 9, hvilket betyder at generere en liste med 0000, 0001, 0002… 9999. For hurtigt at løse listeopgaven i Excel introducerer jeg nogle tricks til dig.
De bedste Office-produktivitetsværktøjer
Kutools til Excel løser de fleste af dine problemer og øger din produktivitet med 80%
- Genbruge: Indsæt hurtigt komplekse formler, diagrammer og alt, hvad du har brugt før; Krypter celler med adgangskode Opret postliste og send e-mails ...
- Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
- Flet celler / rækker / kolonner uden at miste data; Split celler indhold; Kombiner duplikerede rækker / kolonner... Forhindre duplikerede celler; Sammenlign områder...
- Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
- Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
- Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
- Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
- Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
- Mere end 300 kraftfulde funktioner. Understøtter Office / Excel 2007-2021 og 365. Understøtter alle sprog. Nem implementering i din virksomhed eller organisation. Fuld funktioner 30-dages gratis prøveperiode. 60 dages pengene tilbage garanti.

Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere
- Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
- Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
- Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!





























