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.
Bedste kontorproduktivitetsværktøjer
Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid. Klik her for at få den funktion, du har mest brug for...
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!