Come elencare o generare tutte le possibili combinazioni in Excel?

Diciamo che ho le seguenti due colonne di dati e ora voglio generare un elenco di tutte le possibili combinazioni in base ai due elenchi di valori come mostrato nell'immagine a sinistra. Forse, puoi elencare tutte le combinazioni una per una se ci sono pochi valori, ma, se ci sono diverse colonne con più valori necessari per elencare le possibili combinazioni, ecco alcuni trucchi rapidi che possono aiutarti ad affrontare questo problema in Excel .
Elenca o genera tutte le possibili combinazioni da due elenchi con formula
Elenca o genera tutte le possibili combinazioni da tre o più elenchi con codice VBA
Elenca o genera tutte le possibili combinazioni da più elenchi con una potente funzionalità
Elenca o genera tutte le possibili combinazioni da due elenchi con formula
La seguente formula lunga può aiutarti a elencare rapidamente tutte le possibili combinazioni di due valori di elenchi, per favore fai come segue:
1. Inserisci o copia la formula seguente in una cella vuota, in questo caso la inserirò nella cella D2, quindi premerò Entra tasto per ottenere il risultato, vedi screenshot:
2. Quindi seleziona la cella D2 e trascina il quadratino di riempimento verso il basso sulle celle fino a ottenere le celle vuote e tutte le possibili combinazioni sono state elencate in base ai valori dei due elenchi. Vedi screenshot:
Elenca o genera tutte le possibili combinazioni da tre o più elenchi con codice VBA
Forse la formula sopra è un po 'difficile da applicare, se ci sono più colonne di dati, sarà problematico modificarlo. Qui, introdurrò un codice VBA per affrontarlo rapidamente.
1. Tieni premuto il ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.
2. Clic inserire > Moduloe incolla il codice seguente nel file Modulo Finestra.
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. Quindi, premere F5 chiave per eseguire questo codice e tutte le combinazioni delle 3 colonne verranno generate contemporaneamente, vedi screenshot:
Elenca o genera tutte le possibili combinazioni da più elenchi con una potente funzionalità
Se sono presenti più elenchi, è necessario elencare i valori delle possibili combinazioni, forse è difficile modificare il codice. Qui posso consigliare uno strumento potente: Kutools for Excel, contiene una comoda funzionalità Elenca tutte le combinazioni che può elencare rapidamente tutte le possibili combinazioni in base a determinati elenchi di dati.
Dopo l'installazione Kutools for Excel, per favore fai come questo:
1. Clicchi Kutools > inserire > Elenca tutte le combinazioni, vedi screenshot:
2. Nel Elenca tutte le combinazioni finestra di dialogo, eseguire le operazioni come mostrato di seguito nella demo:
3. Quindi tutti i valori ei separatori specificati sono stati elencati nella finestra di dialogo, vedi screenshot:
4.E quindi fare clic Ok e verrà visualizzata una finestra di messaggio per ricordarti di selezionare una cella per visualizzare il risultato, vedi screenshot:
5. Clic OK, tutte le possibili combinazioni basate sugli elenchi forniti sono state generate nel foglio di lavoro come mostrato nella seguente schermata:
Fai clic per scaricare Kutools per Excel ora!
Articoli più relativi:
- Genera tutte le combinazioni di 3 o più colonne
- Supponendo, ho 3 colonne di dati, ora, voglio generare o elencare tutte le combinazioni dei dati in queste 3 colonne come mostrato nell'immagine sottostante. Hai dei buoni metodi per risolvere questa attività in Excel?
- Trova tutte le combinazioni uguali a una data somma
- Ad esempio, ho il seguente elenco di numeri e ora, voglio sapere quale combinazione di numeri nell'elenco si somma a 480, nella seguente schermata mostrata, puoi vedere che ci sono cinque gruppi di possibili combinazioni che si sommano uguali a 480, come 300 + 60 + 120, 300 + 60 + 40 + 80, ecc. In questo articolo parlerò di alcuni metodi per trovare quali celle sommano a un valore specifico in Excel.
- Genera o elenca tutte le permutazioni possibili
- Ad esempio, ho tre caratteri XYZ, ora, voglio elencare tutte le possibili permutazioni basate su questi tre caratteri per ottenere sei risultati diversi come questo: XYZ, XZY, YXZ, YZX, ZXY e ZYX. In Excel, come potresti generare o elencare rapidamente tutte le permutazioni in base a un numero diverso 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 del numero da 0 a 9, il che significa generare un elenco di 0000, 0001, 0002… 9999. Per risolvere rapidamente l'attività dell'elenco in Excel, introduco alcuni trucchi per te.
I migliori strumenti per la produttività in ufficio
Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%
- Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
- Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
- Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
- Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
- Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
- Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
- Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
- Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
- Più di 300 potenti funzionalità. Supporta Office/Excel 2007-2021 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il 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!





























