Generazione Numeri Casuali Interi ordinati |
Scritto da Paolo Ardizzoni |
Giovedì 24 Luglio 2008 21:13 |
DomandaCome posso calcolare 6 numeri interi casuali in un range di numeri da 1 a 90 in modo che non vi siano doppioni?
Risposta (di Fernando Cinquegrani)
1) senza duplicazioni vi è necessità di una colonna d'appoggio: in [A1:A90] inserire =CASUALE() quindi selezionare l'intervallo [B1:B6] (o quanti valori servono tra B1 e B90), ed immettere =RANGO(A1:A90;A1:A90) da confermare con CTRL+MAIUS+INVIO. Con la funzione RANGO si ottiene un risultato senza duplicazione perché essa restituisce la posizione del valore nell'intervallo di riferimento e non il valore stesso. (*)
2) volendo i numeri in ordine crescente: =GRANDE(RANGO(A1:A6;A1:A90);RIF.RIGA(A1:A6)) o decrescente =PICCOLO(RANGO(A1:A6;A1:A90);RIF.RIGA(A1:A6))
(*) La funzione CASUALE() potrebbe restituire valori duplicati, sebbene questa ipotesi sia abbastanza remota per l'intervallo in questione. La stessa Microsoft, http://support.microsoft.com/kb/828888/it, riferisce che ciò potrebbe diventare un problema sull'ordine di 1 milione di risultati.
Sistema operativo: WIN32 Applicazioni: Excel 97, Excel 2000, Excel 2002/XP, Excel 2003, Excel 2007
|
Ultimo aggiornamento Lunedì 13 Luglio 2009 21:12 |