Hogyan lehet felsorolni vagy létrehozni az összes lehetséges kombinációt az Excelben?
Tegyük fel, hogy a következő két oszlopom van, és most szeretnék létrehozni egy listát az összes lehetséges kombinációról a bal oldali képernyőképen látható két értéklista alapján. Lehetséges, hogy az összes kombinációt felsorolhatja egyenként, ha kevés érték van, de ha több oszlop van, több értékkel kell felsorolni a lehetséges kombinációkat, akkor itt néhány gyors trükk segíthet kezelni ezt a problémát az Excel programban .
Sorolja fel vagy állítsa elő az összes lehetséges kombinációt képletből képlettel
Soroljon fel vagy generáljon minden lehetséges kombinációt három vagy több listából, VBA kóddal
Sorolja fel vagy állítsa elő az összes lehetséges kombinációt képletből képlettel
A következő hosszú képlet segíthet abban, hogy gyorsan felsorolja a két listaérték összes lehetséges kombinációját.
1. Írja be vagy másolja az alábbi képletet egy üres cellába, ebben az esetben beírom a D2 cellába, majd megnyomom belép kulcs az eredmény eléréséhez, lásd a képernyőképet:
2. Ezután válassza ki a D2 cellát, és húzza lefelé a cellákat a cellákig, amíg meg nem kapják az üres cellákat, és az összes lehetséges kombináció fel lett sorolva a két listaérték alapján. Lásd a képernyőképet:
Soroljon fel vagy generáljon minden lehetséges kombinációt három vagy több listából, VBA kóddal
Lehet, hogy a fenti képletet kissé nehéz alkalmazni az Ön számára, ha több oszlopadat van, akkor nehézkes a módosítása. Itt bemutatok egy VBA kódot, hogy gyorsan kezelhessem.
1. Tartsa lenyomva a ALT + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.
2. Kattints betétlap > Modulok, és illessze be a következő kódot a Modulok Ablak.
VBA kód: Hozza létre 3 vagy több oszlop összes kombinációját
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. Ezután nyomja meg a gombot F5 kulcs a kód futtatásához, és a 3 oszlop összes kombinációja egyszerre jön létre, lásd a képernyőképet:
Soroljon fel vagy generáljon minden lehetséges kombinációt több listából egy hatékony szolgáltatással
Ha több lista van, akkor fel kell sorolni az értékeket a lehetséges kombinációkra, talán nehéz módosítani a kódot. Itt egy hatékony eszközt tudok ajánlani - Kutools az Excel számára, praktikus funkciót tartalmaz Sorolja fel az összes kombinációt amely az adott adatlisták alapján gyorsan felsorolhatja az összes lehetséges kombinációt.
Telepítése után Kutools az Excel számára, kérjük, tegye a következőket:
1. Kattints Kutools > betétlap > Sorolja fel az összes kombinációt, lásd a képernyőképet:
2. Az Sorolja fel az összes kombinációt párbeszédpanelen hajtsa végre a műveleteket az alábbiakban bemutatott módon:
3. Ezután az összes megadott érték és elválasztó fel lett sorolva a párbeszédpanelen, lásd a képernyőképet:
4.Majd kattintson Ok gombra, és megjelenik egy felszólító mező, amely emlékezteti Önt, hogy válasszon egy cellát az eredmény kiadásához, lásd a képernyőképet:
5. Kattints OK, a megadott listák alapján az összes lehetséges kombinációt a munkalapra hoztuk létre, az alábbi képernyőkép szerint:
Kattintson a Kutools for Excel letöltéséhez most!
Relatívabb cikkek:
- Generáljon 3 vagy több oszlop összes kombinációját
- Tételezzük fel, hogy 3 adatoszlopom van, most szeretném létrehozni vagy felsorolni az adatok összes kombinációját ebben a 3 oszlopban, az alábbi képernyőképen. Van valami jó módszere a feladat Excelben történő megoldására?
- Keresse meg az összes kombinációt, amely megegyezik egy adott összeggel
- Például a következő számlistám van, és most szeretném tudni, hogy a lista mely számkombinációi vannak 480-ig, a következő képernyőképen látható, hogy öt lehetséges kombinációcsoport van, amelyek összeadódnak 480-ig, például 300 + 60 + 120, 300 + 60 + 40 + 80 stb. Ebben a cikkben néhány módszerről fogok beszélni, hogy megtaláljuk, mely cellák összegeznek egy adott értéket az Excel-ben.
- Létrehoz vagy felsorol minden lehetséges permutációt
- Például három karakterem van XYZ, most szeretnék felsorolni az összes lehetséges permutációt e három karakter alapján, hogy hat különböző eredményt kapjak: XYZ, XZY, YXZ, YZX, ZXY és ZYX. Az Excelben hogyan lehetne gyorsan előállítani vagy felsorolni az összes permutációt a különböző karakterek száma alapján?
- Készítsen listát az összes lehetséges 4 számjegyből álló kombinációról
- Bizonyos esetekben előfordulhat, hogy létre kell hoznunk egy listát az összes lehetséges 4 számjegyű kombinációról a 0 és 9 közötti számokról, ami azt jelenti, hogy létrehozzunk egy 0000, 0001, 0002 ... 9999 listát. A listafeladat gyors megoldásához Excelben bemutatok néhány trükköt az Ön számára.
A legjobb irodai hatékonyságnövelő eszközök
Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz. Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...
Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját
- Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
- Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
- 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!