Estoy buscando una forma de calcular un número aleatorio una vez en Excel. Entonces se computa la primera vez que se llama, pero luego no cambia después.Calcule un número aleatorio estático (cómpúdelo una vez) en Excel
Así que, por ejemplo, si tuviera algo como esto en B1 RANDONCE(A1)
, la primera vez que coloque un valor en A1 calcularía un valor aleatorio pero luego no cambiaría de nuevo. O al menos no hasta que cambie A1 nuevamente.
Me gustaría hacer esto sin volver a copiar manualmente B1 para convertirlo de una fórmula a un valor como se describe here. El uso de macros está bien.
¿Cuánto tiempo debe mantenerse el valor "fijo"? ¿Solo a través de una sesión, o después de guardar, etc.? –
Si está contento con un valor que no es realmente 'aleatorio', simplemente opaco, puede usar algo vinculado desde http://stackoverflow.com/questions/3498356/md5-hash-function-in-excel para calcular un hash del valor en 'A1'. – AakashM
Parece que quieres un evento. Agregué una respuesta a continuación. Tenga en cuenta que puede asignar B1 a su valor (desde una fórmula) en un paso en VBA, por lo que no necesita hacerlo como lo publicaron en ese enlace que agregó. – aevanko