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ò entrare 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 > Modulie incolla il codice seguente nel file Moduli 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
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!