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ése 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 termelékenységi eszközök
A Kutools for Excel megoldja a legtöbb problémát, és 80% -kal növeli a termelékenységet
- újrafelhasználás: Gyorsan helyezze be összetett képletek, diagramok és bármi, amit korábban használt; Cellák titkosítása jelszóval; Levelezőlista létrehozása és e-maileket küldeni ...
- Szuper Formula Bár (könnyedén szerkeszthet több szöveget és képletet); Olvasás elrendezés (könnyen olvasható és szerkeszthető nagyszámú cella); Beillesztés a Szűrt tartományba...
- Cellák / sorok / oszlopok egyesítése az adatok elvesztése nélkül; Osztott cellák tartalma; Kombinálja a duplikált sorokat / oszlopokat... megakadályozza az ismétlődő cellákat; Hasonlítsa össze a tartományokat...
- Válassza a Másolat vagy az Egyedi lehetőséget Sorok; Válassza az Üres sorok lehetőséget (az összes cella üres); Super Find és Fuzzy Find sok munkafüzetben; Véletlenszerű kiválasztás ...
- Pontos másolás Több cella a képletreferencia megváltoztatása nélkül; Automatikus referenciák létrehozása több lapra; Helyezze be a golyókat, Jelölőnégyzetek és még sok más ...
- Kivonat szöveg, Szöveg hozzáadása, Eltávolítás pozíció szerint, Hely eltávolítása; Hozz létre és nyomtasson személyhívó részösszegeket; Konvertálás a cellatartalom és a megjegyzések között...
- Szuper szűrő (mentse el és alkalmazza a szűrősémákat más lapokra); Haladó rendezés hónap / hét / nap, gyakoriság és egyebek szerint; Speciális szűrő félkövér, dőlt betűvel ...
- Kombinálja a munkafüzeteket és a munkalapokat; Táblázatok egyesítése kulcsoszlopok alapján; Az adatok felosztása több lapra; Kötegelt konvertálás xls, xlsx és PDF...
- Több mint 300 hatékony funkció. Támogatja az Office / Excel 2007-2021 és 365 verziókat. Minden nyelvet támogat. Könnyű üzembe helyezés vállalatában vagy szervezetében. Teljes funkciók 30 napos ingyenes próbaverzió. 60 napos pénzvisszafizetési garancia.

Az Office fül a füles felületet hozza 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!





























