KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo dividir una lista larga en grupos de igual tamaño en Excel?

AutorXiaoyang Fecha de modificación
dividir una lista larga en grupos iguales

Al trabajar con conjuntos de datos grandes en Excel, es posible que necesites dividir una lista larga de elementos en varios grupos iguales. Por ejemplo, podrías tener que distribuir respuestas a encuestas, crear asignaciones equilibradas u organizar equipos para un proyecto. Hacerlo manualmente puede resultar tedioso y propenso a errores, especialmente con volúmenes elevados de datos. Dividir eficazmente las listas en grupos iguales agiliza tu flujo de trabajo, mejora la organización de los datos y minimiza el riesgo de equivocaciones.

Excel ofrece varios métodos prácticos para lograrlo: desde automatización con VBA y complementos útiles como Kutools para Excel, hasta técnicas basadas en fórmulas. Cada enfoque tiene sus propias ventajas y se adapta perfectamente a distintos niveles de experiencia y escenarios.

Divida una lista larga en varios grupos iguales con código VBA

Divida una lista larga en varios grupos iguales con Kutools para Excel

Divida una lista larga en varios grupos iguales con fórmulas de Excel


Divida una lista larga en varios grupos iguales con código VBA

Además del tedioso método de copiar y pegar datos en grupos separados uno por uno, VBA le permite automatizar esta tarea de forma rápida y precisa. A continuación, encontrará una guía paso a paso para dividir su lista en grupos iguales mediante VBA:

1. Mantenga pulsadas las teclas ALT + F11 para abrir la ventana del editor de Microsoft Visual Basic para Aplicaciones.

2. Haga clic en Insertar > Módulo y, a continuación, pegue el siguiente código VBA en la ventana del nuevo Módulo creado.

Código VBA: Dividir una lista larga en varios grupos iguales

Sub SplitIntoCellsPerColumn()
'updateby Extendoffice
    Dim xRg As Range
    Dim xOutRg As Range
    Dim xCell As Range
    Dim xTxt As String
    Dim xOutArr As Variant
    Dim I As Long, K As Long
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
Sel:
    Set xRg = Nothing
    Set xRg = Application.InputBox("please select data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "does not support multiple selections, please select again", vbInformation, "Kutools for Excel"
        GoTo Sel
    End If
    If xRg.Columns.Count > 1 Then
        MsgBox "does not support multiple columns,please select again", vbInformation, "Kutools for Excel"
        GoTo Sel
    End If
    Set xOutRg = Application.InputBox("please select a cell to put the result:", "Kutools for Excel", , , , , , 8)
    If xOutRg Is Nothing Then Exit Sub
    I = Application.InputBox("the number of cell per column:", "Kutools for Excel", , , , , , 1)
    If I < 1 Then
        MsgBox "incorrect enter", vbInformation, "Kutools for Excel"
        Exit Sub
    End If
    ReDim xOutArr(1 To I, 1 To Int(xRg.Rows.Count / I) + 1)
    For K = 0 To xRg.Rows.Count - 1
      xOutArr(1 + (K Mod I), 1 + Int(K / I)) = xRg.Cells(K + 1)
    Next
    xOutRg.Range("A1").Resize(I, UBound(xOutArr, 2)) = xOutArr
End Sub

3. Pulse la tecla F5 o haga clic en el botón Ejecutar para ejecutar el código. En el cuadro de entrada que aparece, seleccione la columna de datos que desea dividir en grupos.
código VBA para seleccionar el rango de datos

4. Haga clic en Aceptar y, a continuación, seleccione la celda inicial donde desea colocar los resultados agrupados en el siguiente cuadro de diálogo.
código VBA para seleccionar una celda donde colocar el resultado

5. Haga clic en Aceptar e introduzca el número de elementos que desea en cada grupo (es decir, en cada columna) en el cuadro de diálogo.
código VBA para introducir el número de celdas que desea dividir por columna

6. Por último, haga clic en Aceptar para completar el proceso. El código dividirá automáticamente su lista seleccionada en varias columnas, cada una con el número especificado de elementos. Nota: si la lista no se puede dividir exactamente en grupos iguales, el último grupo contendrá menos elementos.
los datos de la lista seleccionada se han dividido en varios grupos iguales

La solución con VBA es ideal para usuarios familiarizados con macros y la automatización de tareas repetitivas. Su principal ventaja es la flexibilidad: permite ejecutar el script con distintos tamaños de grupo sin necesidad de configuración adicional. No obstante, al tratarse de código, podría no estar permitida en todos los entornos profesionales, y quienes no estén familiarizados con VBA deben guardar su trabajo antes de ejecutar cualquier macro.

Si la macro no se ejecuta como esperaba, compruebe que las macros estén habilitadas en Excel. Además, asegúrese de seleccionar una única columna continua; de lo contrario, el código le pedirá que vuelva a seleccionar el rango de datos. Si la longitud de su lista no es divisible exactamente entre el tamaño del grupo, el último grupo contendrá menos elementos, así que tenga esto en cuenta al planificar su distribución.


Divida una lista larga en varios grupos iguales con Kutools para Excel

Si tiene instalado Kutools para Excel, su función Transformar rango le permite reorganizar rápidamente una lista larga en varios grupos distribuidos en columnas y filas con solo unos pocos clics. Este método reduce los errores derivados del manejo manual y hace que la organización de datos sea mucho más eficiente. Kutools añade una capa profesional de facilidad de uso para usuarios menos técnicos, con cuadros de diálogo intuitivos y resultados fiables.

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

Después de instalar Kutools para Excel, realice los siguientes pasos:

1. Seleccione la lista larga que desea dividir. A continuación, vaya a Kutools > Rango > Transformar rango.
haga clic en la función Transformar rango de Kutools

2. En el cuadro de diálogo Transformar rango, elija Columna única a rango en Tipo de transformación, active la casilla Valor fijo e introduzca el número deseado de elementos por fila. (Por ejemplo, si desea cuatro elementos por fila, especifique ese valor aquí). Esto determinará cómo se dividirá su lista original.
especifique las opciones en el cuadro de diálogo

3. Haga clic en Aceptar y, a continuación, seleccione una celda en su hoja de cálculo donde desee que comience el resultado agrupado.
seleccione una celda donde quiera colocar el resultado

4. Haga clic nuevamente en Aceptar y Kutools dividirá instantáneamente su lista larga en grupos de tamaño igual según su configuración.

Usar Kutools para Excel es sencillo y reduce al mínimo los errores manuales. Este método resulta ideal para usuarios que prefieren interfaces gráficas y realizan transformaciones frecuentes de datos.

¡Descargue y pruebe gratis Kutools para Excel ahora!


Divida una lista larga en varios grupos iguales con fórmulas de Excel

Si prefiere no usar VBA ni complementos, las fórmulas integradas de Excel también le permiten dividir su lista en grupos iguales de forma eficiente. Este enfoque es ideal para quienes buscan una solución portable, compatible con todas las versiones de Excel y segura para libros compartidos o entornos donde las macros y los complementos de terceros están restringidos. Funciona especialmente bien cuando los grupos deben organizarse uno al lado del otro en columnas.

A continuación se explica cómo asignar números de grupo a cada entrada, de modo que pueda filtrar o reorganizar fácilmente su lista por grupos sin necesidad de programar:

1. Suponga que su lista larga se encuentra en la columna A, comenzando desde la celda A2 hacia abajo. En la celda B2 (junto al primer elemento de su lista), introduzca la siguiente fórmula para asignar números de grupo:

=MOD(ROW(A2)-ROW($A$2),4) +1

En este ejemplo, «4» representa el número de grupos que desea. Ajuste este valor si quiere dividir la lista en una cantidad diferente de grupos. Esta fórmula recorre cíclicamente los números de grupo del 1 al 4.

2. Arrastre la fórmula hacia abajo junto a toda su lista para asignar números de grupo a todas las filas. El resultado es una columna auxiliar que etiqueta cada fila según su grupo.

3. Para extraer o mostrar los grupos:

  • Puede utilizar filtros: aplique un filtro automático a su lista y filtre por número de grupo para separar rápidamente los registros.
  • Puede copiar y pegar cada grupo en ubicaciones distintas o usar fórmulas avanzadas o tablas dinámicas para reorganizar los elementos según sus necesidades.

Si utiliza Excel con compatibilidad para matrices dinámicas (Microsoft 365 y Excel 2021+), puede dividir una lista en columnas de tamaño igual de forma automática mediante la función AJUSTARA. Suponga que su lista está en A2:A17 y desea dividirla en 4 columnas (grupos):

=WRAPROWS(SORTBY(A2:A13, RANDARRAY(ROWS(A2:A13))), 4)

Introduzca esta fórmula en la celda donde desee comenzar su disposición en Nuevo grupo y pulse Entrar. La función rellenará automáticamente las columnas con porciones iguales de su lista.

Notas:
  • Si su lista no se puede dividir perfectamente en partes iguales, las columnas pueden mostrar el error #N/A. Ajuste el número de grupos (en este caso, «4») según sus necesidades específicas.
  • Si hay celdas vacías en el rango, se considerarán como cero en los resultados agrupados.

Las ventajas del método basado en fórmulas incluyen compatibilidad total con libros compartidos y la capacidad de recalcular rápidamente los números de grupo si los datos cambian. No obstante, escribir o ajustar fórmulas exige atención al detalle: rangos incorrectos o conteos erróneos de grupos pueden provocar entradas faltantes o duplicadas. Si detecta errores, asegúrese de que el rango de su lista sea correcto y de que haya arrastrado las fórmulas hasta el final de la lista.

Como consejo, haga siempre una copia de seguridad antes de aplicar fórmulas sobre los datos originales y utilice Pegado Especial > Valores tras organizar los grupos si planea eliminar las columnas auxiliares.


Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir 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   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active 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 dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos