Note: The other languages of the website are Google-translated. Back to English

Ինչպե՞ս առաջացնել Excel- ում 3 կամ մի քանի սյունակների բոլոր համակցությունները:

Ենթադրելով, որ ես ունեմ տվյալների 3 սյունակ, այժմ ես ուզում եմ գեներացնել կամ թվարկել տվյալների բոլոր համակցությունները այս 3 սյունակներում, ինչպես ցույց է տրված նկարում: Excel- ում այս խնդիրը լուծելու լավ մեթոդներ ունե՞ք:

Տվյալների 3 սյունների հիման վրա ստեղծեք բոլոր համադրությունները ՝ օգտագործելով բանաձև

Ստեղծեք բոլոր համադրությունները ՝ հիմնվելով տվյալների 3 կամ բազմաթիվ սյունակների վրա, օգտագործելով VBA կոդ

Ստեղծեք բոլոր համադրությունները ՝ հիմնվելով տվյալների 3 կամ բազմաթիվ սյունակների վրա ՝ օգտագործելով զարմանալի հատկություն


Տվյալների 3 սյունների հիման վրա ստեղծեք բոլոր համադրությունները ՝ օգտագործելով բանաձև

Հաջորդ երկար բանաձևը կարող է օգնել թվարկել 3 սյունակների բոլոր համակցությունները, խնդրում եմ արեք հետևյալ կերպ.

1, Խնդրում ենք, կտտացրեք այն բջիջին, որտեղից ստացվում է արդյունքը, և ապա պատճենեք և կպցրեք ներքևի բանաձևը դրա մեջ.

=IFERROR(INDEX($A$2:$A$4,INT((ROW(1:1)-1)/((COUNTA($B$2:$B$6)*(COUNTA($C$2:$C$5)))))+1)&"-"&INDEX($B$2:$B$6,MOD(INT((ROW(1:1)-1)/COUNTA($C$2:$C$5)),COUNTA($B$2:$B$6))+1)&"-"&INDEX($C$2:$C$5,MOD((ROW(1:1)-1),COUNTA($C$2:$C$5))+1),"")

Նշում: Այս բանաձևում. A2: A4, B2: B6, C2: C5 տվյալների տիրույթներն են, որոնք ցանկանում եք օգտագործել:

2, Դրանից հետո քաշեք լրացման բռնակը դեպի բջիջները մինչև դատարկ բջիջները ցուցադրվեն, ինչը նշանակում է, որ նշված են 3 սյունակների բոլոր համակցությունները, տես նկարի նկարը.


Ստեղծեք բոլոր համադրությունները ՝ հիմնվելով տվյալների 3 կամ բազմաթիվ սյունակների վրա, օգտագործելով VBA կոդ

Վերոնշյալ երկար բանաձևը որոշ չափով դժվար է օգտագործել, եթե կան բազմաթիվ սյունակների տվյալներ, որոնք անհրաժեշտ է օգտագործել, այն փոփոխելու համար դժվար կլինի: Այստեղ ես կներկայացնեմ VBA կոդ ՝ դրանով արագ զբաղվելու համար:

1, Պահեք պահեք ALT + F11 բացել ստեղները Microsoft Visual Basic հավելվածների համար պատուհան.

2: Սեղմեք Տեղադրել > Մոդուլներև տեղադրեք հետևյալ կոդը Մոդուլի պատուհանում:

VBA կոդ. Ստեղծեք 3 կամ մի քանի սյունակների բոլոր համակցությունները

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

ՆշումՎերոհիշյալ ծածկագրում A2: A4, B2: B6, C2: C5 տվյալների տիրույթն է, որը ցանկանում եք օգտագործել, E2 ելքային բջիջն է, որը ցանկանում եք գտնել արդյունքները: Եթե ​​ցանկանում եք ստանալ ավելի շատ սյունակների բոլոր համակցությունները, խնդրում ենք փոխեք և ձեր պարագայում այլ պարամետրեր ավելացրեք ծածկագրին:

3, Հետո, սեղմեք F5 այս կոդն աշխատեցնելու բանալին, և 3 կամ մի քանի սյունակների բոլոր համակցությունները կստեղծվեն միանգամից, տես նկարի նկարը.


Ստեղծեք բոլոր համադրությունները ՝ հիմնվելով տվյալների 3 կամ բազմաթիվ սյունակների վրա ՝ օգտագործելով զարմանալի հատկություն

Եթե ​​դուք ունեք Excel- ի համար նախատեսված գործիքներ, իր հզորով Նշեք բոլոր համակցությունները առանձնահատկությունը, Դուք կարող եք թվարկել բազմաթիվ սյունակների բոլոր համակցությունները արագ և հեշտությամբ:

Tips:Սա կիրառելու համար Նշեք բոլոր համակցությունները հատկությունը, նախ, դուք պետք է ներբեռնեք այն Excel- ի համար նախատեսված գործիքներ, ապա գործառույթը կիրառեք արագ և հեշտությամբ:

Տեղադրելուց հետո Excel- ի համար նախատեսված գործիքներԽնդրում եմ արեք հետևյալ կերպ

1: Սեղմեք Կուտոլս > Տեղադրել > Նշեք բոլոր համակցությունները, տես նկարի նկարը.

2, Մեջ Նշեք բոլոր համակցությունները երկխոսության տուփ, նշեք սյունակների տվյալները և բաժանարարները ՝ համադրությունները թվարկելու համար, ինչպես ցույց է տրված հետևյալ նկարը.

3, Տվյալները և տարանջատիչը սահմանելուց հետո կտտացրեք Ok կոճակը, հաջորդ հուշման վանդակում, ընտրեք բջիջը ՝ արդյունքը գտնելու համար, տես նկարի նկարը.

4, Եվ հետո, կտտացրեք OK կոճակը, բոլոր համակցությունները ստեղծվել են անմիջապես, ինչպես ցույց է տրված ստորև նշված նկարում.

Կտտացրեք Excel- ի և անվճար փորձաշրջանի համար Kutools- ը ներբեռնելու համար:


  • Super Formula Bar (հեշտությամբ խմբագրեք տեքստի և բանաձևի բազմաթիվ տողեր); Ընթերցանության դասավորությունը (հեշտությամբ կարդալ և խմբագրել մեծ թվով բջիջներ); Տեղադրել ֆիլտրացված տիրույթում...
  • Միաձուլել բջիջները / տողերը / սյունակները և տվյալների պահում; Պառակտված բջիջների պարունակությունը; Միավորել կրկնօրինակ տողերն ու գումարը / միջինը... Կանխել կրկնօրինակ բջիջները; Համեմատեք միջակայքերը...
  • Ընտրեք Կրկնօրինակ կամ Եզակի Շարքեր; Ընտրեք դատարկ շարքեր (բոլոր բջիջները դատարկ են); Super Find և Fuzzy Find շատ աշխատանքային գրքույկներում; Պատահական ընտրություն ...
  • Actշգրիտ պատճեն Բազմաթիվ բջիջներ ՝ առանց բանաձևի հղումը փոխելու; Ավտոմատ ստեղծեք հղումներ դեպի մի քանի թերթեր; Տեղադրեք փամփուշտներ, Տուփեր և ավելին ...
  • Սիրված և արագ ներդիր բանաձևեր, Ընդգրկույթներ, գծապատկերներ և նկարներ; Ryածկագրել բջիջները գաղտնաբառով; Ստեղծեք փոստային ցուցակ և նամակներ ուղարկել ...
  • Քաղվածք տեքստ, Տեքստ ավելացնել, հեռացնել ըստ դիրքի, Հեռացնել տարածությունը; Ստեղծել և տպել էջային ենթագոտիներ; Փոխարկել բջիջների բովանդակության և մեկնաբանությունների միջև...
  • Սուպեր զտիչ (պահպանել և կիրառել ֆիլտրի սխեմաները այլ թերթերի վրա); Ընդլայնված տեսակավորում ըստ ամիս / շաբաթ / օր, հաճախականություն և ավելին; Հատուկ զտիչ համարձակ, շեղատառով ...
  • Միավորել աշխատանքային տետրերը և աշխատանքային թերթերը; Միավորել աղյուսակները ՝ հիմնված հիմնական սյունակների վրա; Տվյալները բաժանեք մի քանի թերթերի; Խմբաքանակի փոխակերպում xls, xlsx և PDF...
  • Առանցք սեղանի խմբավորում ըստ շաբաթվա համարը, շաբաթվա օրը և ավելին ... Showույց տալ ապակողպված, կողպված բջիջները տարբեր գույներով; Նշեք այն բջիջները, որոնք ունեն բանաձև / անուն...
kte էջանիշը 201905
  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
officetab ներքևում
Տեսակավորել մեկնաբանությունները ըստ
մեկնաբանություններ (17)
Դեռևս գնահատականներ չկան: Եղիր առաջինը, ով կգնահատի:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ցանկացած պատահական համակցություն ստեղծելու համար մենք կարող ենք օգտագործել
=INDEX($A$2:$A$4,RANDBETWEEN(1,3))&"-"&INDEX($B$2:$B$6,RANDBETWEEN(1,5))&"-"&INDEX($C$2:$C$5,RANDBETWEEN(1,4))
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Շատ շնորհակալ եմ այս գրառումը կիսելու համար: Շատ շնորհակալ եմ @Balaji-ին իր բանաձեւի համար
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
ԵՍ ՉԵՄ ԿԱՐՈՂ ԲԱՎԻՐ ՇՆՈՐՀԱԿԱԼՈՒԹՅՈՒՆ ՔԵԶ: ԻՆՁ ԱՅՆՔԱՆ ԺԱՄԱՆԱԿ ՓՐԿԵՑ:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ինչպե՞ս անել ստորև բերված բանաձևը 5 սյունակի համար: Փորձում է պարզել, բայց սխալ է տալիս
=IFERROR(INDEX($A$2:$A$4,INT((ROW(1:1)-1)/((COUNTA($B$2:$B$6)*(COUNTA($C$2:$C$5)))))+1)&"-"&INDEX($B$2:$B$6,MOD(INT((ROW(1:1)-1)/COUNTA($C$2:$C$5)),COUNTA($B$2:$B$6))+1)&"-"&INDEX($C$2:$C$5,MOD((ROW(1:1)-1),COUNTA($C$2:$C$5))+1),"")
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարև, Նիխիլ, 5 սյունակից բոլոր համակցությունները ստանալու համար կարող է օգնել ձեզ ստորև ներկայացված VBA կոդը, խնդրում ենք փոխել բջջային հղումները ձեր տվյալներին:
Ենթացանկ Բոլոր համակցությունները ()
― Թարմացնելով Extendoffice
Դեմ xDRg1, xDRg2, xDRg3, xDRg4, xDRg5 որպես միջակայք
Dim xRg որպես տիրույթ
Dim xStr Որպես տող
Դեմ xFN1, xFN2, xFN3, xFN4, xFN5 որպես ամբողջ թիվ
Դեմ xSV1, xSV2, xSV3, xSV4, xSV5 որպես տող
Սահմանեք xDRg1 = Range("A2:A7") 'Առաջին սյունակի տվյալները
Սահմանել xDRg2 = Range("B2:B7") 'Երկրորդ սյունակի տվյալները
Սահմանել xDRg3 = Range("C2:C7") 'Երրորդ սյունակի տվյալները
Սահմանել xDRg4 = Range("D2:D7") 'Չորրորդ սյունակի տվյալները
Սահմանել xDRg5 = Range("E2:E7") 'Հինգերորդ սյունակի տվյալները
xStr = "-" 'Բաժանում
Սահմանել xRg = Range("H2") 'Ելքային բջիջ
xFN1 = 1-ի համար դեպի xDRg1.Count
xSV1 = xDRg1.Item(xFN1).Text
xFN2 = 1-ի համար դեպի xDRg2.Count
xSV2 = xDRg2.Item(xFN2).Text
xFN3 = 1-ի համար դեպի xDRg3.Count
xSV3 = xDRg3.Item(xFN3).Text
xFN4 = 1-ի համար դեպի xDRg4.Count
xSV4 = xDRg4.Item(xFN4).Text
xFN5 = 1-ի համար դեպի xDRg5.Count
xSV5 = xDRg5.Item(xFN5).Text
xRg.Value = xSV1 & xStr & xSV2 & xStr & xSV3 & xStr & xSV4 & xStr & xSV5
Սահմանել xRg = xRg: Օֆսեթ (1, 0)
հաջորդ
հաջորդ
հաջորդ
հաջորդ
հաջորդ
Ավարտել ենթաԽնդրում ենք փորձել, հուսով եմ, որ դա կարող է օգնել ձեզ:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարև skyyang, ես փոխել եմ կոդը 7 ռոլի համար, բայց տեսնելով, որ Excel-ն ունի ընդամենը 1,048,576 տող, VBA կոդը չի կարող տալ բոլոր համակցությունները: Դուք պատկերացնու՞մ եք, թե ինչպես կարող եմ շարունակել այլ սյունակներում: Կարծում եմ, այս կոդը - Սահմանել xRg = xRg: Օֆսեթ(1, 0) անհրաժեշտ է փոխել
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարև skyyang, ես փոխել եմ կոդը 7 ռոլի համար, բայց տեսնելով Excel-ն ունի ընդամենը 1,048,576 տող, VBA կոդը չի կարող տալ բոլոր համակցությունները:
Դուք պատկերացում ունե՞ք, թե ինչպես կարող եմ շարունակել այլ սյունակներում:
Կարծում եմ այս կոդը - Սահմանել xRg = xRg.Offset(1, 0)
անհրաժեշտ է փոխել 
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
=IFERROR(INDEX($A$2:$A$5,INT((ROW(1:1)-1)/((COUNTA($B$2:$B$3)*(COUNTA($C$2:$C$3)* (COUNTA($D$2:$D$4)* (COUNTA($E$2:$E$6)* (COUNTA($H$2:$H$6)* (COUNTA($G$2:$G$6)* (COUNTA($H$2:$H$6))))))))))+1)&"-"&INDEX($B$2:$B$3,MOD(INT((ROW(1:1)-1)/COUNTA($C$2:$C$3)),COUNTA($B$2:$B$3))+1)&"-" &INDEX($C$2:$C$3,MOD(INT((ROW(1:1)-1)/COUNTA($D$2:$D$4)),COUNTA($C$2:$C$3))+1)&"-" &INDEX($D$2:$D$4,MOD(INT((ROW(1:1)-1)/COUNTA($E$2:$E$6)),COUNTA($D$2:$D$4))+1)&"-" &INDEX($E$2:$E$6,MOD(INT((ROW(1:1)-1)/COUNTA($F$2:$F$6)),COUNTA($E$2:$E$6))+1)&"-" &INDEX($F$2:$F$6,MOD(INT((ROW(1:1)-1)/COUNTA($G$2:$G$6)),COUNTA($F$2:$F$6))+1)&"-" &INDEX($G$2:$G$6,MOD(INT((ROW(1:1)-1)/COUNTA($H$2:$H$6)),COUNTA($G$2:$G$6))+1)&"-"&INDEX($H$2:$H$6,MOD((ROW(1:1)-1),COUNTA($H$2:$H$6))+1),"")
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ինձ պետք է այս բանաձևը 4 սյունակի համար
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Շատ շնորհակալություն. Հենց այն, ինչ ինձ պետք է :-)))
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Շատ շնորհակալ եմ այս կոդի համար: Ես փոփոխել եմ ինձ անհրաժեշտ սյունակի քանակի կոդը (25): շնորհակալություն,
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
HiIn VBA կոդը ես օգտագործել եմ չորս սյունակ և սյունակի միջակայքն են E2:E75, B2:B267, C2:C195 և D2:D267: Ելքի տիրույթը J2 է: Այս դեպքում ելքի արդյունքը գերազանցել է շարքի սահմանաչափը: Խնդրում ենք օգնել լուծել սխալը
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարև Ուրեմն սա 9 սյունակի ծածկագիր է :)
Ենթացանկ Բոլոր համակցությունները ()
― Թարմացնելով Extendoffice
Դեմ xDRg1, xDRg2, xDRg3, xDRg4, xDRg5, xDRg6, xDRg7, xDRg8, xDRg9 որպես միջակայք
Dim xRg որպես տիրույթ
Dim xStr Որպես տող
Դեմ xFN1, xFN2, xFN3, xFN4, xFN5, xFN6, xFN7, xFN8, xFN9 որպես ամբողջ թիվ
Դեմ xSV1, xSV2, xSV3, xSV4, xSV5, xSV6, xSV7, xSV8, xSV9 որպես տող
Սահմանել xDRg1 = Range("A2:A3") 'Առաջին սյունակի տվյալները
Սահմանել xDRg2 = Range("B2:B3") 'Երկրորդ սյունակի տվյալները
Սահմանել xDRg3 = Range("C2:C10") 'Երրորդ սյունակի տվյալները
Սահմանել xDRg4 = Range("D2:D2") 'Երրորդ սյունակի տվյալները
Սահմանել xDRg5 = Range("E2:E3") 'Երրորդ սյունակի տվյալները
Սահմանել xDRg6 = Range("F2:F3") 'Երրորդ սյունակի տվյալները
Սահմանել xDRg7 = Range("G2:G4") 'Երրորդ սյունակի տվյալները
Սահմանել xDRg8 = Range("H2:H3") 'Երրորդ սյունակի տվյալները
Սահմանել xDRg9 = Range("I2:I3") 'Երրորդ սյունակի տվյալները
xStr = "-" 'Բաժանում
Սահմանել xRg = Range("K2") 'Ելքային բջիջ
xFN1 = 1-ի համար դեպի xDRg1.Count
xSV1 = xDRg1.Item(xFN1).Text
xFN2 = 1-ի համար դեպի xDRg2.Count
xSV2 = xDRg2.Item(xFN2).Text
xFN3 = 1-ի համար դեպի xDRg3.Count
xSV3 = xDRg3.Item(xFN3).Text
xFN4 = 1-ի համար դեպի xDRg4.Count
xSV4 = xDRg4.Item(xFN4).Text
xFN5 = 1-ի համար դեպի xDRg5.Count
xSV5 = xDRg5.Item(xFN5).Text
xFN6 = 1-ի համար դեպի xDRg6.Count
xSV6 = xDRg6.Item(xFN6).Text
xFN7 = 1-ի համար դեպի xDRg7.Count
xSV7 = xDRg7.Item(xFN7).Text
xFN8 = 1-ի համար դեպի xDRg8.Count
xSV8 = xDRg8.Item(xFN8).Text
xFN9 = 1-ի համար դեպի xDRg9.Count
xSV9 = xDRg9.Item(xFN9).Text
xRg.Value = xSV1 & xStr & xSV2 & xStr & xSV3 & xStr & xSV4 & xStr & xSV5 & xStr & xSV6 & xStr & xSV7 & xStr & xSV8 & xStr & xSV9
Սահմանել xRg = xRg: Օֆսեթ (1, 0)
հաջորդ
հաջորդ
հաջորդ
հաջորդ
հաջորդ
հաջորդ
հաջորդ
հաջորդ
հաջորդ
Վերջ Sub
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
조합의 나열을 «단어-단어-단어» 순으로 나열하는 법은 이해했습니다.
그런데 «단어»가 아니라 숫자일 경우,
즉 숫자의 조합을 단순 나열이 아닌 덧셈이나 곱셈으로 적용파려면앧열이 아닌 덧셈이나 곱셈으로 곱셈으로 적용파려면앧열이

'VBA 코드 : 3 개 또는 여러 열의 모든 조합 생성' 에서 말이죠:

«1-1-1» 로 엑셀에 결과 값이 표기되는 것이 아니고

-1 로 엑셀에 표기될 수 있게 말입니다.
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Bonjour, comment faire pour que chaque valeurs soient placées dans une colonne distincte en non séparées par un tiret ?
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Esse codigo me ajudou bastante e combinou um item de cada coluna entre elas. Mas também preciso combinar dois itens de cada coluna, sem repetição. Alguém poderia me ajudar nisso?
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Esse codigo me ajudou bastante e combinou um item de cada coluna entre elas. Mas também preciso combinar dois itens de cada coluna, sem repetição. Alguém poderia me ajudar nisso?
Առայժմ ոչ մի մեկնաբանություն չկա

Հետեւեք մեզ

Հեղինակային իրավունքի © 2009 - www.extendoffice.com. | Բոլոր իրավունքները պաշտպանված են. Powered by ExtendOffice. | | Կայքի քարտեզ
Microsoft- ը և Office- ի պատկերանշանը հանդիսանում են Microsoft Corporation- ի ապրանքային նշաններ կամ գրանցված ապրանքային նշաններ ԱՄՆ-ում և (կամ) այլ երկրներում:
Պաշտպանված է Sectigo SSL- ի կողմից