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

Genere rápidamente grupos aleatorios para una lista de datos en Excel

AutorSun Fecha de modificación

En el trabajo diario o al preparar sesiones de estudio o formación, es posible que necesites dividir una lista de datos —como nombres, identificadores de estudiantes o tareas de proyecto— en grupos de forma aleatoria. Por ejemplo, como se muestra en captura de pantalla 1, los elementos de datos se asignan aleatoriamente a grupos, o como se ilustra en captura de pantalla 2, los nombres se distribuyen entre equipos aleatorios para una actividad o tarea grupal. Realizar esta tarea de forma eficiente garantiza imparcialidad y ahorra un tiempo considerable frente a la asignación manual. Afortunadamente, Excel ofrece varios métodos fiables —incluidas fórmulas, automatización con VBA y análisis mediante Tabla Dinámica— para gestionar la asignación aleatoria de grupos de manera rápida y flexible.

Captura de pantalla 1Captura de pantalla 2
  una captura de pantalla que muestra datos aleatorios asignados a un grupo  una captura de pantalla que muestra datos aleatorios asignados a una lista de nombres

Asignar datos aleatoriamente a grupos

Generar grupos aleatorios con un tamaño de datos especificado

Automatice la asignación aleatoria de grupos con VBA (Opciones avanzadas)

Descargar archivo de ejemplo


Asignar datos aleatoriamente a grupos

Cuando necesite asignar aleatoriamente una lista de datos a un número específico de grupos —y sea aceptable que el tamaño de cada grupo varíe— puede hacerlo rápidamente con las funciones CHOOSE y RANDBETWEEN de Excel. Escenarios típicos incluyen organizar participantes para juegos o formar equipos provisionales para reuniones.

Comience seleccionando una celda vacía junto a su lista (por ejemplo, si su lista está en la columna A, elija la celda B2). A continuación, introduzca la siguiente fórmula:

=CHOOSE(RANDBETWEEN(1,3),«Group A»,«Group B»,«Group C »)

En esta fórmula:

  • RANDBETWEEN(1,3) genera números aleatorios entre 1 y 3, que representan tres grupos.
  • Grupo A, Grupo B y Grupo C son los nombres de grupo que aparecerán junto a sus datos.

A continuación, arrastre el controlador de relleno hacia abajo para aplicar esta fórmula al resto de las filas y asignar aleatoriamente todas las entradas a grupos.
una captura de pantalla del uso de una fórmula para asignar datos aleatoriamente a grupos

Tras este paso, cada entrada de datos se asigna aleatoriamente a un grupo. Tenga en cuenta que los resultados pueden variar cada vez que la hoja de cálculo se recalcula (por ejemplo, al editar una celda o al volver a abrir el archivo), ya que RANDBETWEEN es una función volátil.

Consejo práctico: Si no desea que estas asignaciones cambien, copie los resultados de la fórmula y use Pegado Especial > Valores para fijar las asignaciones.

Escenarios aplicables: Este método ofrece flexibilidad y es ideal para agrupaciones generales y rápidas. Sin embargo, los tamaños de cada grupo pueden variar, por lo que podría no ser adecuado en situaciones donde se requiere una distribución estrictamente uniforme.

Precaución: Tenga cuidado si trabaja con un conjunto de datos grande o necesita tamaños de grupo precisos; en ese caso, considere otros métodos para obtener un control más preciso.

una captura de pantalla de kutools for excel ia

Descubra la magia de Excel con KUTOOLS AI

  • Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
  • fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
  • Programación en VBA: Escriba e implemente código VBA con facilidad.
  • Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
  • Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Potencie sus capacidades en Excel con herramientas impulsadas por inteligencia artificial.Descárguelo ahora¡y experimente una eficiencia como nunca antes!

Generar grupos aleatorios con un tamaño de datos especificado

Para distribuir datos en grupos asignados aleatoriamente con un número fijo de entradas por grupo (por ejemplo, 4 miembros por grupo), la combinación de las funciones REDONDEAR.MAS y JERARQUÍA de Excel ofrece una solución eficaz. Es ideal para asignaciones en clase, formar equipos equilibrados o cualquier situación que requiera grupos de tamaño uniforme.

Para aplicar este método:

1. En primer lugar, añada una columna auxiliar junto a sus datos (por ejemplo, la columna E) e introduzca en la celda E2:

=RAND()

Arrastre esta fórmula hacia abajo para rellenar todas las celdas necesarias de su lista. La función RAND asigna un valor aleatorio a cada entrada.

2. En la columna siguiente (por ejemplo, en la celda F2), introduzca la siguiente fórmula:

=ROUNDUP(RANK(E2,$E$2:$E$13)/4,0)

Aquí:

  • E2:E13: Ajuste este rango para que coincida con sus datos. Debe incluir todas las filas que contienen la función =RAND().
  • 4: El tamaño de cada grupo. Cámbielo si necesita grupos de distinto tamaño.

 

Arrastre el controlador de relleno hacia abajo para aplicar esta fórmula a todas las filas. Sus datos quedarán organizados ahora en grupos de aproximadamente 4 entradas cada uno.
una captura de pantalla del uso de una fórmula para generar grupos aleatorios con un tamaño de datos especificado

Orientación adicional:

  • Si el número total de elementos no es divisible entre el tamaño del grupo, el último grupo podrá contener menos entradas.
  • Usa Pegado Especial > Valores tras la aleatorización para bloquear los grupos e impedir que cambien al recalcular.
  • Actualizar RAND() vuelve a aleatorizar los grupos, lo que resulta útil si la asignación inicial requiere ajustes.

Limitaciones: Este método no le permite especificar directamente el nombre del grupo (genera números de grupo) y, con conjuntos de datos grandes, la fórmula podría ralentizar los recálculos.


Automatice la asignación aleatoria de grupos con VBA (Opciones avanzadas)

Para usuarios con necesidades más avanzadas —como asegurar que ningún miembro pertenezca a más de un grupo, equilibrar con precisión los tamaños de los grupos o reasignar según restricciones específicas—, VBA ofrece una flexibilidad superior. Este enfoque es especialmente útil para listas extensas o cuando se realizan asignaciones repetidas. Antes de continuar, recuerde guardar su archivo, ya que el código VBA modificará directamente sus datos en la mayoría de los casos.

1. Haga clic en Herramientas para desarrolladores > Visual Basic para abrir el editor de VBA; a continuación, haga clic en Insertar > Módulo. Copie y pegue el siguiente código en el nuevo módulo:

Sub AssignRandomGroups()
    Dim GroupCount As Integer
    Dim GroupSize As Integer
    Dim rng As Range, cell As Range
    Dim i As Long, j As Long, idx As Long
    Dim arr() As Variant, groupArr() As Variant, grpNum As Integer
    Dim ws As Worksheet
    Dim totalRows As Integer, remaining As Integer
    
    On Error Resume Next
    Set ws = Application.ActiveSheet
    Set rng = Application.InputBox("Select the range of data to group", "KutoolsforExcel", Type:=8)
    
    GroupCount = Application.InputBox("Enter the number of groups:", "KutoolsforExcel", 3, Type:=1)
    
    If rng Is Nothing Or GroupCount <= 0 Then Exit Sub
    
    arr = rng.Value
    totalRows = UBound(arr, 1)
    GroupSize = Int(totalRows / GroupCount)
    remaining = totalRows - GroupSize * GroupCount
    
    ReDim groupArr(1 To totalRows)
    Dim used() As Boolean
    ReDim used(1 To totalRows)
    
    Randomize
    
    For i = 1 To totalRows
        Do
            idx = Int(Rnd() * totalRows) + 1
        Loop While used(idx)
        
        used(idx) = True
        groupArr(i) = idx
    Next i
    
    For i = 1 To totalRows
        grpNum = Int((i - 1) / GroupSize) + 1
        If grpNum > GroupCount Then grpNum = GroupCount
        rng.Cells(groupArr(i), 1).Offset(0, 1).Value = "Group " & grpNum
    Next i
    
    MsgBox "Groups assigned randomly and as evenly as possible.", vbInformation
End Sub

2. A continuación, haga clic en el botón Botón Ejecutar para ejecutar el código. Se le pedirá que seleccione el rango de sus datos (por ejemplo, una columna con nombres o identificadores) y, a continuación, que indique el número de grupos que desea generar. El código VBA asignará entonces cada fila de datos a un grupo, colocando el número del grupo en la columna inmediatamente a la derecha.

  • Evita asignaciones duplicadas: Cada miembro se asigna a un único grupo.
  • Grupos equilibrados: Asigna los elementos de la forma más uniforme posible. Si los datos no se pueden dividir de manera perfectamente equitativa, el o los últimos grupos pueden tener un miembro más o menos.
  • Personalización: Puede adaptar el código VBA para modificar el texto de salida, la columna de inicio o añadir reglas adicionales de asignación.

Precauciones: VBA modifica directamente los datos de su hoja de cálculo. Asegúrese de guardar una copia de seguridad antes de ejecutarlo. Si encuentra errores (por ejemplo, al seleccionar más columnas de las esperadas), revise nuevamente su selección y los valores introducidos para el número de grupos.

Resolución de problemas: Si la pestaña de Desarrollador no es visible, actívela desde Archivo > Opciones > Personalizar cinta de opciones > Desarrollador. En caso de error, asegúrese de que la configuración de macros esté habilitada (Archivo > Opciones > Centro de confianza).

Ventajas según el caso de uso: VBA es ideal para usuarios avanzados que requieren un control preciso, manejan grandes volúmenes de datos o necesitan automatizar tareas repetitivas. Sin embargo, no resulta práctico para operaciones básicas y rápidas, ya que exige habilitar macros y escribir o modificar código.


Descargar archivo de ejemplo

Haga clic para descargar el archivo de ejemplo


Otros artículos populares


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