¿Cómo seleccionar personas aleatoriamente según las condiciones en EXCEL?
Se agregó una columna de números aleatorios auxiliares.
Seleccione F2:F19 como matriz aleatoria e ingrese
= IF((C$2:C$19=H$2)*(B$2:B$19lt ; gtI$2), FILA$2:$19) 10000 * Cap (Rand(), 0.01), 999999)
Seleccione G2:G19 e ingrese.
=INDEX(A:A,RIGHT(SMALL(F2:F19,ROW(D1:D18)),2)) amp;""
Puedes tener un nombre aleatorio duplicado. Si intenta escribir las dos fórmulas en una sin éxito, rand no tendrá valores diferentes.
La siguiente fórmula puede dibujar directamente al azar, pero la probabilidad aleatoria puede ser diferente. La probabilidad del sorteo anterior es ligeramente mayor.
=INDEX(A:A,RIGHT(PEQUEÑO(SI((C$2:C$19=I$2)*(B$2:B$19lt;gtJ$2),FILA$ 2: $ 19) 100 * rand entre (FILA (a 1: a 18), 100), 999999), FILA (D1: D18)), 2)) amp ""