KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

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

AutoreXiaoyang Data di modifica

Quando si lavora con Excel, potrebbe capitare di dover generare ogni possibile combinazione a partire da dati presenti in tre o più colonne, proprio come mostrato nell’immagine seguente. Questa esigenza si presenta spesso in attività quali la creazione di assortimenti di prodotti, la pianificazione di orari, l’analisi di opzioni o qualsiasi processo in cui sia necessario abbinare dati appartenenti a diverse categorie. Creare manualmente tutte le combinazioni richiederebbe molto tempo ed è soggetto a errori. Pertanto, utilizzare un approccio strutturato in Excel può far risparmiare tempo ed energie, garantendo al contempo precisione nella compilazione di elenchi completi di opzioni.

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

Genera tutte le combinazioni basandoti su 3 colonne di dati utilizzando una formula

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

Genera tutte le combinazioni basandoti su 3 o più colonne di dati utilizzando una funzionalità avanzata


Genera tutte le combinazioni basandoti su 3 colonne di dati utilizzando una formula

Le formule di Excel possono generare automaticamente l’elenco di tutte le combinazioni a partire da tre colonne di dati. Questo approccio è efficace per volumi di dati contenuti, non richiede componenti aggiuntivi né conoscenze di programmazione ed è particolarmente indicato quando i set di dati non sono eccessivamente grandi, poiché elenchi molto estesi potrebbero comportare carichi di calcolo elevati.

1. Seleziona la cella in cui vuoi far partire le tue combinazioni – ad esempio D2 – e inserisci o incolla direttamente al suo interno la seguente formula:

=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),«»)

Spiegazione dei parametri: In questa formula, A2:A4, B2:B6 e C2:C5 rappresentano gli intervalli dei tuoi dati di origine per ciascuna colonna. Puoi modificare questi riferimenti in modo che corrispondano alla posizione effettiva e all’estensione dei tuoi dati.

2. Premi Invio per confermare la formula. Poi, usa il quadratino di riempimento – seleziona la prima cella con la formula e trascina il piccolo quadrato nell’angolo in basso a destra – verso il basso lungo la colonna. Continua finché non compaiono celle vuote, segno che sono state generate tutte le combinazioni uniche e non ci sono altri risultati. Se trascini accidentalmente troppo in basso, verranno visualizzate righe vuote: puoi eliminarle per ottenere un risultato più pulito.

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

Suggerimenti e avvisi sugli errori: Questo approccio basato su formule è ideale per gestire fino a qualche centinaio di combinazioni. Con set di dati molto ampi, le prestazioni potrebbero rallentare. Se compaiono messaggi di errore, ricontrolla i riferimenti di cella e assicurati che il tuo Intervallo di originenon contenga celle vuote. Quando copi la formula, assicurati di fare riferimento al corretto Intervallo dati e modificala se necessario.


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

Sebbene l’uso delle formule sia comodo per tre colonne, modificarle per supportare più colonne può diventare rapidamente complesso e laborioso. In questi casi, l’utilizzo di codice VBA offre flessibilità e automazione, specialmente quando si lavora con più di tre colonne o con set di dati più ampi. Questa soluzione è ideale se devi generare ripetutamente combinazioni o personalizzare il formato dell’output.

1. Apri la finestra di Microsoft Visual Basic for Applications premendo ALT + F11 sulla tastiera.

2. Nella finestra VBA, fai clic su Inserisci > Modulo, quindi copia e incolla il seguente codice nel modulo vuoto:

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 sui parametri: Nel codice sopra, A2:A4, B2:B6 e C2:C5 definiscono gli intervalli di dati per ciascuna colonna che desideri utilizzare. Il separatore è impostato su "-", ma puoi sostituirlo con qualsiasi carattere tu preferisca. E2 è la cella di destinazione in cui verranno inseriti i risultati: aggiornala se desideri che l’output inizi in un’altra posizione.

Se devi generare combinazioni per più di tre colonne, dovrai estendere sia le variabili che i cicli annidati (ad esempio, aggiungendo xDRg4, xFN4, xSV4 e i relativi cicli) nel codice. Controlla sempre attentamente le modifiche apportate per evitare errori logici.

3. Dopo aver inserito il codice, premi F5oppure fai clic su «Esegui» nella finestra VBA per avviarlo. Tutte le combinazioni verranno generate a partire dalla cella specificata. Se i tuoi set di dati sono ampi, potrebbero essere necessari alcuni secondi prima che i risultati appaiano.

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

Risoluzione dei problemi: Assicurati che le macro siano abilitate e che i tuoi dati di origine non contengano unioni o formattazioni che potrebbero interferire con l’esecuzione dello script. Se incontri errori di runtime, ricontrolla i riferimenti ai dati e verifica la presenza di errori di battitura o righe mancanti nel codice.


Genera tutte le combinazioni basandoti su 3 o più colonne di dati utilizzando una funzionalità avanzata

Per gli utenti di Kutools per Excel, la funzionalità Elencare tutte le combinazioni offre un modo rapido e semplice per generare combinazioni da tre o più colonne, anche con set di dati estesi. Questo strumento è particolarmente utile in ambito aziendale, retail e gestione inventari, dove spesso servono tutti i possibili abbinamenti per le analisi—senza dover configurare manualmente formule o scrivere script VBA.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Nella barra multifunzione di Excel, vai su Kutools > Inserisci > Elencare tutte le combinazioni. Fai riferimento all’immagine seguente per orientarti:

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

2. Nella finestra di dialogo Elencare tutte le combinazioni, puoi scegliere le colonne da includere e selezionare il separatore da inserire tra gli elementi di ciascuna combinazione. Imposta le opzioni desiderate come mostrato nell’immagine: aggiungi o rimuovi colonne, modifica il loro ordine e persino personalizza il carattere separatore in base alle tue esigenze di formattazione.

Uno screenshot della finestra di dialogo Elenca tutte le combinazioni per impostare colonne dati e separatori

3. Dopo aver confermato le tue scelte, fai clic su Ok. Verrà visualizzato un messaggio che ti chiederà di selezionare la cella in cui desideri far iniziare i risultati. Seleziona qualsiasi cella del tuo foglio di lavoro.

Uno screenshot che mostra un messaggio per selezionare una cella in cui inserire l'output di tutte le combinazioni

4. Infine, fai clic su OK e tutte le combinazioni verranno elencate immediatamente, come mostrato. I risultati vengono generati all’istante – perfetti quando devi ottenere rapidamente le combinazioni e proseguire con la tua analisi.

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

Vantaggi e suggerimenti: Kutools per Excel non solo ti fa risparmiare tempo, ma riduce anche il rischio di errori manuali e ti permette di generare combinazioni su numerose colonne di dati. È perfetto per chi gestisce spesso attività di generazione di combinazioni e apprezza la semplicità. Con set di dati molto ampi, Kutools elabora i risultati in modo rapido ed efficiente, senza bisogno di supporto tecnico né di complessi interventi manuali.

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora

Riepilogo e ulteriori consigli:

Quando si generano tutte le possibili combinazioni da più colonne in Excel, scegli il metodo più adatto alle dimensioni dei tuoi dati e al tuo flusso di lavoro. Le formule sono rapide per poche colonne e righe, il codice VBA permette personalizzazioni e gestisce set di dati più ampi, mentre Kutools offre un’interfaccia intuitiva, particolarmente utile quando si lavora in modo interattivo o frequente.

Assicurati sempre che i tuoi Dati di origine siano puliti, privi di celle vuote o Unito, per evitare errori nell’output. Indipendentemente dal metodo utilizzato, Anteprima risultato per verificare che siano state elencate tutte le possibilità ed effettua controlli mirati per confermare l’accuratezza. Se riscontri problemi come prestazioni lente o output inaspettati, ricontrolla i riferimenti delle celle e la configurazione, provando innanzitutto a eseguire test con intervalli campione più piccoli. Salvare regolarmente il lavoro prima di eseguire operazioni su larga scala può inoltre prevenire la perdita di dati.


Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • 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 all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi