2014-07-21

Muestra aleatoria en Excel

Title Tenemos una lista de datos de los que queremos extraer una muestra aleatoria de valores. Partimos de la misma idea de una entrada anterior. Creamos una columna auxiliar con números aleatorios y, basándonos en el orden de esa columna, extraeremos n valores de la misma. Si hay duplicados aparecerán también en la muestra.

En la columna A tenemos la lista con los datos originales y en B la columna auxiliar con números aleatorios. En las columnas C y D la lista ordenada aleatoriamente, según la columna B, de dos maneras.

Fórmulas

'Columna C
=INDICE($A$3:$A$10;COINCIDIR(K.ESIMO.MAYOR($B$3:$B$10;FILA(A1));$B$3:$B$10;))
'Columna D
=INDICE($A$3:$A$10;JERARQUIA(B3;$B$3:$B$10))
La segunda función es más clara y sencilla. Presenta la desventaja de que JERARQUIA se ha reemplazado en Excel 2010 y puede que en el futuro no sea compatible con nuevas versiones de Excel.

Usando nombres

=INDICE(lista;COINCIDIR(K.ESIMO.MAYOR(aleatorios;FILA(A1));aleatorios;))
=INDICE(lista;JERARQUIA(B3;aleatorios))
Facilitan la lectura y el mantenimiento de la fórmula. Para los nombres lista y aleatorios sean dinámicos visita esta entrada.

Entradas relacionadas

  • Consulta para generar una muestra aleatoria en Ms Access
  • No hay comentarios:

    Publicar un comentario

    Nube de datos