Saltar al contenido principal

Aleatorizar una lista en Excel (Tutorial sencillo paso a paso)

Realizar una ordenación aleatoria es una forma rápida y fácil de asegurarse de que todos los casos aparezcan con la misma probabilidad. En este tutorial, hablaremos sobre cómo aleatorizar o barajar fácilmente una lista en Excel en unos pocos pasos.


Video: Aleatorizar una lista en Excel


Aleatorizar una lista con funciones

En esta sección, le enseñaré cómo barajar una lista con funciones integradas de Excel.

Aleatorizar una lista con la función RAND

Los usuarios de cualquier versión de Excel pueden ordenar aleatoriamente su conjunto de datos original usando el RAND funcionar con la ayuda de Ordenar función, siga los pasos a continuación.

Paso 1: Ingrese la fórmula RAND

Seleccione la celda junto a la celda superior de la lista que aleatorizará, ingrese la siguiente fórmula RAND y presione Participar.

=RAND()

Paso 2: Complete la fórmula RAND en otras celdas

Haga doble clic en el controlador de relleno (el pequeño cuadrado verde en la esquina inferior derecha) de la celda de fórmula para aplicar la fórmula a las celdas de abajo.

Paso 3: ordene los resultados RAND para mezclar la lista

1. Seleccionar B2: B8, la lista que contiene la fórmula RAND.

2. Hacer clic en Filtro de clasificación > Ordenar de menor a mayor existentes Edición grupo en el Inicio .

3. En la ventana emergente Ordenar advertencia diálogo, seleccionar Amplia la seleccion, y luego haga clic en Ordenar.

Resultado

Ahora, ¡ya está todo listo! La lista está aleatoria como se muestra a continuación.

Nota: La Función ALEATORIO de Excel es volátil: vuelve a calcular su resultado en cada cambio de hoja de trabajo. Entonces, los números en la columna B cambiaron instantáneamente después de ordenar. Si desea volver a mezclar la lista, repita lo anterior paso 3. De lo contrario, simplemente podría eliminar la columna con la función RAND.
Aleatorizar una lista con las funciones RANDARRAY, SORTBY y ROWS (Excel 365/2021)

Si es usuario de versiones más recientes de Excel, por ejemplo, Excel para Microsoft 365 o Excel 2021, o Excel para la Web, la RANDARRAY, ORDENAR POR y ROWS La fórmula lo ayudará a obtener rápidamente una lista barajada en la posición que especificó.

Paso 1: Ingrese la fórmula RANDARRAY, SORTBY y ROWS

Seleccione una celda en blanco donde desea obtener el resultado aleatorio, escriba la fórmula a continuación (tenga en cuenta que debe cambiar A2: A8 en la fórmula a continuación a la lista original que desea aleatorizar) y presione Participar.

=SORTBY(A2:A8,RANDARRAY(ROWS(A2:A8)))

Nota:
  • #DERRAMAR se devuelven errores cuando el rango de derrame (B2: B8 en este caso) porque la fórmula no está en blanco.
  • La fórmula es volátil: vuelve a calcular su resultado en cada cambio de hoja de trabajo. Si desea volver a mezclar la lista, presione F9.
  • El resultado de la fórmula (lista aleatoria) no es editable. Si necesita editar la lista aleatoria, siga el siguiente paso.

(Opcional) Paso 2: Copie y pegue el resultado de la fórmula para que sea editable

Si solo desea ver un resultado aleatorio, puede omita este paso. Si desea editar la lista mezclada aleatoriamente, debe copiar el resultado de la fórmula y pegar los valores únicamente:

1. Seleccione el resultado de la fórmula y presione Ctrl + C para copiarlo

2. Haga clic derecho en una celda donde pegará el resultado copiado. (También puede pegar el valor en su ubicación original).

3. Seleccione  Pegar solo valores opción del menú contextual.

Resultado

Ahora obtendrá una lista mezclada y editable como se muestra a continuación.


Aleatoriza una lista en Excel con Kutools en 2 clics

Si está cansado de usar fórmulas y tiene la intención de usar la ayuda de un complemento, Kutools for Excel, Ordenar / Seleccionar rango aleatoriamente La función puede ayudarlo a realizar una ordenación aleatoria mucho más fácil con más opciones. Por favor, de la siguiente manera:

Primero, seleccione la lista que barajará. Y luego seleccione Kutools > Gama de Colores > Ordenar / Seleccionar rango aleatoriamente. En la ventana emergente Ordenar / Seleccionar rango aleatoriamente diálogo, seleccionar Filas enteras, y luego haga clic en Ok.

Nota:

Aleatorizar una lista con VBA

Si prefiere aleatorizar una lista con el método VBA, haga lo siguiente.

Nota: No puede deshacer después de ejecutar una macro de VBA. Por lo tanto, haga una copia de la lista en otro lugar en caso de que necesite los datos originales en el futuro.

Paso 1: selecciona la lista que barajarás

Paso 2: copie el código VBA en la ventana del Módulo

1. Prensa Ctrl + F11 para abrir el editor de VBA y luego haga clic en recuadro > Módulo para abrir una ventana de código de módulo.

2. Copie y pegue el código VBA a continuación en la ventana Módulo abierta.

Código de VBA: ordenar aleatoriamente una lista

Sub RandomSort()
'Update by ExtendOffice
Dim xRg As Range
Dim xNum, xF, xI As Integer
Dim xWSh, xAWSh As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xAWSh = Application.ActiveSheet
Set xRg = ActiveWindow.RangeSelection
Set xWSh = Worksheets.Add
xNum = xRg.Count
For xF = xNum To 1 Step -1
    xI = WorksheetFunction.RandBetween(1, xF)
    xWSh.Range("A1").Value = xRg.Item(xI)
    xRg.Item(xI) = xRg.Item(xF)
    xRg.Item(xF) = xWSh.Range("A1")
Next
xWSh.Delete
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

Paso 3: Ejecute el código VBA

En la ventana de código, presione F5 o haga clic en botón para ejecutar este código.

Resultado

Nota: Si desea volver a aleatorizar la lista, repita lo anterior paso 3.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations