Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

=casuale.tra

231 views
Skip to first unread message

Poldo

unread,
Sep 17, 2003, 6:47:39 AM9/17/03
to
Ho necessità di generare numeri casuali. Ho trovato
nell'help la funzione =casuale.tra ma non nelle funzioni.
qualcuno sa dirmi come attivarla

(office xp sp2)
Grazie

Tiziano Marmiroli

unread,
Sep 17, 2003, 7:55:30 AM9/17/03
to

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

David De Giacomi [dotnethell.it]

unread,
Sep 17, 2003, 7:56:36 AM9/17/03
to
>Ho necessità di generare numeri casuali. Ho trovato
>nell'help la funzione =casuale.tra ma non nelle funzioni.
>qualcuno sa dirmi come attivarla

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 ;-)


Roberto Restelli

unread,
Sep 17, 2003, 8:07:34 AM9/17/03
to
Ciao Poldo.

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


@virgilio.it ivano

unread,
Sep 17, 2003, 9:53:21 AM9/17/03
to
Se poi ti interessa una generazione di numeri casuali non ripetuti...faccelo
sapere.
ivano


enzo

unread,
Sep 17, 2003, 11:00:47 AM9/17/03
to
Sarei curioso anch'io.
Enzo

"ivano" <i_chiappa @virgilio.it> ha scritto nel messaggio
news:OccBSPS...@TK2MSFTNGP09.phx.gbl...

poldo

unread,
Sep 17, 2003, 5:01:07 PM9/17/03
to
Grazie a tutti!!!


>-----Messaggio originale---

>.
>

Poldo

unread,
Sep 17, 2003, 5:02:08 PM9/17/03
to
GRAZIE A TUTTI!!!!


>-----Messaggio originale---

>.
>

@virgilio.it ivano

unread,
Sep 18, 2003, 7:08:02 AM9/18/03
to
ci sono due possibilità che conosco:

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


0 new messages