Come generare tutte le combinazioni di 3 o più colonne in Excel?
Supponiamo di avere 3 colonne di dati e di voler generare o elencare tutte le combinazioni dei dati in queste 3 colonne come mostrato nello screenshot qui sotto. Hai qualche buon metodo per risolvere questo compito 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:
1Fai clic sulla cella in cui desideri 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 di cui sopra può essere un po' difficile da usare, se ci sono più colonne di dati da usare, sarà problematica da modificare. Qui, introdurrò un codice VBA per gestirlo 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 vuoi trovare i risultati. Se vuoi ottenere tutte le combinazioni di più colonne, modifica e aggiungi altri parametri al codice come necessario.
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 ancora non avete partecipato Kutools for Excel, con i suoi potenti Elenca tutte le combinazioni è possibile elencare tutte le combinazioni di più colonne in modo rapido e semplice.
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:
Kutools for Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi le funzionalità AI gratuite in modo permanente! Get It Now
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo 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!