Come generare tutte le combinazioni di tre o più colonne in Excel?
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.

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 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:
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.

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.

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.
1. Nella barra multifunzione di Excel, vai su Kutools > Inserisci > Elencare tutte le combinazioni. Fai riferimento all’immagine seguente per orientarti:

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.

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.

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.

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
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.
- 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