Hur listar eller genererar jag alla möjliga 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:
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:
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
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:
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.
1. Klicka Kutools > Insert > Lista alla kombinationer, se skärmdump:
2. I Lista alla kombinationer dialogrutan, gör åtgärderna som visas nedan:
3. Sedan har alla angivna värden och separatorer listats i dialogrutan, se skärmdump:
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:
5. Klicka OKhar alla möjliga kombinationer baserade på de angivna listorna genererats i kalkylbladet enligt följande skärmdump:
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
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!