Skip to main content

¿Cómo generar todas las combinaciones de 3 o múltiples columnas en Excel?

Author: Xiaoyang Last Modified: 2025-06-04

Supongamos que tengo 3 columnas de datos y quiero generar o listar todas las combinaciones de los datos en estas 3 columnas, como se muestra en la siguiente captura de pantalla. ¿Tienes algún buen método para resolver esta tarea en Excel?

A screenshot of all combinations generated from 3 columns in Excel

Generar todas las combinaciones basadas en 3 columnas de datos usando una fórmula

Generar todas las combinaciones basadas en 3 o múltiples columnas de datos usando código VBA

Generar todas las combinaciones basadas en 3 o múltiples columnas de datos usando una función impresionante


Generar todas las combinaciones basadas en 3 columnas de datos usando una fórmula

La siguiente fórmula larga puede ayudar a listar todas las combinaciones de 3 columnas; por favor, sigue estos pasos:

1. Haz clic en una celda donde deseas obtener el resultado, y luego copia y pega la siguiente fórmula en ella:

=SI.ERROR(INDICE($A$2:$A$4,ENTERO((FILA(1:1)-1)/((CONTARA($B$2:$B$6)*(CONTARA($C$2:$C$5)))))+1)&"-"&INDICE($B$2:$B$6,RESIDUO(ENTERO((FILA(1:1)-1)/CONTARA($C$2:$C$5)),CONTARA($B$2:$B$6))+1)&"-"&INDICE($C$2:$C$5,RESIDUO((FILA(1:1)-1),CONTARA($C$2:$C$5))+1),"")

Nota: En esta fórmula: A2:A4, B2:B6, C2:C5 son los rangos de datos que deseas usar.

2. Luego, arrastra el controlador de relleno hacia abajo hasta que aparezcan celdas en blanco, lo que significa que se han listado todas las combinaciones de las 3 columnas, ver captura de pantalla:

A screenshot showing combinations of 3 columns generated using a formula in Excel


Generar todas las combinaciones basadas en 3 o múltiples columnas de datos usando código VBA

La fórmula larga anterior puede ser algo difícil de usar; si hay múltiples columnas de datos que necesitan usarse, será complicado modificarla. Aquí te presento un código VBA para manejarlo rápidamente.

1. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haz clic en Insertar > Módulo, y pega el siguiente código en la Ventana del Módulo.

Código VBA: Generar 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 los rangos de datos que deseas usar, E2 es la celda de salida donde quieres ubicar los resultados. Si deseas obtener todas las combinaciones de más columnas, cambia y agrega otros parámetros al código según sea necesario.

3. Luego, presiona la tecla F5 para ejecutar este código, y todas las combinaciones de las 3 o múltiples columnas se generarán de inmediato, ver captura de pantalla:

A screenshot of all combinations generated from 3 columns in Excel


Generar todas las combinaciones basadas en 3 o múltiples columnas de datos usando una función impresionante

Si tienes Kutools para Excel, con su poderosa función Listar Todas las Combinaciones, puedes listar todas las combinaciones de múltiples columnas rápidamente y fácilmente.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

1. Haz clic en Kutools > Insertar > Listar Todas las Combinaciones, ver captura de pantalla:

A screenshot of the List All Combinations option under the Kutools Insert menu in Excel

2. En el cuadro de diálogo Listar Todas las Combinaciones, especifica los datos de las columnas y los separadores para listar las combinaciones como se muestra en la siguiente captura de pantalla:

A screenshot of the List All Combinations dialog box for setting up data columns and separators

3. Después de configurar los datos y el separador, haz clic en el botón Aceptar; en el siguiente cuadro de diálogo, selecciona una celda para ubicar el resultado, ver captura de pantalla:

A screenshot showing a cell selection prompt to locate the output of all combinations

4. Luego, haz clic en el botón Aceptar, y todas las combinaciones se generarán inmediatamente como se muestra en la siguiente captura de pantalla:

A screenshot of all combinations generated from 3 columns in Excel

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!