Al trabajar con una hoja de cálculo de Excel, es posible que deba generar todas las combinaciones de un cierto número de columnas. Encontrar estas combinaciones manualmente sería laborioso y llevaría mucho tiempo. Puedes usar el VBA macros o el consulta de poder Editor para hacer la operación. Ahorrará tiempo y facilitará su trabajo. Además, puede usar una fórmula para hacerlo. Probamos todos los métodos posibles para obtener su comprensión. Puede leer el artículo para obtener una visualización adecuada para encontrar todas las combinaciones de 6 columnas en Excel. Entonces empecemos.
Descargar libro de práctica
Descarga el siguiente libro de práctica. Te ayudará a darte cuenta del tema con mayor claridad.
2 métodos para generar todas las combinaciones de 6 columnas en Excel
Hemos tomado un conjunto de datos de números en 6 columnas Ahora, probaremos todas las combinaciones de estos 6 columnas También puede seguir los mismos métodos para 3/4/5 o cualquier número de columnas.
Sin mencionar que hemos utilizado el microsoft 365 versión. Puede utilizar cualquier otra versión a su conveniencia.
1. Aplicación de macros de VBA
Puedes usar macros VBA para encontrar todas las combinaciones de 6 columnas. Este código te ayudará a combinar cualquier número de columnas. Solo necesita cambiar el número de variable y el número de función. Siga los pasos a continuación para usar el código.
📌 Pasos:
- En primer lugar, navegue hasta el Desarrollador pestaña >> elegir básico visual.
- En consecuencia, aparece una ventana. Ve a la Insertar pestaña >> elegir Módulo >> Módulo 1.
- En el Módulo 1 sección escribe el siguiente código.
Sub CombinationsFor6Columns()
Dim X1, X2, X3, X4, X5, X6 As Range
Dim RG As Range
Dim xStr As String
Dim FN1, FN2, FN3, FN4, FN5, FN6 As Integer
Dim SV1, SV2, SV3, SV4, SV5, SV6 As String
Set X1 = Range("B5:B7")
Set X2 = Range("C5:C7")
Set X3 = Range("D5:D7")
Set X4 = Range("E5:E7")
Set X5 = Range("F5:F7")
Set X6 = Range("G5:G7")
xStr = "-"
Set RG = Range("H5")
For FN1 = 1 To X1.Count
SV1 = X1.Item(FN1).Text
For FN2 = 1 To X2.Count
SV2 = X2.Item(FN2).Text
For FN3 = 1 To X3.Count
SV3 = X3.Item(FN3).Text
For FN4 = 1 To X4.Count
SV4 = X4.Item(FN4).Text
For FN5 = 1 To X5.Count
SV5 = X5.Item(FN5).Text
For FN6 = 1 To X6.Count
SV6 = X6.Item(FN6).Text
RG.Value = SV1 & xStr & SV2 & xStr & SV3 & xStr & SV4 & xStr & SV5 & xStr & SV6
Set RG = RG.Offset(1, 0)
Next
Next
Next
Next
Next
Next
End Sub
En el código anterior, el X1 a X6 es el rango. Tenemos que declarar los números de columna de rango individualmente. FN1 a FN6 es el entero y SV1 a SV6 es la cadena. RG es el rango de la celda de salida que es H5.
Eventualmente, ejecute el código con el F5 clave, y obtendrá el resultado como la imagen de abajo.
2. Empleo de Power Query
los consulta de poder es una poderosa herramienta en Excel que se puede usar para resolver múltiples problemas relacionados con tablas. También puede mostrar todas las combinaciones de las columnas que necesita. Aunque el procedimiento es un poco largo, también es útil. Vea los pasos a continuación.
📌 Pasos:
- En primer lugar, seleccione todo el rango del conjunto de datos.
- En segundo lugar, pase el cursor sobre el Datos pestaña >> elige el Desde tabla/rango.
- En consecuencia, el Crear mesa aparece el asistente de diálogo. Comprobar el Mi tabla tiene encabezados.
- En este momento, el Editor de consultas de energía aparece Seleccione Cerrar y cargar >> Cerrar y cargar en.
- Eventualmente, verifique el Solo crear conexión desde el Datos de importacion caja de diálogo.
- De nuevo, navegue a la Datos pestaña >> elegir Obtener datos >> escoger Inicie el editor de Power Query.
- Posteriormente, pasar a la Añadir columna pestaña >> elegir Columna personalizada.
- Eventualmente, el Columna personalizada aparece el asistente de diálogo. Escribe Temperatura hacia Nueva columna nombre. Poner 1 hacia Fórmula de columna personalizada. Pegar OK.
- Ahora, desde el Hogar ficha de la Editor de consultas de energía. Elegir Fusionar consultas >> Fusionar consultas como nuevas.
- además, el Unir aparece el cuadro de diálogo. Selecciona el Temperatura (cualquiera que sea el nombre) columna en ambas porciones. Hacer el Únete a Kind como Exterior completo (todas las filas de ambos).
Finalmente, obtienes todas las combinaciones para 6 columnas como la imagen de abajo.
Cómo obtener todas las combinaciones de 3 columnas usando la fórmula en Excel
También puede usar una fórmula que usamos aquí para combinaciones de 3 columnas. Esta es una fórmula grande y, como resultado, puede que no sea factible para un gran número de columnas. Es posible utilizar fórmulas para cualquier número de columnas, pero le recomendamos que no lo haga. Porque tomará mucho tiempo escribir el código. Pero en caso de que quieras usarlo, puedes seguir los siguientes pasos: Hemos usado el SI ERRORla ÍNDICEla CONTARAla FILAy el MODIFICACIÓN funciones juntas aquí.
📌 Pasos:
- Inicialmente, vaya a la E5 celda e inserte la fórmula.
=SI.ERROR(ÍNDICE($B$5:$B$7,INT((FILA(1:1)-1)/((CONTARA($C$5:$C$7)*(CONTARA($D$5:$D$7) ))))+1)&”-“&ÍNDICE($C$5:$C$7,MOD(INT((FILA(1:1)-1)/CONTARA($D$5:$D$7)),CONTARA( $C$5:$C$7))+1)&”-“&ÍNDICE($D$5:$D$7,MOD((FILA(1:1)-1),CONTARA($D$5:$D$7)) +1),””)
Aquí,
B5:B7= Rango de la Columna 1.
C5:C7= Rango de la Columna 2.
D5:D7= Rango de la Columna 3.
Desglose de la fórmula:
CONTARA($D$5:$D$7))+1)→ mira dentro de las células D5 y D7 y cuenta la cantidad de información.
ÍNDICE ($ B $ 5: $ B $ 7, INT ((FILA (1: 1) -1) / ((CONTAR A ($ C $ 5: $ C $ 7) → devuelve un valor o la referencia a un valor de la celda D5 a D7.
INT((FILA(1:1)-1)/((CONTARA($C$5:$C$7)*(CONTARA($D$5:$D$7)))))+1)→devuelve un valor entero después de dividir el número de “filas-1” por el producto de la cantidad de información en la celda C5 a C7 y D5 a D7.
SI.ERROR(ÍNDICE($B$5:$B$7,INT((FILA(1:1)-1)/((CONTARA($C$5:$C$7)*(CONTARA($D$5:$D$7))) )))+1)→ evalúa la fórmula y devuelve todas las combinaciones posibles.
- Prensa INGRESAR y arrástrelo hacia abajo para otras celdas.
Finalmente, obtienes todas las combinaciones para 3 columnas con la fórmula (ver la imagen).
Sección de práctica
Hemos proporcionado una sección de práctica en cada hoja en el lado derecho para su práctica. Por favor, hazlo tú mismo.
Conclusión
Eso es todo sobre la sesión de hoy. Y estos son algunos métodos fáciles para crear combinaciones de 6 columnas en Excel. Háganos saber en la sección de comentarios si tiene alguna pregunta o sugerencia. Para una mejor comprensión, descargue la hoja de práctica. Visite nuestro sitio web excelencia, un proveedor integral de soluciones de Excel, para descubrir diversos tipos de métodos de Excel. Gracias por su paciencia al leer este artículo.