Come generare tutte le combinazioni di 3 o più colonne in Excel?
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?
Genera tutte le combinazioni in base a 3 colonne di dati utilizzando una formula
Genera tutte le combinazioni basate su 3 o più colonne di dati utilizzando il codice VBA
Genera tutte le combinazioni in base a 3 colonne di dati utilizzando una formula
La seguente formula lunga può aiutare a elencare tutte le combinazioni di 3 colonne, per favore fai come segue:
1. Per favore, fai clic su una cella in cui visualizzare il risultato, quindi copia e incolla la formula seguente:
Note:: In questa formula: A2: A4, B2: B6, C2: C5 sono gli intervalli di dati che desideri utilizzare.
2. Quindi, trascina il quadratino di riempimento verso il basso sulle celle finché non vengono visualizzate celle vuote, ciò significa che sono state elencate tutte le combinazioni delle 3 colonne, vedi screenshot:
Genera tutte le combinazioni basate su 3 o più colonne di dati utilizzando il codice VBA
La formula lunga sopra è alquanto difficile da usare, se ci sono più colonne che devono essere utilizzate i dati, sarà problematica la modifica. 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 > Modulie 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: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:: Nel codice sopra, A2: A4, B2: B6, C2: C5 sono l'intervallo di dati che desideri utilizzare, E2 è la cella di output in cui si desidera individuare i risultati. Se desideri ottenere tutte le combinazioni di più colonne, modifica e aggiungi altri parametri al codice secondo le tue necessità.
3. Quindi, premere F5 chiave per eseguire questo codice e tutte le combinazioni delle 3 o più colonne verranno generate contemporaneamente, vedi screenshot:
Genera tutte le combinazioni in base a 3 o più colonne di dati utilizzando una fantastica funzionalità
Se si dispone di Kutools for Excel, con i suoi potenti Elenca tutte le combinazioni è possibile elencare tutte le combinazioni di più colonne in modo rapido e semplice.
Dopo l'installazione Kutools for Excel, per favore fai come questo:
1. Clic Kutools > inserire > Elenca tutte le combinazioni, vedi screenshot:
2. Nel Elenca tutte le combinazioni finestra di dialogo, specificare i dati delle colonne ei separatori per elencare le combinazioni come mostrato nella seguente schermata:
3. Dopo aver impostato i dati e il separatore, quindi fare clic su Ok pulsante, nella finestra di messaggio successiva, seleziona una cella per individuare il risultato, vedi screenshot:
4. Quindi fare clic su OK pulsante, tutte le combinazioni sono state generate immediatamente come mostrato nell'immagine sottostante:
Fai clic per scaricare Kutools per Excel e prova gratuita ora!
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%
- 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 e conservazione dei dati; Contenuto delle celle divise; Combina righe duplicate e somma / media... 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 ...
- Formule preferite e di inserimento rapido, Intervalli, grafici e immagini; Crittografa celle con password; Crea mailing list e invia email ...
- 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...
- Raggruppamento tabelle pivot per numero della settimana, giorno della settimana e altro ... Mostra celle sbloccate e bloccate da diversi colori; Evidenzia le celle che hanno formula / nome...
- 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!