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

Come elencare o generare tutte le combinazioni possibili in Excel?

AutoreXiaoyang Data di modifica
Uno screenshot che mostra un esempio di due colonne di dati per generare combinazioni 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))

Nota: Nella formula sopra riportata, «$A$2:$A$5» è l’intervallo dei valori della prima colonna, mentre «$B$2:$B$4» è l’intervallo dei valori del secondo elenco per il quale si desidera elencare tutte le combinazioni possibili; «$D$2» è la cella in cui viene inserita la formula. È possibile modificare i riferimenti di cella in base alle proprie esigenze.

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
Nota: Nel codice sopra riportato, «A2:A5», «B2:B4», «C2:C4» sono gli Intervallo dati che si desidera utilizzare, mentre «E2» è la cella di output in cui si vogliono posizionare i risultati. Se si desidera ottenere tutte le combinazioni di ulteriori colonne, modificare e aggiungere altri parametri al codice in base alle proprie esigenze.

3. Premi quindi il tasto «F5» per eseguire il codice: verranno generate immediatamente tutte le combinazioni delle tre colonne (vedi screenshot).

Uno screenshot che mostra tutte le possibili combinazioni generate da tre o più elenchi utilizzando VBA


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.

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

Uno screenshot che mostra i valori specificati e i separatori elencati nella finestra di dialogo

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

Uno screenshot del messaggio per selezionare una cella di output per le combinazioni

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

Uno screenshot che mostra tutte le possibili combinazioni generate da tre o più elenchi

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?

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