Come elencare o generare tutte le combinazioni possibili in Excel?

Quando si lavora con i dati in Excel, può capitare di dover generare tutte le combinazioni possibili da più elenchi. Ad esempio, se si hanno due o più colonne di valori, elencare manualmente ogni combinazione diventa presto noioso e soggetto a errori, soprattutto all’aumentare del numero di elementi. In questa guida esploreremo diverse tecniche per creare rapidamente e in modo affidabile tutte le combinazioni possibili in Excel.
Elenca o genera tutte le combinazioni possibili da due elenchi con una formula
Elenca o genera tutte le combinazioni possibili da tre o più elenchi con codice VBA
Elenca o genera tutte le combinazioni possibili da più elenchi con Kutools per Excel
Elenca o genera tutte le combinazioni possibili da due elenchi con una formula
La seguente formula avanzata ti permette di generare rapidamente tutte le combinazioni possibili tra i valori di due elenchi. Procedi nel modo seguente:
1. Inserisci o copia la formula seguente in una cella vuota – in questo caso la inserirò nella cella D2 – quindi premi «Invio» per ottenere il risultato (vedi screenshot).
=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)) 
2. Seleziona quindi la cella D2 e trascina il quadratino di riempimento verso il basso finché non compaiono celle vuote: in questo modo verranno elencate tutte le combinazioni possibili basate sui due elenchi di valori (vedi screenshot).

Elenca o genera tutte le combinazioni possibili da tre o più elenchi con codice VBA
Se la formula sopra riportata risulta difficile da applicare, specialmente con più colonne di dati, modificarla può diventare un’operazione complessa. In questi casi, una soluzione VBA si rivela più rapida e flessibile.
1. Tieni premuti i tasti «ALT + F11» per aprire la finestra di «Microsoft Visual Basic, Applications Edition».
2. Fai clic su «Inserisci» > «Modulo» e 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: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 3. Premi quindi il tasto «F5» per eseguire il codice: verranno generate immediatamente tutte le combinazioni delle tre colonne (vedi screenshot).

Elenca o genera tutte le combinazioni possibili da più elenchi con Kutools per Excel
Se hai più elenchi di valori per i quali devi generare tutte le possibili combinazioni, modificare il codice potrebbe rivelarsi complicato. In questi casi, ti consiglio uno strumento potente: «Kutools per Excel», che include una funzionalità pratica chiamata «Elencare tutte le combinazioni», in grado di generare rapidamente tutte le combinazioni possibili a partire dagli elenchi forniti.
1. Fai clic su «Kutools» > «Inserisci» > «Elencare tutte le combinazioni» (vedi screenshot).

2. Nella finestra di dialogo «Elencare tutte le combinazioni», segui le operazioni illustrate nella demo seguente:

3. A questo punto, tutti i valori specificati e i relativi separatori saranno visualizzati nella finestra di dialogo (vedi screenshot).

4. Clicca quindi sul pulsante «OK»: apparirà una finestra di avviso che ti chiederà di selezionare la cella in cui visualizzare il risultato (vedi screenshot).

5. Fai clic su «OK»: nel foglio di lavoro verranno generate tutte le combinazioni possibili basate sugli elenchi forniti, come illustrato nello screenshot seguente:

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
Altri articoli correlati:
- Genera tutte le combinazioni di 3 o più colonne
- Supponiamo di avere tre colonne di dati e di voler generare o elencare tutte le possibili combinazioni dei valori presenti in queste colonne, come illustrato nello screenshot seguente. Conoscete metodi efficaci per portare a termine questo compito in Excel?
- Trova tutte le combinazioni che danno una somma specifica
- Ad esempio, ho il seguente elenco di numeri e vorrei individuare quali combinazioni di numeri presenti nell’elenco danno come somma 480. Nello screenshot seguente sono visibili cinque gruppi di combinazioni possibili la cui somma è pari a 480, ad esempio 300 + 60 + 120, 300 + 60 + 40 + 80, ecc. In questo articolo ti mostrerò alcuni metodi efficaci per trovare in Excel le celle la cui somma corrisponde a un valore specifico.
- Genera o elenca tutte le permutazioni possibili
- Ad esempio, ho tre caratteri — XYZ — e vorrei elencare tutte le possibili permutazioni ottenibili con questi caratteri, per un totale di sei combinazioni uniche: XYZ, XZY, YXZ, YZX, ZXY e ZYX. In Excel, come si possono generare o elencare rapidamente tutte le permutazioni a partire da un numero variabile di caratteri?
- Genera un elenco di tutte le possibili combinazioni di 4 cifre
- In alcuni casi potrebbe essere necessario generare un elenco di tutte le possibili combinazioni di 4 cifre comprese tra 0 e 9, ovvero da 0000 a 9999. Per portare a termine questa operazione rapidamente in Excel, eccovi alcuni trucchi utili.
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