Hoppa till huvudinnehåll

Hur listar eller genererar jag alla möjliga kombinationer i Excel?

Författare: Xiaoyang Senast ändrad: 2024-12-02
En skärmdump som visar ett exempel på två datakolumner för att generera kombinationer i Excel

När du arbetar med data i Excel kan du stöta på situationer där du behöver generera alla möjliga kombinationer från flera listor. Om du till exempel har två eller flera kolumner med värden kan det vara tråkigt och felbenäget att manuellt lista varje kombination, särskilt när antalet värden ökar. I den här guiden kommer vi att utforska olika tekniker för att snabbt lista eller generera alla möjliga kombinationer i Excel.

Lista eller generera alla möjliga kombinationer från två listor med formel

Lista eller generera alla möjliga kombinationer från tre eller flera listor med VBA-kod

Lista eller generera alla möjliga kombinationer från flera listor med en kraftfull funktion


Lista eller generera alla möjliga kombinationer från två listor med formel

Följande långa formel kan hjälpa dig att snabbt lista alla möjliga kombinationer av två listvärden, gör så här:

1. Ange eller kopiera formeln nedan till en tom cell, i det här fallet skriver jag in den i cell D2 och trycker sedan på ange nyckel för att få resultatet, se skärmdump:

=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))

En skärmdump av formeln som används för att lista alla möjliga kombinationer av två kolumner i Excel

Anmärkningar: I ovanstående formel, $ A $ 2: $ A $ 5 är intervallet för de första kolumnvärdena och $ B $ 2: $ B $ 4 är intervallet för de andra listvärdena där du vill lista alla deras möjliga kombinationer, $ D $ 2 är cellen som du sätter formeln, kan du ändra cellreferenserna efter ditt behov.

2. Välj sedan cell D2 och dra fyllningshandtaget nedåt tills tomma celler visas. Alla möjliga kombinationer kommer att listas baserat på de två värdelistorna. Se skärmdump:

En skärmdump av alla möjliga kombinationer genererade från två kolumner med hjälp av en formel i Excel


Lista eller generera alla möjliga kombinationer från tre eller flera listor med VBA-kod

Om formeln ovan känns svår att tillämpa, särskilt med flera kolumner med data, kan det vara svårt att ändra den. I sådana fall ger en VBA-kod en snabbare och mer flexibel lösning.

1. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

2. Klicka Insert > Modulernaoch klistra in följande kod i Modulerna Fönster.

VBA-kod: Generera alla kombinationer av tre eller flera kolumner

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
Anmärkningar: I ovanstående kod, A2: A5, B2: B4, C2: C4 är det dataområde som du vill använda, E2 är den utdatacell som du vill hitta resultaten. Om du vill få alla kombinationer av fler kolumner, ändra och lägg till andra parametrar i koden efter behov.

3. Tryck sedan på F5 nyckel för att köra den här koden, och alla kombinationer av de tre kolumnerna genereras på en gång, se skärmdump:

En skärmdump som visar alla möjliga kombinationer genererade från tre eller fler listor med VBA


Lista eller generera alla möjliga kombinationer från flera listor med en kraftfull funktion

Om det finns flera värdelistor som måste ha alla möjliga kombinationer listade, kanske det är svårt för dig att ändra koden. Här kan jag rekommendera ett kraftfullt verktyg -- Kutools för Excel, den innehåller en praktisk funktion Lista alla kombinationer som snabbt kan lista alla möjliga kombinationer baserat på givna datalistor.

Kutools för Excel erbjuder över 300 avancerade funktioner för att effektivisera komplexa uppgifter, vilket ökar kreativiteten och effektiviteten. Förbättrad med AI-funktioner, Kutools automatiserar uppgifter med precision, vilket gör datahantering enkel. Detaljerad information om Kutools för Excel...         Gratis provperiod...

1. Klicka Kutools > Insert > Lista alla kombinationer, se skärmdump:

skärmdump som visar alternativet Lista alla kombinationer i Kutools-fliken i Excel

2. I Lista alla kombinationer dialogrutan, gör åtgärderna som visas nedan:

En GIF som visar hur man lägger till data i dialogrutan Lista alla kombinationer

3. Sedan har alla angivna värden och separatorer listats i dialogrutan, se skärmdump:

En skärmdump som visar specificerade värden och avgränsare listade i dialogrutan

4.Och klicka sedan på Ok -knappen och en snabbruta dyker upp för att påminna dig om att du väljer en cell för att mata ut resultatet, se skärmdump:

En skärmdump av uppmaningen att välja en utdatacell för kombinationer

5. Klicka OKhar alla möjliga kombinationer baserade på de angivna listorna genererats i kalkylbladet enligt följande skärmdump:

En skärmdump som visar alla möjliga kombinationer genererade från tre eller fler listor

Kutools för Excel - Superladda Excel med över 300 viktiga verktyg. Njut av permanent gratis AI-funktioner! Hämta den nu


Fler relativa artiklar:

  • Skapa alla kombinationer av 3 eller flera kolumner
  • Om jag antar att jag har 3 kolumner med data, nu vill jag generera eller lista alla kombinationer av data i dessa 3 kolumner som visas nedan. Har du några bra metoder för att lösa denna uppgift i Excel?
  • Hitta alla kombinationer som motsvarar en given summa
  • Till exempel har jag följande lista med siffror, och nu vill jag veta vilken kombination av siffror i listan som sammanfattar upp till 480, i följande skärmdump som visas kan du se att det finns fem grupper av möjliga kombinationer som lägger till lika till 480, till exempel 300 + 60 + 120, 300 + 60 + 40 + 80, etc. Den här artikeln kommer jag att prata om några metoder för att hitta vilka celler som summerar till ett specifikt värde i Excel.
  • Skapa eller lista upp alla möjliga permutationer
  • Till exempel har jag tre tecken XYZ, nu vill jag lista alla möjliga permutationer baserat på dessa tre tecken för att få sex olika resultat som detta: XYZ, XZY, YXZ, YZX, ZXY och ZYX. I Excel, hur kan du snabbt generera eller lista alla permutationer baserat på olika antal tecken?
  • Skapa en lista över alla möjliga kombinationer av fyra siffror
  • I vissa fall kan vi behöva generera en lista över alla möjliga fyra siffror kombinationer av nummer 4 till 0, vilket innebär att generera en lista med 9, 0000, 0001… 0002. För att snabbt lösa listuppgiften i Excel introducerar jag några knep för dig.

 

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!