Risultati da 1 a 21 di 21

Discussione: =Casuale.tra() riferita ad intervalli



  1. #1
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    =Casuale.tra() riferita ad intervalli

    Buongiorno !
    Vorrei usare la funzione =Casuale.tra() per ottenere una serie di valori testuali a caso, in una tabella del foglio 1, elencati in un riepilogo al foglio 2.

    Esempio: la funzione, inserita in A1 del foglio 1
    =CASUALE.TRA(Foglio2!A1:Foglio2!A10;Foglio2!B1:Foglio2!B10) mi restituisce #VALORE!

    Dov'è l'errore ?

    Saluti a tutti

  2. #2

    L'avatar di Rubik72
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Cosenza
    Età
    45
    Messaggi
    2801
    Versione Office
    Excel 2013
    Likes ricevuti
    1019
    Likes dati
    977

    Re: =Casuale.tra() riferita ad intervalli

    Gli argomenti della formula devono essere valori non range.

    Inviato dal mio GT-I9301I utilizzando Tapatalk

  3. #3

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4016
    Versione Office
    2013
    Likes ricevuti
    1225
    Likes dati
    923

    Re: =Casuale.tra() riferita ad intervalli

    Ciao a tutti,
    sto scrivendo dal cell quindi non ti posso scrivere una formula esatta, comunque,
    oltre a quello detto da rubik (un saluto), perchè hai scritto i range in quel modo (il foglio va scritto solo una volta).

    P.S.
    non essendo questa la prima discussione che apri, mi spieghi perchè ogni volta aspetti che qualcuno te lo ricordi per inserire un file di esempio?
    Il file aiuta alla comprensione del problema e soprattutto non costringe a chi vuole aiutarti di doversi creare il file di sana pianta (magari con riferimenti sbagliati alle celle)!

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  4. #4
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: =Casuale.tra() riferita ad intervalli

    Allego il file.
    File Allegati File Allegati

  5. #5

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4016
    Versione Office
    2013
    Likes ricevuti
    1225
    Likes dati
    923

    Re: =Casuale.tra() riferita ad intervalli

    Nella cella A1 del Foglio1 :

    =INDICE(Foglio2!$A$1:$B$5;CASUALE.TRA(1;5);CASUALE.TRA(1;2))

    tieni presente che questa formula si aggiornerà ad ogni modifica effettuata (o premendo il tasto F9).
    Se vuoi il risultato una sola volta bisogna ricorrere per forza al VBA.
    File Allegati File Allegati

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  6. #6
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: =Casuale.tra() riferita ad intervalli

    Citazione Originariamente Scritto da cromagno Visualizza Messaggio
    ....
    Grazie per la formula.
    Volendo ricorrere al VBA, il progetto sarebbe: creare un pulsante che mi permette di scegliere un range di valori, presenti in un altro foglio (io uso i fogli di riepilogo dati come fonte per i menu a tendina e come database interno ad Excel), all'interno dei quali il CASUALE.TRA() mi restituisce dei valori random.
    Ultima modifica fatta da:Canapone; 08/05/17 alle 17:33

  7. #7
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: =Casuale.tra() riferita ad intervalli

    Nel foglio che allego, ho usato la funzione SE() dove nel test ho scritto:
    =SE(L2="Diplom*"; [se_vero] ; [se_falso])

    Evidentemente la dicitura "Diplom*" non viene riconosciuta. In Access, per trovare una parola si usa "*" e funziona egregiamente, ed in Excel ?

    In allegato trovate un paio di funzioni con cui ho cercato di associare dei punteggi alle materie già ricavate con altra funzione presente nel foglio.
    Dov'è l'errore ?
    File Allegati File Allegati

  8. #8

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7106
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2059
    Likes dati
    1296

    Re: =Casuale.tra() riferita ad intervalli

    Ciao a tutti,
    forse non ho capito io, ma per trovare il valore corrispondente si potrebbe usare questa formula:

    =SE.ERRORE(INDICE(Foglio2!$E$1:$E$5;CONFRONTA(Foglio1!A6;Foglio2!$D$1:$D$5;0));INDICE(Foglio2!$B$1:$B$5;CONFRONTA(Foglio1!A6;Foglio2!$A$1:$A$5;0)))


    File Allegati File Allegati
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  9. #9
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: =Casuale.tra() riferita ad intervalli

    Citazione Originariamente Scritto da ges Visualizza Messaggio
    ...


    Le tue formule funzionano. Però vicino alla colonna del titolo di studio vorrei che in modo casuale, la funzione CASUALE.TRA() mi vada a dare un valore compreso tra il minimo ed il massimo, che trovi nel foglio 2.
    La formula postata da te, per quanto riguarda la laurea, mi da solo il punteggio compreso tra 66 e 70, invece dell'intervallo 66 - 110.

    Nel file allegato Nuovo Esempio-1.xlsx, nel foglio 2 ho messo da H1 a H5 i Diplomi, e da I1 a I5 le Lauree. Il punteggio dei diplomi si trova da J1 a K5, ed il punteggio delle Lauree si trova da L1 a M5.

    Partendo da questi dati come si può ottenere la formula richiesta ?
    Ultima modifica fatta da:Canapone; 08/05/17 alle 17:34

  10. #10

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7106
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2059
    Likes dati
    1296

    Re: =Casuale.tra() riferita ad intervalli

    Ok,
    sto cominciano capire.

    Ti propongo le seguenti formule alternative a quelle sopra:

    Per i nomi dei diplomi:

    =INDIRETTO("Foglio2!A"&CASUALE.TRA(2;RIGHE($A$1:$A$5)))

    per i voti dei diploma

    =INDIRETTO("Foglio2!B"&CASUALE.TRA(2;RIGHE($A$1:$A$42)))

    per i nomi delle lauree:

    =INDIRETTO("Foglio2!D"&CASUALE.TRA(2;RIGHE($A$1:$A$5)))

    per i voti di laurea:

    =INDIRETTO("Foglio2!B"&CASUALE.TRA(2;RIGHE($A$1:$A$46)))
    File Allegati File Allegati
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  11. I seguenti utenti hanno dato un "Like"


  12. #11
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: =Casuale.tra() riferita ad intervalli

    Citazione Originariamente Scritto da ges Visualizza Messaggio
    ....

    Le formule funzionano. Ti ringrazio !!

    Ultima modifica fatta da:Canapone; 08/05/17 alle 17:34

  13. #12
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: =Casuale.tra() riferita ad intervalli

    Proseguendo il discorso, stavolta si complica un pò.
    Nel file allegato Nuovo Esempio-2.xlsx le lauree ed i diplomi erano separati con i rispettivi voti messi in verticale dal minimo al massimo.

    In quest'altro caso, nel foglio3 inserire dal rigo A2 a A21 i diplomi e le lauree in verticale, e messi senza ordine (cioè un rigo porta laurea, un altro rigo diploma, poi laurea, laurea, diploma ecc), ed in colonna B2:B21 mettere il punteggio minimo di ogni titolo, ed in colonna C2:C21 il punteggio massimo di ogni titolo.

    Nel foglio4, in corrispondenza di alcuni nominativi (alfa, beta, e gamma), per ogni riga devono comparire in modo casuale, i titoli di studio ed i voti riportati nelle colonne indicate sopra. I voti devono comparire in modo random tra il minimo di colonna B ed il massimo di colonna C.

    Va bene qualche formula o il VBA ?

  14. #13

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7106
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2059
    Likes dati
    1296

    Re: =Casuale.tra() riferita ad intervalli

    Si può fare sia col vba che con le formule.

    Ti propongo le formule:

    Nel Foglio4, per avere i titoli di studio casuali, in B1 da trascinare in basso:

    =INDIRETTO("Foglio3!A"&CASUALE.TRA(1;RIGHE($A$2:$A$11)))

    Nel foglio4, per avere i voti casuali abbinati min e max in base al titolo di studio, in C1 da trascinare in basso:

    =SE.ERRORE(SE(TROVA("DIPLOMA";B2);CASUALE.TRA(60;100));CASUALE.TRA(66;110))
    File Allegati File Allegati
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  15. I seguenti utenti hanno dato un "Like"


  16. #14
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: =Casuale.tra() riferita ad intervalli

    La formula per i voti casuali non funziona. Mi ritrovo alcuni diplomi che hanno più di 60, che è il voto massimo.
    L'attribuzione dei voti deve avvenire all'interno del range minimo massimo, che in Foglio 3 è riportato per ogni titolo di studio.


    P.S.: curiosità. La funzione TROVA() non c'è nell'elenco funzioni. Non esiste ?
    Ultima modifica fatta da:Canapone; 08/05/17 alle 17:34

  17. #15

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7106
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2059
    Likes dati
    1296

    Re: =Casuale.tra() riferita ad intervalli

    Citazione Originariamente Scritto da ProgrammD69 Visualizza Messaggio
    La formula per i voti casuali non funziona. Mi ritrovo alcuni diplomi che hanno più di 60, che è il voto massimo.
    L'attribuzione dei voti deve avvenire all'interno del range minimo massimo, che in Foglio 3 è riportato per ogni titolo di studio.


    P.S.: curiosità. La funzione TROVA() non c'è nell'elenco funzioni. Non esiste ?
    La formula funziona: per i diplomi ho impostato come voto minimo 60 e massimo 100 (ora se non sbaglio sono così) volevi forse 36 minimo e 60 massimo?

    la funzione TROVA esiste eccome
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  18. #16
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125

    Re: =Casuale.tra() riferita ad intervalli

    Citazione Originariamente Scritto da ProgrammD69 Visualizza Messaggio

    P.S.: curiosità. La funzione TROVA() non c'è nell'elenco funzioni. Non esiste ?
    Strano Prova con la funzione =RICERCA()

  19. #17

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7106
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2059
    Likes dati
    1296

    Re: =Casuale.tra() riferita ad intervalli

    Ecco un nuovo file, modifica i vti minimi e e massimi come vuoi nel Foglio3.
    File Allegati File Allegati
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  20. #18
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: =Casuale.tra() riferita ad intervalli

    Proseguendo con questa discussione, e sull'uso di CASUALE.TRA()


    Un piccolo aiuto.


    Nel file allegato Nuovo Esempio-4.xlsx, in Foglio4 nella colonna B inserisci dei numeri da un minimo tra 13 e 19, ed in colonna C il titolo di studio dovrà variare a seconda dell'età dello studente; cioè se l'età dello studente va da 13 a 18, significa che frequenta per ottenere un diploma, se ha da 19 anni in sù frequenta per ottenere una laurea.

    Buona Domenica

  21. #19

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4016
    Versione Office
    2013
    Likes ricevuti
    1225
    Likes dati
    923

    Re: =Casuale.tra() riferita ad intervalli

    Citazione Originariamente Scritto da ProgrammD69 Visualizza Messaggio
    Proseguendo con questa discussione, e sull'uso di CASUALE.TRA()


    Un piccolo aiuto.


    Nel file allegato Nuovo Esempio-4.xlsx, in Foglio4 nella colonna B inserisci dei numeri da un minimo tra 13 e 19, ed in colonna C il titolo di studio dovrà variare a seconda dell'età dello studente; cioè se l'età dello studente va da 13 a 18, significa che frequenta per ottenere un diploma, se ha da 19 anni in sù frequenta per ottenere una laurea.

    Buona Domenica
    Ciao a tutti,
    io mi son perso tra i meandri di questa discussione....

    @ProgrammD69
    quest'ultimo "problema" non credo abbia nulla a che fare con il problema del "CASUALE.TRA" (come da titolo), quindi apri una nuova discussione e per favore, fai sapere se hai risolto la parte del tuo problema descritto dal titolo di questa discussione, senza aggiungere nuove problematiche.... altrimenti qui si continua ad aggiungere caos al caos.

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  22. #20
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: =Casuale.tra() riferita ad intervalli

    Con l'intervento n. #17 ho risolto il caso. Le formule funzionano.
    Domani posto un'altra discussione, anche se avrà come argomento la funzione CASUALE.TRA() tra gli argomenti trattati.
    Saluti.

  23. #21

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4016
    Versione Office
    2013
    Likes ricevuti
    1225
    Likes dati
    923

    Re: =Casuale.tra() riferita ad intervalli

    Citazione Originariamente Scritto da ProgrammD69 Visualizza Messaggio
    Con l'intervento n. #17 ho risolto il caso. Le formule funzionano.
    Domani posto un'altra discussione, anche se avrà come argomento la funzione CASUALE.TRA() tra gli argomenti trattati.
    Saluti.
    OK

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

Discussioni Simili

  1. Estrazione Casuale
    Di synflex nel forum Domande su Excel VBA e MACRO
    Risposte: 1
    Ultimo Messaggio: 05/03/17, 13:08
  2. Macro per sorteggio casuale
    Di franchinoss nel forum Domande su Excel VBA e MACRO
    Risposte: 11
    Ultimo Messaggio: 05/08/16, 16:10
  3. Nidificazione formule con SE() Casuale.tra() ed altro
    Di ProgrammD69 nel forum Domande su Excel in generale
    Risposte: 11
    Ultimo Messaggio: 04/07/16, 22:34
  4. casuale e/o sorteggio
    Di fireman80 nel forum Domande su Excel VBA e MACRO
    Risposte: 10
    Ultimo Messaggio: 29/04/16, 18:25
  5. Funzione casuale.tra
    Di Roberto71 nel forum Domande su Excel in generale
    Risposte: 5
    Ultimo Messaggio: 11/01/16, 17:33

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •