Hogyan lehet az Excelben létrehozni 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?
Hozza létre az összes kombinációt 3 adatoszlop alapján egy képlet segítségével
Hozza létre az összes kombinációt három vagy több oszlop adat alapján a VBA kód használatával
Generáljon minden kombinációt 3 vagy több oszlop adat alapján egy fantasztikus funkció használatával
Hozza létre az összes kombinációt 3 adatoszlop alapján egy képlet segítségével
A következő hosszú képlet segíthet a 3 oszlop összes kombinációjának felsorolásában, kérjük, tegye a következőket:
1. Kattintson egy cellára, ahová az eredményt ki szeretné adni, majd másolja és illessze be az alábbi képletet:
Megjegyzések: Ebben a képletben: A2: A4, B2: B6, C2: C5 a használni kívánt adattartományok.
2. Ezután húzza lefelé a kitöltő fogantyút a cellákig, amíg üres cellák nem jelennek meg, ez azt jelenti, hogy a 3 oszlop összes kombinációja fel lett sorolva, lásd a képernyőképet:
Hozza létre az összes kombinációt három vagy több oszlop adat alapján a VBA kód használatával
A fenti hosszú képletet kissé nehéz használni, ha több oszlopot kell használni, az adatok módosítása nehézkes. 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 Modul ablakba.
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:A4") 'First column data
Set xDRg2 = Range("B2:B6") 'Second column data
Set xDRg3 = Range("C2:C5") '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
Megjegyzések: A fenti kódban A2: A4, B2: B6, C2: C5 a használni kívánt adattartomány, E2 az a kimeneti cella, amelyen meg akarja találni az eredményeket. Ha több oszlop összes kombinációját meg szeretné kapni, kérjük, módosítsa és más paramétereket adjon hozzá a kódhoz.
3. Ezután nyomja meg a gombot F5 kulcs a kód futtatásához, és a 3 vagy több oszlop összes kombinációja egyszerre jön létre, lásd a képernyőképet:
Generáljon minden kombinációt 3 vagy több oszlop adat alapján egy fantasztikus funkció használatával
Ha van Kutools az Excel számára, annak erős Sorolja fel az összes kombinációt funkcióval gyorsan és egyszerűen felsorolhat több oszlop összes kombinációjá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 adja meg az oszlopok adatait és elválasztóit a kombinációk felsorolásához az alábbi képernyőképen:
3. Az adatok és az elválasztó beállítása után kattintson a gombra Ok gomb, a következő prompt dobozban válasszon egy cellát az eredmény megkereséséhez, lásd a képernyőképet:
4. Ezután kattintson OK gombra, az összes kombináció azonnal elkészült, az alábbi képernyőképen:
Kattintson a Kutools for Excel letöltéséhez és az ingyenes próbaverzióhoz most!
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
- 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 és az adatok megőrzése; Osztott cellák tartalma; Kombinálja az ismétlődő sorokat és az Összeg / Átlagot... 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 ...
- Kedvenc és gyorsan beszúrható képletek, Tartományok, diagramok és képek; Cellák titkosítása jelszóval; Levelezőlista létrehozása és e-maileket küldeni ...
- 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...
- Pivot tábla csoportosítás hét száma, a hét napja és egyebek ... Mutassa a Feloldott, Zárt cellákat különböző színekkel; Jelölje ki azokat a cellákat, amelyeknek képlete / neve van...
- 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!