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 for Excel, 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 for Excel, 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 ...
- Super Formula Bar (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-2019 és 365. Támogatja az összes nyelvet. Könnyen telepíthető a vállalkozásba vagy szervezetbe. 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 minden nap több száz kattintással csökkenti az egér kattintását!
