repetir palabras number funcion español ejemplo decimales aleatorio excel random

palabras - random excel español



Cómo aleatorizar filas de Excel (3)

Aquí hay una macro que le permite mezclar las celdas seleccionadas en una columna:

Option Explicit Sub ShuffleSelectedCells() ''Do nothing if selecting only one cell If Selection.Cells.Count = 1 Then Exit Sub ''Save selected cells to array Dim CellData() As Variant CellData = Selection.Value ''Shuffle the array ShuffleArrayInPlace CellData ''Output array to spreadsheet Selection.Value = CellData End Sub Sub ShuffleArrayInPlace(InArray() As Variant) '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '' ShuffleArrayInPlace '' This shuffles InArray to random order, randomized in place. '' Source: http://www.cpearson.com/excel/ShuffleArray.aspx '' Modified by Tom Doan to work with Selection.Value two-dimensional arrays. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Dim J As Long, _ N As Long, _ Temp As Variant ''Randomize For N = LBound(InArray) To UBound(InArray) J = CLng(((UBound(InArray) - N) * Rnd) + N) If J <> N Then Temp = InArray(N, 1) InArray(N, 1) = InArray(J, 1) InArray(J, 1) = Temp End If Next N End Sub

Puede leer los comentarios para ver qué está haciendo la macro. He aquí cómo instalar la macro:

  1. Abra el editor de VBA (Alt + F11).
  2. Haga clic derecho en "ThisWorkbook" debajo de su hoja de cálculo actualmente abierta (enumerada entre paréntesis después de "VBAProject") y seleccione Insert / Module.
  3. Pega el código de arriba y guarda la hoja de cálculo.

Ahora puede asignar la macro "ShuffleSelectedCells" a un icono o tecla de acceso rápido para aleatorizar rápidamente las filas seleccionadas (tenga en cuenta que solo puede seleccionar una columna de filas).

¿Cómo puedo aleatorizar muchas filas en Excel?

For example I have an excel sheet with data in 3 rows. 1 A dataA 2 B dataB 3 C dataC I want to randomize the row order. For example 2 B dataB 1 A dataA 3 C dataC

Podría hacer una nueva columna y llenarla con números aleatorios usando = RAND () y ordenarla según esa columna.

Pero, ¿es esta la mejor manera de hacerlo? La ecuación RAND proporcionará hasta un millón de números aleatorios y tengo un cuarto de millón de filas, así que parece que funcionaría.

Gracias

Busqué un poco y aunque esta respuesta sobre aleatorización de columnas está cerca, parece demasiado exagerado.


Tal vez toda la columna llena de números aleatorios no sea la mejor manera de hacerlo, pero parece ser la más práctica, como lo mencionó @mariusnn.

En ese sentido, esto me sacudió por un tiempo con Office 2010, y aunque generalmente responde como el que está en el trabajo de Lifehacker , solo quería compartir un paso adicional requerido para que los números sean únicos:

  1. Crea una nueva columna al lado de la lista que vas a aleatorizar
  2. Escriba in =rand() en la primera celda de la nueva columna; esto generará un número aleatorio entre 0 y 1
  3. Llena la columna con esa fórmula. La forma más fácil de hacer esto puede ser:

    • ir a lo largo de la nueva columna hasta la última celda que desea aleatorizar
    • mantenga presionada la tecla Mayús y haga clic en la última celda
    • presione Ctrl + D
  4. Ahora debería tener una columna de números idénticos, a pesar de que todos se generan de forma aleatoria.

    ¡El truco aquí es recalcularlos! Vaya a la pestaña Fórmulas y luego haga clic en Calcular ahora (o presione F9).

    Ahora todos los números en la columna se generarán aleatoriamente.

  5. Vaya a la pestaña Inicio y haga clic en Ordenar y filtrar . Elija el orden que desee ( más pequeño a más grande o más grande a más pequeño ) - lo que le dé un orden aleatorio con respecto a la orden original. A continuación, haga clic en Aceptar cuando la advertencia de clasificación le solicite que amplíe la selección .

  6. ¡Tu lista debe ser aleatorizada ahora! Puede deshacerse de la columna de números aleatorios si lo desea.


Usualmente hago lo que describes:
Agregue una columna separada con un valor aleatorio ( =RAND() ) y luego realice una clasificación en esa columna.

Podría ser formas más complejas y más bonitas (usando macros, etc.), pero esto es lo suficientemente rápido y simple para mí.