Sut i restru neu gynhyrchu'r holl gyfuniadau posibl yn Excel?
Gadewch i ni ddweud, mae gen i'r ddwy golofn ganlynol o ddata, a nawr, rydw i eisiau cynhyrchu rhestr o'r holl gyfuniadau posib yn seiliedig ar y ddwy restr o werthoedd fel y dangosir y llun chwith. Efallai, gallwch chi restru'r holl gyfuniadau fesul un os nad oes llawer o werthoedd, ond, os oes angen rhestru sawl colofn â gwerthoedd lluosog y cyfuniadau posib, dyma rai triciau cyflym a allai eich helpu i ddelio â'r broblem hon yn Excel .
Rhestrwch neu cynhyrchwch yr holl gyfuniadau posib o ddwy restr gyda fformiwla
Rhestrwch neu cynhyrchwch yr holl gyfuniadau posibl o dair rhestr neu fwy gyda chod VBA
Rhestrwch neu cynhyrchwch yr holl gyfuniadau posibl o restrau lluosog gyda nodwedd bwerus
Rhestrwch neu cynhyrchwch yr holl gyfuniadau posib o ddwy restr gyda fformiwla
Gall y fformiwla hir ganlynol eich helpu i restru'r holl gyfuniadau posibl o werthoedd dwy restr yn gyflym, gwnewch fel a ganlyn:
1. Rhowch neu copïwch y fformiwla isod i mewn i gell wag, yn yr achos hwn, byddaf yn ei rhoi yng nghell D2, ac yna'n pwyso Rhowch allwedd i gael y canlyniad, gweler y screenshot:
2. Yna dewiswch gell D2 a llusgwch y handlen llenwi i lawr i'r celloedd nes cael y celloedd gwag, ac mae'r holl gyfuniadau posib wedi'u rhestru yn seiliedig ar werthoedd y ddwy restr. Gweler y screenshot:
Rhestrwch neu cynhyrchwch yr holl gyfuniadau posibl o dair rhestr neu fwy gyda chod VBA
Efallai bod y fformiwla uchod ychydig yn anodd i chi ei defnyddio, os oes data colofnau lluosog, bydd yn drafferthus i'w haddasu. Yma, byddaf yn cyflwyno cod VBA i ddelio ag ef yn gyflym.
1. Daliwch i lawr y ALT + F11 allweddi i agor y Microsoft Visual Basic ar gyfer Ceisiadau ffenestr.
2. Cliciwch Mewnosod > Modiwlau, a gludwch y cod canlynol yn y Modiwlau Ffenestr.
Cod VBA: Cynhyrchu pob cyfuniad o 3 neu fwy o golofnau
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. Yna, pwyswch F5 allwedd i redeg y cod hwn, a chynhyrchir pob cyfuniad o'r 3 colofn ar unwaith, gweler y screenshot:
Rhestrwch neu cynhyrchwch yr holl gyfuniadau posibl o restrau lluosog gyda nodwedd bwerus
Os oes rhestrau lluosog mae angen rhestru gwerthoedd y cyfuniadau posibl, efallai ei bod yn anodd ichi addasu'r cod. Yma, gallaf argymell teclyn pwerus - Kutools ar gyfer Excel, mae'n cynnwys nodwedd ddefnyddiol Rhestrwch Pob Cyfuniad a all restru'r holl gyfuniadau posibl yn gyflym yn seiliedig ar restrau data penodol.
Ar ôl gosod Kutools ar gyfer Excel, gwnewch fel hyn:
1. Cliciwch Kutools > Mewnosod > Rhestrwch Pob Cyfuniad, gweler y screenshot:
2. Yn y Rhestrwch Pob Cyfuniad blwch deialog, gwnewch y gweithrediadau fel y dangosir isod:
3. Yna mae'r holl werthoedd a gwahanyddion penodedig wedi'u rhestru yn y blwch deialog, gweler y screenshot:
4Ac yna cliciwch Ok botwm, a bydd blwch prydlon yn popio allan i'ch atgoffa i ddewis cell i allbwn y canlyniad, gweler y screenshot:
5. Cliciwch OK, mae'r holl gyfuniadau posibl yn seiliedig ar y rhestrau a roddwyd wedi'u cynhyrchu i'r daflen waith fel y dangosir y llun a ganlyn:
Cliciwch i Lawrlwytho Kutools ar gyfer Excel Nawr !
Erthyglau mwy cymharol:
- Cynhyrchu Pob Cyfuniad O 3 Colofn Lluosog
- Gan dybio, mae gen i 3 colofn o ddata, nawr, rydw i eisiau cynhyrchu neu restru'r holl gyfuniadau o'r data yn y 3 colofn hyn fel y dangosir isod. A oes gennych unrhyw ddulliau da ar gyfer datrys y dasg hon yn Excel?
- Dewch o Hyd i'r Holl Gyfuniadau sy'n Gyfwerth â Swm a Roddwyd
- Er enghraifft, mae gen i'r rhestr ganlynol o rifau, ac yn awr, rydw i eisiau gwybod pa gyfuniad o rifau yn y rhestr sy'n cyfrif hyd at 480, yn y screenshot canlynol a ddangosir, gallwch chi weld bod yna bum grŵp o gyfuniadau posib sy'n adio yn gyfartal i 480, fel 300 + 60 + 120, 300 + 60 + 40 + 80, ac ati. Yr erthygl hon, byddaf yn siarad am rai dulliau i ddarganfod pa gelloedd sy'n dod i werth penodol yn Excel.
- Cynhyrchu Neu Restru Pob Cyfresiad Posibl
- Er enghraifft, mae gen i dri chymeriad XYZ, nawr, rydw i eisiau rhestru'r holl drawsnewidiadau posib yn seiliedig ar y tri chymeriad hyn i gael chwe chanlyniad gwahanol fel hyn: XYZ, XZY, YXZ, YZX, ZXY a ZYX. Yn Excel, sut allech chi gynhyrchu neu restru'r holl drawsnewidiadau yn gyflym yn seiliedig ar nifer wahanol o gymeriadau?
- Cynhyrchu Rhestr o'r Holl Gyfuniadau Posibl 4 Digid
- Mewn rhai achosion, efallai y bydd angen i ni gynhyrchu rhestr o'r holl gyfuniadau 4 digid posib o rif 0 i 9, sy'n golygu cynhyrchu rhestr o 0000, 0001, 0002… 9999. Er mwyn datrys y dasg rhestr yn Excel yn gyflym, rwy'n cyflwyno rhai triciau i chi.
Offer Cynhyrchiant Swyddfa Gorau
Supercharge Eich Sgiliau Excel gyda Kutools ar gyfer Excel, a Phrofiad Effeithlonrwydd Fel Erioed Erioed. Kutools ar gyfer Excel Yn Cynnig Dros 300 o Nodweddion Uwch i Hybu Cynhyrchiant ac Arbed Amser. Cliciwch Yma i Gael Y Nodwedd Sydd Ei Angen Y Mwyaf...
Mae Office Tab yn dod â rhyngwyneb Tabbed i Office, ac yn Gwneud Eich Gwaith yn Haws o lawer
- Galluogi golygu a darllen tabbed yn Word, Excel, PowerPoint, Cyhoeddwr, Mynediad, Visio a Phrosiect.
- Agor a chreu dogfennau lluosog mewn tabiau newydd o'r un ffenestr, yn hytrach nag mewn ffenestri newydd.
- Yn cynyddu eich cynhyrchiant 50%, ac yn lleihau cannoedd o gliciau llygoden i chi bob dydd!