Para extraer una muestra aleatoria con Excel solo se necesitan unos pocos pasos
- Generar un número aleatorio para seleccionar las líneas a extraer. Se pueden utilizar varias funciones aleatorias de Excel, como RANDOM.BETWEEN.RANGES o ARRAY.RANDOM.
- Devuelve los datos correspondientes a los números de fila aleatorios. Utilizando la función INDIRECTO, es muy fácil asociar números aleatorios con filas reales en Excel.
Presentación de nuestra base de clientes.
Partiremos de una carpeta que contiene la lista de nuestros clientes. Para los propósitos del ejemplo, creamos una base de solo 20 nombres. Pero la técnica explicada aquí se aplicará a cualquier libro de Excel, independientemente del número de líneas.

Paso 1: Calcular el número de filas a extraer
La ventaja de poner las líneas de nuestra base en una mesa, es conocer la línea muy fácilmente.

A continuación, queremos extraer una muestra del 25% de todos nuestros clientes. Para evitar cualquier error de redondeo usaremos el función otorrinolaringología para devolver el resultado como un número entero.
=ENT(LINEAS(Tabla1[Nombre])*25%) => 5
Entonces extraeremos 5 números aleatorios.

Paso 2: construir la muestra con números aleatorios
Contamos con todos los elementos necesarios para construir nuestra lista de números al azar
- El número inicial; 2
- El número de líneas en total; 20
- Y por último el número a extraer; 5
Y ahora vamos a utilizar la función TABLEAU.ALEA que tiene el doble beneficio de:
- Devuelve un número aleatorio entre 2 límites
- Devuelve directamente una lista de números aleatorios

Si no tiene la función TABLEAU.ALEA en su versión de Excel, puede usar
- la función ALEA.ENTRE.TERMINALES =ALEA.ENTRE.TERMINALES (2;53770)
- luego cópialo tantas veces como sea necesario; es decir, 5 veces aquí.
El truco : También puedes construir una lista de números aleatorios SIN DUPLICADOS con la técnica vista en el artículo sobre sorteo de lotería.
Paso 3: Vinculación: valor especial
El problema de trabajar con funciones que devuelven un número aleatorio es que los números se recalculan constantemente. Para evitar esto, debe convertir el resultado de Para obtener la fórmula en valor, es necesario pasar por un collage especial.

Paso 4: crea referencias con números aleatorios
- Empecemos con el primer número aleatorio; el 16
- queremos recuperarnos el primer nombre que está en la línea 16; cualquiera de las celdas A16
= A16
- Existe una fórmula en Excel que te permite “construir” tus referencias; esta aquí Función INDIRECTA
- Escribamos exactamente la misma referencia en la función INDIRECTA.
=INDIRECTO("A16")
- Entonces analicemos la referencia.
- La columna entre comillas
- El número (este es el resultado del número aleatorio), fuera de las comillas
=INDIRECTO("A"&F2)

- Et Copiar la fórmula para las otras celdas (es muy simple)

Paso 5: invertir otras columnas
Ahora, para devolver la columna de ciudad, aún basada en el número aleatorio, solo cambia la letra de la columna, como la columna D aquí.

11/03/2022 a las 16:43
Excelente, acabo de aprender nuevamente gracias a personas como tú que divulgan inteligentemente tus grandes conocimientos.
Muchas gracias.
23/01/2019 a las 11:31
Hola,
¿Cómo evitar duplicados con la función ALEA.BETWEEN.TERMINAL?
Porque con la técnica explicada en el punto 2 puede haber redundancia en los nombres que salen.
Y en el caso de que, por ejemplo, quiera seleccionar una lista aleatoria de clientes a quienes enviar un correo electrónico promocional, sería molesto si algunos de ellos recibieran el mismo correo electrónico dos veces.
Tuyo
24/01/2019 a las 09:56
Hola,
Eso sí, la función ALEA.ENTRE.TERMINAL no protege contra duplicados. Hay este artículo que explica cómo hacerlo con funciones de Excel. https://excel-exercice.com/rechercher-doublons-formule/ o con Power Query si tienes Excel 2016 o 365 https://excel-exercice.com/identifier-les-doublons-avec-power-query/