Discussione:
Ottenere un valore di testo a caso di un intervallo
(troppo vecchio per rispondere)
f***@gmail.com
2012-08-08 14:44:41 UTC
Permalink
Salve a tutti,

sto cercando un modo per ottenere in una cella un valore a caso da un intervallo predefinito. Il vaolre a caso in questione è una stringa di testo. Per chiarire: ho scritto una serie di frasi in fila su una colonna, adesso vorrei che un'altra cella mi desse di volta in volta una frase a caso tra quelle presenti in quella colonna.

Purtroppo le due uniche funzioni che conoscono che mi diano risultati casuali sono quelle "CASUALE" e "CASUALE TRA", putroppo entrambe mi possono solo fornire numeri.
Utilizzando "CASUALE TRA" è possibile generare un numero a caso e, collegando un numero a ogni righia, attraverso la funzione "SE" è possibile ottenere la frase associata a quel numero.

Purtroppo, però, le frasi in questione sono più di trenta, pertanto la funzione "SE" non è più fattibile in quanto diventa troppo nidificata per poter essere utilizzata (accetta al massimo sette rami).

Avete qualche idea su come risolvere la situazione?
Grazie.
Francesca.
Mauro Gamberini
2012-08-08 14:56:16 UTC
Permalink
sto cercando un modo per ottenere in una cella un valore a caso da un
intervallo predefinito. Il vaolre a caso in questione è una stringa di
testo. Per chiarire: ho scritto una serie di frasi in fila su una colonna,
adesso vorrei che un'altra cella mi desse di volta in volta una frase a caso
tra quelle presenti in quella colonna.

Purtroppo le due uniche funzioni che conoscono che mi diano risultati
casuali sono quelle "CASUALE" e "CASUALE TRA", putroppo entrambe mi possono
solo fornire numeri.
Utilizzando "CASUALE TRA" è possibile generare un numero a caso e,
collegando un numero a ogni righia, attraverso la funzione "SE" è possibile
ottenere la frase associata a quel numero.

Purtroppo, però, le frasi in questione sono più di trenta, pertanto la
funzione "SE" non è più fattibile in quanto diventa troppo nidificata per
poter essere utilizzata (accetta al massimo sette rami).

Avete qualche idea su come risolvere la situazione?
**********************

Da A1 a A100: 1,2,3,4,5,...., 100
Da B1 a B5; b1, b2, b3, b4, b5, ...., b100

C1: =CERCA.VERT(CASUALE.TRA(1;100);A1:B5;2;0)

Premi il tasto F9 per vedere come lavora.

Mauro Gamberini
Mauro Gamberini
2012-08-08 14:59:23 UTC
Permalink
Post by Mauro Gamberini
C1: =CERCA.VERT(CASUALE.TRA(1;100);A1:B5;2;0)
=CERCA.VERT(CASUALE.TRA(1;100);A1:B100;2;0)

ovviamente...

Mauro Gamberini
Francesca
2012-08-08 17:23:08 UTC
Permalink
Post by Mauro Gamberini
Post by Mauro Gamberini
C1: =CERCA.VERT(CASUALE.TRA(1;100);A1:B5;2;0)
=CERCA.VERT(CASUALE.TRA(1;100);A1:B100;2;0)
ovviamente...
Mauro Gamberini
fantastico, grazie!!

e se volessi spezzare il testo su due celle (una per la frase, l'altra per l'autore), come potrei fare per dirgli di prendere il contenuto di tutte e due le colonne?
Francesca
2012-08-08 17:28:11 UTC
Permalink
Post by Francesca
Post by Mauro Gamberini
Post by Mauro Gamberini
C1: =CERCA.VERT(CASUALE.TRA(1;100);A1:B5;2;0)
=CERCA.VERT(CASUALE.TRA(1;100);A1:B100;2;0)
ovviamente...
Mauro Gamberini
fantastico, grazie!!
e se volessi spezzare il testo su due celle (una per la frase, l'altra per l'autore), come potrei fare per dirgli di prendere il contenuto di tutte e due le colonne?
ho risolto. Naturalmente basta prendere la stessa formula e sostituire "CASUALE.TRA(1;100)" con la casella in cui compare la prima fase e spostare di una colonna verso destra tutto il resto.


Grazie ancora, sei stato gentilissimo!
Mauro Gamberini
2012-08-08 19:43:03 UTC
Permalink
ho risolto. Naturalmente basta prendere la stessa formula e sostituire
"CASUALE.TRA(1;100)" con la casella in cui compare la prima fase e spostare
di una colonna verso destra tutto il resto.


Grazie ancora, sei stato gentilissimo!
***************

;-)

--
---------------------------
Mauro Gamberini
Microsoft MVP - Excel
http://www.riolab.org/
http://www.maurogsc.eu/

Loading...