Come elencare tutte le possibili combinazioni da una singola colonna in Excel?
Se vuoi restituire tutte le possibili combinazioni da dati di una singola colonna per ottenere il risultato mostrato nello screenshot sottostante, hai qualche metodo rapido per gestire questa attività in Excel?
Elenca tutte le possibili combinazioni da una singola colonna con formule
Elenca tutte le possibili combinazioni da una singola colonna con codice VBA
Elenca tutte le possibili combinazioni da una singola colonna con formule
Le seguenti formule matrice possono aiutarti a svolgere questo lavoro, procedi passo dopo passo:
1. Prima di tutto, devi creare due celle di supporto con formule. Nella cella C1, inserisci la seguente formula e premi i tasti Ctrl + Shift + Enter per ottenere il risultato:
2. Nella cella C2, inserisci la seguente formula e premi contemporaneamente i tasti Ctrl + Shift + Enter per ottenere il secondo risultato, vedi screenshot:
3. Successivamente, copia e incolla la seguente formula nella cella D2 e premi contemporaneamente i tasti Ctrl + Shift + Enter per ottenere il primo risultato, vedi screenshot:
4. Quindi, seleziona questa cella con la formula e trascina la maniglia di riempimento verso il basso fino a quando non compaiono celle vuote. Ora puoi vedere tutte le combinazioni dei dati della colonna specificata visualizzate come mostrato nell'esempio sotto:

Sblocca la Magia di Excel con Kutools AI
- Esecuzione Intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici — tutto guidato da semplici comandi.
- Formule Personalizzate: Genera formule su misura per ottimizzare i tuoi flussi di lavoro.
- Codifica VBA: Scrivi e implementa codice VBA senza sforzo.
- Interpretazione delle Formule: Comprendi facilmente formule complesse.
- Traduzione del Testo: Superare le barriere linguistiche all'interno dei tuoi fogli di calcolo.
Elenca tutte le possibili combinazioni da una singola colonna con codice VBA
Le formule sopra sono disponibili solo per le versioni più recenti di Excel, se hai versioni precedenti di Excel, il seguente codice VBA può esserti utile.
1. Premi contemporaneamente i tasti Alt+ F11 per aprire la finestra Microsoft Visual Basic for Applications.
2. Poi, clicca su Inserisci > Modulo, copia e incolla il seguente codice VBA nella finestra.
Codice VBA: Elenca tutte le possibili combinazioni da una singola colonna
Sub ConnectArr()
'Updateby ExtendOffice
Dim xDValue As Variant
Dim xOutRg As Range
Dim xDictionary As Object
Dim xF As Long
Dim xChar As String
xDValue = Range("A2:A6").Value 'the data range
Set xOutRg = Range("C1") 'output range
xChar = "," 'separator
For xF = 1 To UBound(xDValue)
Set xDictionary = CreateObject("Scripting.Dictionary")
xDictionary(0) = "Sets of " & xF
Call ConnectValue(xDValue, xDictionary, 0, xF, 0, "", xChar)
xOutRg.Offset(0, xF - 1).Resize(xDictionary.Count).Value = WorksheetFunction.Transpose(xDictionary.Items)
Set xDictionary = Nothing
Next
End Sub
Sub ConnectValue(ByRef pDValue, ByRef pDictionary, ByRef pLevel, ByVal pMaxLevel, ByVal pIndex, ByVal pValue, ByVal pChar)
Dim xF As Long
If pLevel = pMaxLevel Then
pDictionary(pDictionary.Count + 1) = pValue
Exit Sub
End If
For xF = pIndex + 1 To UBound(pDValue)
If pValue = "" Then
Call ConnectValue(pDValue, pDictionary, pLevel + 1, pMaxLevel, xF, pDValue(xF, 1), pChar)
Else
Call ConnectValue(pDValue, pDictionary, pLevel + 1, pMaxLevel, xF, pValue & pChar & pDValue(xF, 1), pChar)
End If
Next
End Sub
- A2:A6: è l'elenco dei dati che vuoi utilizzare;
- C1: è la cella di output;
- ,: il delimitatore per separare le combinazioni.
3. E poi, premi il tasto F5 per eseguire questo codice. Tutte le combinazioni dalla singola colonna sono elencate come mostrato nello screenshot sottostante:
I 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 oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione 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 della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!