Vai al contenuto principale

Come generare tutte le combinazioni di 3 o più colonne in Excel?

Autore: Xiaoyang Ultima modifica: 2024-11-21

Supponiamo di avere 3 colonne di dati e di voler generare o elencare tutte le combinazioni dei dati in queste 3 colonne come mostrato nello screenshot qui sotto. Hai qualche buon metodo per risolvere questo compito in Excel?

Uno screenshot di tutte le combinazioni generate da 3 colonne in Excel

Genera tutte le combinazioni in base a 3 colonne di dati utilizzando una formula

Genera tutte le combinazioni basate su 3 o più colonne di dati utilizzando il codice VBA

Genera tutte le combinazioni in base a 3 o più colonne di dati utilizzando una fantastica funzionalità


Genera tutte le combinazioni in base a 3 colonne di dati utilizzando una formula

La seguente formula lunga può aiutare a elencare tutte le combinazioni di 3 colonne, per favore fai come segue:

1Fai clic sulla cella in cui desideri visualizzare il risultato, quindi copia e incolla la formula seguente:

=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),"")

Note:: In questa formula: A2: A4, B2: B6, C2: C5 sono gli intervalli di dati che desideri utilizzare.

2. Quindi, trascina il quadratino di riempimento verso il basso sulle celle finché non vengono visualizzate celle vuote, ciò significa che sono state elencate tutte le combinazioni delle 3 colonne, vedi screenshot:

Uno screenshot che mostra le combinazioni di 3 colonne generate utilizzando una formula in Excel


Genera tutte le combinazioni basate su 3 o più colonne di dati utilizzando il codice VBA

La formula lunga di cui sopra può essere un po' difficile da usare, se ci sono più colonne di dati da usare, sarà problematica da modificare. Qui, introdurrò un codice VBA per gestirlo rapidamente.

1. Tieni premuto il ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Modulie incolla il codice seguente nella finestra del modulo.

Codice VBA: genera tutte le combinazioni di 3 o più colonne

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

Note:: Nel codice sopra, A2: A4, B2: B6, C2: C5 sono l'intervallo di dati che desideri utilizzare, E2 è la cella di output in cui vuoi trovare i risultati. Se vuoi ottenere tutte le combinazioni di più colonne, modifica e aggiungi altri parametri al codice come necessario.

3. Quindi, premere F5 chiave per eseguire questo codice e tutte le combinazioni delle 3 o più colonne verranno generate contemporaneamente, vedi screenshot:

Uno screenshot di tutte le combinazioni generate da 3 colonne in Excel


Genera tutte le combinazioni in base a 3 o più colonne di dati utilizzando una fantastica funzionalità

Se ancora non avete partecipato Kutools for Excel, con i suoi potenti Elenca tutte le combinazioni è possibile elencare tutte le combinazioni di più colonne in modo rapido e semplice.

Kutools for Excel offre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando la creatività e l'efficienza. Migliorato con funzionalità AI, Kutools automatizza le attività con precisione, semplificando la gestione dei dati. Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Clic Kutools > inserire > Elenca tutte le combinazioni, vedi screenshot:

Uno screenshot dell'opzione Elenca tutte le combinazioni nel menu Inserisci di Kutools in Excel

2. Nel Elenca tutte le combinazioni finestra di dialogo, specificare i dati delle colonne ei separatori per elencare le combinazioni come mostrato nella seguente schermata:

Uno screenshot della finestra di dialogo Elenca tutte le combinazioni per l'impostazione di colonne di dati e separatori

3. Dopo aver impostato i dati e il separatore, quindi fare clic su Ok pulsante, nella finestra di messaggio successiva, seleziona una cella per individuare il risultato, vedi screenshot:

Uno screenshot che mostra un prompt di selezione delle celle per individuare l'output di tutte le combinazioni

4. Quindi fare clic su OK pulsante, tutte le combinazioni sono state generate immediatamente come mostrato nell'immagine sottostante:

Uno screenshot di tutte le combinazioni generate da 3 colonne in Excel

Kutools for Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi le funzionalità AI gratuite in modo permanente! Get It Now

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!