Salt la conținutul principal

Cum se listează sau se generează toate combinațiile posibile în Excel?

Autor: Xiaoyang Ultima modificare: 2024-12-02
O captură de ecran care arată un exemplu de două coloane de date pentru generarea de combinații în Excel

Când lucrați cu date în Excel, puteți întâlni situații în care trebuie să generați toate combinațiile posibile din mai multe liste. De exemplu, dacă aveți două sau mai multe coloane de valori, listarea manuală a fiecărei combinații poate fi plictisitoare și predispusă la erori, mai ales pe măsură ce numărul de valori crește. În acest ghid, vom explora diferite tehnici pentru a enumera sau genera rapid toate combinațiile posibile în Excel.

Enumerați sau generați toate combinațiile posibile din două liste cu formulă

Enumerați sau generați toate combinațiile posibile din trei sau mai multe liste cu cod VBA

Enumerați sau generați toate combinațiile posibile din mai multe liste cu o funcție puternică


Enumerați sau generați toate combinațiile posibile din două liste cu formulă

Următoarea formulă lungă vă poate ajuta să enumerați rapid toate combinațiile posibile ale celor două valori, vă rugăm să faceți următoarele:

1. Introduceți sau copiați formula de mai jos într-o celulă goală, în acest caz, o voi introduce în celula D2 și apoi apăsați Intrați cheie pentru a obține rezultatul, vezi captura de ecran:

=IF(ROW()-ROW($D$2)+1>COUNTA($A$2:$A$5)*COUNTA($B$2:$B$4),"",INDEX($A$2:$A$5,INT((ROW()-ROW($D$2))/COUNTA($B$2:$B$4)+1))&"-"&INDEX($B$2:$B$4,MOD(ROW()-ROW($D$2),COUNTA($B$2:$B$4))+1))

O captură de ecran a formulei utilizate pentru a enumera toate combinațiile posibile de două coloane în Excel

notițe: În formula de mai sus, $ A $ 2: $ A $ 5 este intervalul valorilor primei coloane și $ B $ 2: $ B $ 4 este intervalul valorilor celei de-a doua liste pe care doriți să le listați toate combinațiile posibile, $ D $ 2 este celula pe care ați pus formula, puteți schimba referințele celulei la nevoia dvs.

2. Apoi selectați celula D2 și trageți mânerul de umplere în jos până când apar celule goale. Toate combinațiile posibile vor fi listate pe baza celor două liste de valori. Vedeți captura de ecran:

O captură de ecran cu toate combinațiile posibile generate din două coloane folosind o formulă în Excel


Enumerați sau generați toate combinațiile posibile din trei sau mai multe liste cu cod VBA

Dacă formula de mai sus pare dificil de aplicat, în special cu mai multe coloane de date, modificarea acesteia poate fi o provocare. În astfel de cazuri, un cod VBA oferă o soluție mai rapidă și mai flexibilă.

1. Țineți apăsat butonul ALT + F11 tastele pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.

2. Clic Insera > Moduleși lipiți următorul cod în Module Fereastră.

Cod VBA: generați toate combinațiile de 3 sau mai multe coloane

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
notițe: În codul de mai sus, A2: A5, B2: B4, C2: C4 sunt intervalul de date pe care doriți să îl utilizați, E2 este celula de ieșire pe care doriți să localizați rezultatele. Dacă doriți să obțineți toate combinațiile de mai multe coloane, vă rugăm să modificați și să adăugați alți parametri la cod, după cum doriți.

3. Apoi, apăsați F5 tasta pentru a rula acest cod și toate combinațiile celor 3 coloane vor fi generate simultan, vezi captura de ecran:

O captură de ecran care arată toate combinațiile posibile generate din trei sau mai multe liste folosind VBA


Enumerați sau generați toate combinațiile posibile din mai multe liste cu o funcție puternică

Dacă există mai multe liste de valori care trebuie să aibă listate toate combinațiile posibile, poate vă este dificil să modificați codul. Aici, pot recomanda un instrument puternic -- Kutools pentru Excel, conține o caracteristică la îndemână Enumerați toate combinațiile care poate lista rapid toate combinațiile posibile pe baza listelor de date date.

Kutools pentru Excel oferă peste 300 de funcții avansate pentru a eficientiza sarcinile complexe, stimulând creativitatea și eficiența. Îmbunătățit cu capabilități AI, Kutools automatizează sarcinile cu precizie, făcând gestionarea datelor fără efort. Informații detaliate despre Kutools pentru Excel...         Încercare gratuită...

1. Clic Kutools > Insera > Enumerați toate combinațiile, vezi captura de ecran:

captură de ecran care arată opțiunea Listă toate combinațiile din fila Kutools din Excel

2. În Enumerați toate combinațiile caseta de dialog, efectuați operațiunile după cum se arată în demonstrația de mai jos:

Un GIF care demonstrează adăugarea datelor în caseta de dialog List All Combinations

3. Apoi toate valorile și separatoarele specificate au fost listate în caseta de dialog, consultați captura de ecran:

O captură de ecran care arată valorile specificate și separatorii enumerați în caseta de dialog

4. Și apoi faceți clic pe Ok și va apărea o casetă de solicitare pentru a vă reaminti să selectați o celulă pentru a afișa rezultatul, vedeți captura de ecran:

O captură de ecran a solicitării de selectare a unei celule de ieșire pentru combinații

5. Clic OK, toate combinațiile posibile bazate pe listele date au fost generate în foaia de lucru, după cum se arată în următoarea captură de ecran:

O captură de ecran care arată toate combinațiile posibile generate din trei sau mai multe liste

Kutools pentru Excel - Supercharge Excel cu peste 300 de instrumente esențiale. Bucurați-vă de funcțiile AI gratuite permanent! Ia-L Acum


Mai multe articole relative:

  • Generați toate combinațiile de 3 sau mai multe coloane
  • Presupunând că am 3 coloane de date, acum vreau să generez sau să listez toate combinațiile de date din aceste 3 coloane așa cum este prezentat mai jos. Aveți vreo metodă bună pentru rezolvarea acestei sarcini în Excel?
  • Găsiți toate combinațiile care sunt egale cu o sumă dată
  • De exemplu, am următoarea listă de numere și acum vreau să știu ce combinație de numere din listă însumează 480, în următoarea captură de ecran afișată, puteți vedea că există cinci grupuri de combinații posibile care se adună la fel până la 480, cum ar fi 300 + 60 + 120, 300 + 60 + 40 + 80 etc. Acest articol, voi vorbi despre câteva metode pentru a găsi ce celule însumează o anumită valoare în Excel.
  • Generați sau enumerați toate permutările posibile
  • De exemplu, am trei caractere XYZ, acum, vreau să listez toate permutările posibile pe baza acestor trei caractere pentru a obține șase rezultate diferite astfel: XYZ, XZY, YXZ, YZX, ZXY și ZYX. În Excel, cum ați putea genera sau lista rapid toate permutările pe baza unui număr diferit de caractere?
  • Generați o listă cu toate combinațiile posibile de 4 cifre
  • În unele cazuri, este posibil să trebuiască să generăm o listă cu toate combinațiile posibile de 4 cifre de la numărul 0 la 9, ceea ce înseamnă că se generează o listă de 0000, 0001, 0002 ... 9999. Pentru a rezolva rapid sarcina listei în Excel, vă prezint câteva trucuri.

 

Cele mai bune instrumente de productivitate de birou

🤖 Kutools AI Aide: Revoluționați analiza datelor pe baza: Execuție inteligentă   |  Generați codul  |  Creați formule personalizate  |  Analizați datele și generați diagrame  |  Invocați funcțiile Kutools...
Caracteristici populare: Găsiți, evidențiați sau identificați duplicatele   |  Ștergeți rândurile goale   |  Combinați coloane sau celule fără a pierde date   |   Rundă fără Formula ...
Super căutare: VLookup cu mai multe criterii    VLookup cu valori multiple  |   VLookup pe mai multe foi   |   Căutare fuzzy ....
Listă derulantă avansată: Creați rapid o listă derulantă   |  Listă drop-down dependentă   |  Listă derulantă cu selectare multiplă ....
Manager de coloane: Adăugați un număr specific de coloane  |  Mutați coloanele  |  Comutați starea vizibilității coloanelor ascunse  |  Comparați intervale și coloane ...
Caracteristici prezentate: Focus pe grilă   |  Vedere de proiectare   |   Big Formula Bar    Manager registru de lucru și foi   |  Biblioteca de resurse (Text automat)   |  Data Picker   |  Combinați foi de lucru   |  Criptare/Decriptare celule    Trimiteți e-mailuri după listă   |  Super Filtru   |   Filtru special (filtrează bold/italic/barat...) ...
Top 15 seturi de instrumente12 Text Instrumente (Adăuga text, Eliminați caractere,...)   |   50+ Diagramă Tipuri de (Gantt Chart,...)   |   40+ Practic Formule (Calculați vârsta pe baza zilei de naștere,...)   |   19 inserare Instrumente (Introduceți codul QR, Inserați imaginea din cale,...)   |   12 Convertire Instrumente (Numere la cuvinte, conversie valutara,...)   |   7 Merge & Split Instrumente (Rânduri combinate avansate, Celule divizate,...)   |   ... și altele

Îmbunătățiți-vă abilitățile Excel cu Kutools pentru Excel și experimentați eficiența ca niciodată. Kutools pentru Excel oferă peste 300 de funcții avansate pentru a crește productivitatea și a economisi timp.  Faceți clic aici pentru a obține funcția de care aveți cea mai mare nevoie...


Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!