¿Cómo generar todas las combinaciones de 3 o múltiples columnas en Excel?
Supongamos que tengo 3 columnas de datos, ahora quiero generar o enumerar todas las combinaciones de los datos en estas 3 columnas como se muestra a continuación. ¿Tiene algún buen método para resolver esta tarea en Excel?
Genere todas las combinaciones basadas en 3 columnas de datos usando una fórmula
Genere todas las combinaciones basadas en 3 o múltiples columnas de datos usando el código VBA
Genere todas las combinaciones basadas en 3 columnas de datos usando una fórmula
La siguiente fórmula larga puede ayudar a enumerar todas las combinaciones de 3 columnas, haga lo siguiente:
1. Por favor, haga clic en una celda donde generar el resultado, y luego copie y pegue la siguiente fórmula en ella:
Nota: En esta fórmula: A2: A4, B2: B6, C2: C5 son los rangos de datos que desea utilizar.
2. Luego, arrastre el controlador de relleno hacia las celdas hasta que se muestren las celdas en blanco, lo que significa que se han enumerado todas las combinaciones de las 3 columnas, vea la captura de pantalla:
Genere todas las combinaciones basadas en 3 o múltiples columnas de datos usando el código VBA
La fórmula larga anterior es algo difícil de usar, si hay que usar datos de varias columnas, será problemático modificarla. Aquí, presentaré un código VBA para tratarlo rápidamente.
1. Mantenga pulsado el ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.
2. Hacer clic recuadro > Móduloy pegue el siguiente código en la ventana del módulo.
Código VBA: genere todas las combinaciones de 3 o múltiples columnas
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
Nota: En el código anterior, A2: A4, B2: B6, C2: C5 son el rango de datos que desea utilizar, E2 es la celda de salida en la que desea ubicar los resultados. Si desea obtener todas las combinaciones de más columnas, cambie y agregue otros parámetros al código según sus necesidades.
3. Entonces presione F5 clave para ejecutar este código, y todas las combinaciones de las 3 o múltiples columnas se generarán a la vez, vea la captura de pantalla:
Genere todas las combinaciones basadas en 3 o múltiples columnas de datos usando una característica asombrosa
Si tiene Kutools for Excel, con su poderoso Listar todas las combinaciones función, puede enumerar todas las combinaciones de varias columnas de forma rápida y sencilla.
Después de instalar Kutools for Excel, haz lo siguiente:
1. Hacer clic Kutools > recuadro > Listar todas las combinaciones, ver captura de pantalla:
2. En la Listar todas las combinaciones cuadro de diálogo, especifique los datos de las columnas y los separadores para enumerar las combinaciones como se muestra en la siguiente captura de pantalla:
3. Después de configurar los datos y el separador, haga clic en Ok , en el siguiente cuadro de aviso, seleccione una celda para ubicar el resultado, vea la captura de pantalla:
4. Y luego, haga clic en OK botón, todas las combinaciones se han generado inmediatamente como se muestra a continuación:
Clic para descargar Kutools for Excel y prueba gratis ahora!
Las mejores herramientas de productividad de oficina
Kutools for Excel Resuelve la mayoría de sus problemas y aumenta su productividad en un 80 %
- Barra de súper fórmula (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (leer y editar fácilmente un gran número de celdas); Pegar en rango filtrado...
- Combinar celdas / filas / columnas y conservación de datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir celdas duplicadas; Comparar rangos...
- Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
- Copia exacta Varias celdas sin cambiar la referencia de la fórmula; Crear referencias automáticamente a varias hojas; Insertar viñetas, Casillas de verificación y más ...
- Fórmulas favoritas e insertar rápidamente, Rangos, gráficos e imágenes; Cifrar celdas con contraseña; Crear lista de distribución y enviar correos electrónicos ...
- Extraer texto, Agregar texto, Eliminar por posición, Quitar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
- Súper filtro (guardar y aplicar esquemas de filtros a otras hojas); Orden avanzado por mes / semana / día, frecuencia y más; Filtro especial en negrita, cursiva ...
- Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes de xls, xlsx y PDF...
- Agrupación de tablas dinámicas por número de semana, día de la semana y más ... Mostrar celdas bloqueadas y desbloqueadas por diferentes colores; Resalte las celdas que tienen fórmula / nombre...

- Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
- ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!










