(office xp sp2)
Grazie
C'e' scritto anche nella guida in linea:
| Se questa funzione non è disponibile e restituisce l'errore #NOME?,
| installare e caricare il componente aggiuntivo Strumenti di analisi.
Cioe' devi andare nel menu Strumenti>Componenti aggiuntivi e selezionare
Strumenti di analisi.
Puoi anche ottenere la stessa cosa usando la sola funzione casuale:
=casuale()*(max-min)+min
Per ottenere numeri casuali compresi fra 100 e 200 userai
=casuale()*(200-100)+100
--
Tiziano Marmiroli
Microsoft MVP - Office
Ciao forse ti sei dimenticato di leggere un pezzo di help, dove c'è scritto
come fare:
Scegliere Componenti aggiuntivi dal menu Strumenti.
Nell'elenco Componenti aggiuntivi disponibili, selezionare la casella
Strumenti di analisi, quindi fare clic su OK.
Se necessario, seguire le istruzioni del programma di installazione.
Ciao
--
David De Giacomi
david_...@dotnethell.it (rimuovere _NOSPAM dall'indirizzo per scrivermi)
http://www.dotnethell.it - Have a problem? Get a Solution ;-)
Poldo wrote:
> Ho necessità di generare numeri casuali. Ho trovato
> nell'help la funzione =casuale.tra ma non nelle funzioni.
> qualcuno sa dirmi come >
> (office xp sp2)
Questa formula viene resa disponibile quando attivi il componente
aggiuntivo: "Strumenti di analisi".
Vai in Strumenti-->Componenti aggiuntivi..." ed attiva tale componente. Il
problema però potresti trovarlo quando qualche altro utente di Excel aprirà
il documento nel quale scriverai le tue funzioni e non sarà attivato tale
componente.
Ti consiglio di utilizzare, invece, la formula:
=CASUALE()
che a differenza della "=CASUALE.TRA()" genera un numero random tra 0 ed 1
(anziche tra gli estremi indicati), ma non richiede alcun componente
aggiuntivo attivato. Per ottenere un numero casuale compreso tra X ed Y puoi
utilizzare questo algoritmo:
=CASUALE()*(Y-X)+X
Ciao
Roberto
"ivano" <i_chiappa @virgilio.it> ha scritto nel messaggio
news:OccBSPS...@TK2MSFTNGP09.phx.gbl...
>-----Messaggio originale---
>.
>
>-----Messaggio originale---
>.
>
1. immettere in C1:C20 l'elenco dei numeri. Es da 1 a 20
in D1:D20 la fomula: =1/20 dove 20 sono gli elementi.
Dopo aver installato l'aggiunta Strumenti di analisi, dal comando scegliere
generazione di un numero casuale e dalla finestra di dialogo relativa:
Numero variabili = vuoto
numero di numeri casuali = 20
Distribuzione = discreta
intervallo input e probabilità = C1:D20
intervallo di output = quello che vuoi.
Oppure mediante formule sul foglio di lavoro:
in D1 la formula non matriciale:
=INT(CASUALE()*(estremosuperiore-estremoinferiore+1))+estremoinferiore
in D2 e nelle celle sottostanti la formula matriciale da ricopiare in basso:
=INDICE(GRANDE(SE(NON(VAL.ERRORE(CONFRONTA(RIF.RIGA(INDIRETTO("A"&estremoinf
eriore&":A"&estremosuperiore));$D$1:D1;0)));0;RIF.RIGA(INDIRETTO("A"&estremo
inferiore&":A"&estremosuperiore)));RIF.RIGA(INDIRETTO("A1:A"&estremosuperior
e-estremoinferiore)));INT(CASUALE()*(estremosuperiore-estremoinferiore+1-RIF
.RIGA(A1))))
E' una formula molto delicata nei riferimenti in quanto applica il principio
dell'esclusione: dopo ogni numero calcolato, lo stesso viene tolto
dall'elenco di numeri da ordinare in modo casuale.
La parte più delicata è: ...$D$1:D1...che riferisce al riferimento della
cella contenente la prima formula...
ivano