Newsgroup: it.sport.calcio.milan
Titolo: -OT- HELP! aiuto in excel

A1=pippo
A2=pluto
A3=paperino
c'è un modo perchè la casella B1, ad un mio comando, mi riporti random 
uno dei valori delle celle sopra?

 dei valori delle celle sopra?
Facilissimo.
Vai su Strumenti/Contenuto celle e clicchi su "Sposta personaggio 
Disney a casaccio".
-- 
Vitor Borba

 ha scritto:

As you can see, both can produce pretty much any sort of random number. 
But what if you have a list of names and you want to select one at random? 
It easier than you may think! Follow these simple steps;
Enter A List Of Names In Column A
Now Enter The Formula Below In The Cell You Want The Random Name Returned.
=INDEX($A:$A,RANDBETWEEN(1,COUNTA($A:$A)),1)
This will pick a name at random from your list in column A. It will also 
be dynamic in that when/if you add/remove names from the list they will 
automatically be included/excluded.
(il primo risultato di Google usando "excel random" eh..)
Grohl

 dei valori delle celle sopra?
scrivi
10 Input "Vuoi la 1, la 2 o la 3?":a$
20 Print a$
poi digita "run"
tutto andrà per il meglio
-- 
\     /
 O o
 =.=

rote kenna scriveva il 23/08/2011 :

bo, che io sappia no
però farei così
assocerei un numero alla cella
poi farei una funzione "casuale.tra" con i limiti numerici dati
e convertirei il numero ottenuto nel valore testo della cella
non so se sono stato spiegato
-- 
O.

 A3=paperino

Generatore numero casuale modulo 3. Facile facile.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Grohl
una roba simile l'avevo già provata ma non funziona come dico io

 casaccio".
Ho una versione vecchia di excel, sta funzione non ce l'ho
:-(

 non so se sono stato spiegato
discretamente.
potrebbe andare, ora ci smanetto un po', thanks

 Generatore numero casuale modulo 3. Facile facile.
No.

 No.
:(


  :(
non fare così, ho cmq apprezzato

 una roba simile l'avevo già provata ma non funziona come dico io
 
E perché? Per funzionare funziona... fa esattamente quello che chiedevi: nella 
cella B1 mette un nome a caso preso dalla colonna A.
Poi, se vuoi fare una nuova "estrazione", ricalcoli il foglio pigiando F9.
Come vorresti che funzionasse?
-- 
- Pse

 Come vorresti che funzionasse?
la RANDBETWEEN non funziona.
funziona solo la CASUALE, e credo di aver risolto smanettandoci un po'

 funziona solo la CASUALE, e credo di aver risolto smanettandoci un po'
 
In che senso? RANDBETWEEN ï¿œ CASUALE.TRA, come fa a non funzionarti? E' una 
funzione standard di Excel...
-- 
- Pse

 funzione standard di Excel...
Boh, non so che dirti. Ho provato e non va. Sbaglierï¿œ qualcosa io 
sicuramente...

 sicuramente...
 
Se hai excel in italiano la formula è questa:
=INDICE(A:A;CASUALE.TRA(1;CONTA.VALORI(A:A));1)
-- 
- Pse

 =INDICE(A:A;CASUALE.TRA(1;CONTA.VALORI(A:A));1)
esatto, ma non va, la formula va in errore

 esatto, ma non va, la formula va in errore
vabè, non importa, ora ci smanetto e ne vengo a capo.
grazie mille per l'aiuto!

On Tue, 23 Aug 2011 17:02:49 +0200, rote kenna wrote:
 =

a parte il tecnicismo del linguaggio, io userei la funzione modulo che da 
il resto della divisione. Infatti, per qualunque numero il resto della 
divisione per 3 restuisce un valore fra 0 e 2. Quindi in C io farei n = 
time(0); m = n -  (n / 3) * 3 + 1 ove time(0) é la funzione di sistema 
che ritorna la data misurata in secondi dal 1-1-1970 e che ovviamente ad 
ogni secondo cambia. Devi solo tradurre la formula C in Excel.

 ogni secondo cambia. Devi solo tradurre la formula C in Excel.
SANGUE DAL NASO.
Ma grazie lo stesso ;-)

Ma grazie lo stesso ;-)
Si ma adesso ci hai incuriosito e hai rotto i coglioni.
Come hai risolto?
:)

 Come hai risolto?
LOL
per il momento risolvo con questa
=INDICE(A1:A4;1+INT(CASUALE()*4); 1+INT(CASUALE()*1))

 ogni secondo cambia. Devi solo tradurre la formula C in Excel.
 
Direttamente dall'ufficio complicazione cose semplici...
Tra l'altro n-(n/3)*3+1 fa sempre 1 quale che sia n, quindi non capisco il 
punto.
-- 
- Pse



Si, fa sempre 1 se lo vedi come floating point ma io ho usato n come 
integer. Ok, a rigore si scriverebbe:
int n,k;
k = n - int(n/3)*3 +1; // ove k é il valore fra 1 e 3
Esempio: 
n=7 -> n/3 = 2 (ricorda che é un integer) quindi n-(n/3)*3+1 vale 2.
n=17 -> n/3 = 5 (ricorda che é un integer) quindi n-(n/3)*3+1 vale 3.
-- 
Milan!

zx ha scritto:

Ottimo
che potrebbe servirmi
grazie

 k = n - int(n/3)*3 +1; // ove k é il valore fra 1 e 3
Ok così è corretto. Prima non avevi specificato il tipo di k ed n, e non avevi 
inserito la funzione di conversione (int o equivalente): è vero che in alcuni 
linguaggi avrebbe funzionato come dici tu (C, C#, etc.), ma in altri avrebbe 
restituito sempre 1, ed in altri ancora non ti avrebbe permesso di compilare 
il codice.
Per non parlare del fatto che, computer a parte, in matematica n-(n/3)*3+1 fa 
sempre 1, che n sia un numero intero, reale, o quel che ti pare...
-- 
- Pse

 ti pare...
Ho premesso che si parlava di C, ove peraltro esiste anche la funzione % 
(modulus) che semplifica la cosa. 
Dal punto di vista logico inoltre, io ritengo che se l'ambito di 
discussione è l'insieme dei numeri interi e non quello dei numeri reali, 
la divisione reale n / 3 da te proposta, che darebbe infatti sempre 1 
come esito dell'espressione, non sia e non possa essere legge di 
composizione interna nell'insieme dei numeri interi in quanto avrebbe un 
risultato che non è elemento dell'insieme stesso. 
Milan!