Բաց թողնել հիմնական բովանդակությունը

Ինչպե՞ս առաջացնել 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 ներքևում
Comments (19)
Rated 4.5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Isn't this permutations without repetition, not combinations (of either variety)?

P(7,3) = 210 and that's the number of "combinations" your formula churns out for 3 columns of 7 rows.

Permutation of 7 choose 3 is 343 (repetition allowed).

C(7,3) = 35

Combination of 7 choose 3 is 84 (repetition allowed).

None of these match the 210 value returned by your formula.

Regardless, I like your formula. It can be extremely useful and taught me a lot about how to get something unusual out of Excel (LibreCalc in my case :) ).
This comment was minimized by the moderator on the site
Thanks! The formula worked nicely
Rated 4.5 out of 5
This comment was minimized by the moderator on the site
Esse código 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?
This comment was minimized by the moderator on the site
Esse código 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?
This comment was minimized by the moderator on the site
Bonjour, comment faire pour que chaque valeurs soient placées dans une colonne distincte en non séparées par un tiret ?
This comment was minimized by the moderator on the site
조합의 나열을 "단어-단어-단어" 순으로 나열하는 법은 이해했습니다.
그런데 "단어"가 아니라 숫자일 경우,
즉 숫자의 조합을 단순 나열이 아닌 덧셈이나 곱셈으로 적용하려면 어떻게 해야하는지 알 수 있을까요?

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

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

-1 로 엑셀에 표기될 수 있게 말입니다.
This comment was minimized by the moderator on the site
Hello So this is a code for 9 columns :')
Sub ListAllCombinations()
'Updateby Extendoffice
Dim xDRg1, xDRg2, xDRg3, xDRg4, xDRg5, xDRg6, xDRg7, xDRg8, xDRg9 As Range
Dim xRg As Range
Dim xStr As String
Dim xFN1, xFN2, xFN3, xFN4, xFN5, xFN6, xFN7, xFN8, xFN9 As Integer
Dim xSV1, xSV2, xSV3, xSV4, xSV5, xSV6, xSV7, xSV8, xSV9 As String
Set xDRg1 = Range("A2:A3") 'First column data
Set xDRg2 = Range("B2:B3") 'Second column data
Set xDRg3 = Range("C2:C10") 'Third column data
Set xDRg4 = Range("D2:D2") 'Third column data
Set xDRg5 = Range("E2:E3") 'Third column data
Set xDRg6 = Range("F2:F3") 'Third column data
Set xDRg7 = Range("G2:G4") 'Third column data
Set xDRg8 = Range("H2:H3") 'Third column data
Set xDRg9 = Range("I2:I3") 'Third column data
xStr = "-" 'Separator
Set xRg = Range("K2") '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
For xFN4 = 1 To xDRg4.Count
xSV4 = xDRg4.Item(xFN4).Text
For xFN5 = 1 To xDRg5.Count
xSV5 = xDRg5.Item(xFN5).Text
For xFN6 = 1 To xDRg6.Count
xSV6 = xDRg6.Item(xFN6).Text
For xFN7 = 1 To xDRg7.Count
xSV7 = xDRg7.Item(xFN7).Text
For xFN8 = 1 To xDRg8.Count
xSV8 = xDRg8.Item(xFN8).Text
For xFN9 = 1 To 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
Set xRg = xRg.Offset(1, 0)
Next
Next
Next
Next
Next
Next
Next
Next
Next
End Sub
This comment was minimized by the moderator on the site
HiIn VBA code I used four column and range of the column are E2:E75, B2:B267, C2:C195 & D2:D267. Out put range is J2. In this case out put result was exceed row limit. Please help to solve the error
This comment was minimized by the moderator on the site
<p>Thank you so much for this code. I have modified the code for the amount of column I need (25).</p><p>Thanks,</p>
This comment was minimized by the moderator on the site
Thank you so much. Exactly what I need :-)))
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations