Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Dato un elenco di test tra due soggetti, come ricordare gli ultimi 10 esiti per ognuno?

Ultimo Aggiornamento: 12/03/2019 15:25
Post: 30
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
07/03/2019 14:10

Buon pomeriggio a tutti, avrei bisogno di un aiutino su questa cosa su cui sto scervellandomi da molti giorni.
C’è un elenco di comparazioni/test tra due soggetti (nel mio caso due processori ma non è importante la cosa), ogni comparazione/test associa un risultato numerico all’uno e all altro soggetto testati.
In passato si sono fatti moltissimi test, quindi dispongo di molti risultati scaturiti dalle varie comparazioni
M chiedevo se fosse possibile in qualche modo ricordare sulla medesima riga di ogni comparazione, anche gli esiti dei 10 precedenti test sia per l’uno che per l’altro soggetto che si è appena comparato (o che si vuole comparare).

Nel file allegato, ho inserito manualmente ciò che vorrei si realizzasse in automatico.
Alla riga 41, per esempio, si è effettuato il test tra il processore "a" e il processore "gg. Lo" che ha dato un esito per il processore "a" (cella E41) ed un esito per il processore "gg. Lo" (cella F41)
Nelle celle H41:Q41 sono riportati gli ultimi 10 esiti dei test passati fatti sul processore "a" e nelle celle R41:AA41 gli ultimi 10 esiti dei test fatti sul processore "gg. Lo"
Grazie mille a chiunque vorrà darmi un suggerimento.🙏
[Modificato da Melissa2018 07/03/2019 14:12]
Post: 4.115
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
07/03/2019 16:00

Ciao Melissa e ben ritrovata.

Sempre domande facili te eh? [SM=g27828]

Io non ho capito con quale criterio dai valori in E ed F41 debba scaturire la serie in H41:Q41 e R41:AA41

Puoi essere più chiara?

Alfredo
Post: 30
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
07/03/2019 17:51

Ciao Alfredo! Immaginavo avessi realizzato quanto io fossi tonterella e brava a perdermi nel mondo excel: il mio prof di mate mi ripeteva "il facile attraverso il difficile per il conseguimento dell'inutile" 🤣
A parte gli scherzi, un grazie+++ che continui a leggere le mie discussioni!
Innanzitutto, ti chiedo scusa se non sono stata chiara.
Ti ripropongo il progetto (vedi nuovo allegato) utilizzando dei colori che metteranno in evidenza i risultati delle sequenze H41:Q41 R41:AA41.

Nelle colonne C e D ci sono i nomi dei processori che si "affrontano" nella comparazione, il processore "a" contro il processore "gg. Lo": il processore "a" otterrà il valore numerico 2 (E41) e il processore "gg. Lo" otterrà il valore numerico -2 (F41).

Nelle celle H41:Q41 ci sono i 10 esiti che il processore "a" ha ottenuto nelle sue precedenti comparazioni/test a cui è stato sottoposto:
in H41, per esempio, c'è il risultato che "a" ha ottenuto il 9/2/2019, che è contenuto in E25

in I41 c'è il risultato che "a" ha ottenuto il 10/2/2019, contenuto nella cella F28

In J41 c'è il risultato che "a" ha ottenuto il 12/2/2019, contenuto nella cella F30
etc

Nelle celle R41:AA41 ci sono invece i 10 esiti che il processore "gg. Lo" ha ottenuto nelle sue precedenti comparazioni:
in "R41" c'è il risultato che il processore "gg. Lo" ha ottenuto il 12/2/2019 contenuto nella cella E30
etc

Nel caso della riga 41, il processore "a" ha solo 5 esiti precedenti la data del 17/2/2019, quindi nelle celle H41:Q41 ci saranno solo 5 celle piene. Il processore "gg. Lo" solo 3 celle piene.


Post: 3.288
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
08/03/2019 08:33

Buona giornata, Melissa;
con l'augurio di aver miglio fortuna rispetto al mio:
Precedente intervento

Vorrei chiedere:
-    nel Range H41:Q41 abbiamo i risultati degli ultimi 10 eventi della Squadra, hoopppssss! PROCESSOREX, "a"
-    nel Range R41:AA41 abbiamo i risultati degli ultimi 10 eventi della Squadra, hoopppssss! PROCESSOREY, "b"
Ma poi i risultati di "c" e "d" e successivi eventi dove vengono riportati?
Oppure, in qualche Cella definisci già le Squadre da valutare?

Grazie dell'attenzione che vorrai dedicarmi.



Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 31
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
08/03/2019 17:39

Re:
GiuseppeMN, 08/03/2019 08.33:



Vorrei chiedere:
-    nel Range H41:Q41 abbiamo i risultati degli ultimi 10 eventi della Squadra, hoopppssss! PROCESSOREX, "a"
-    nel Range R41:AA41 abbiamo i risultati degli ultimi 10 eventi della Squadra, hoopppssss! PROCESSOREY, "b"
Ma poi i risultati di "c" e "d" e successivi eventi dove vengono riportati?
Oppure, in qualche Cella definisci già le Squadre da valutare


Buon pomeriggio Giuseppe, grazie per essere intervenuto!
Innanzitutto ti chiedo scusa per non aver discusso quel tuo ultimo suggerimento in quella discussione, non volevo mancarti di rispetto ma immaginavo che la discussione si fosse risolta con la macro, non ci ho guardato più e quindi mi sono persa quel tuo intervento.
Sarà mia premura tornare a guardarci ed analizzare i vantaggi della tua formula rispetto alla macro. 
Sebbene, grazie a voi, sia migliorata tantissimo con l'excel so già mi sarà complicato tradurre la formula

Tornando all'ultimo argomento, per ogni riga del foglio, in corrispondenza delle celle H:Q e R:AA ci saranno sempre i 10 risultati precedenti per i processori (quelli in colonna C e D, sulla stessa riga) che vengono comparati. 
Per esempio, i processori "c" e "d" hanno fatto un test di comparazione il 9/2/16, riga 26, che ha dato come esiti 0 per "c" e 0 per "d".
Poichè non ci sono test di comparazione tra questi 2 processori antecendenti il 9/2/16 allora H26:Q26 e R26:AA26 saranno celle vuote.
Quando in futuro verrà fatto un nuovo test di comparazione tra "c" e "d", supponiamo in riga 100, immaginiamo il 3/3/2019, allora
in H100:Q100 e e R100:AA100 ci saranno i 10 esiti precedenti la data del 3/3/2019.

Spero di essermi spiegata meglio, perdonatemi😭




[Modificato da Melissa2018 08/03/2019 17:41]
Post: 3.295
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
08/03/2019 19:36

Buona sera, Melissa.

Credimi, per la Discussione precedente non c'è alcun problema, anzi, sono contento che tu abbia risolto con VBA; quindi, ti ringrazio, ma direi argomento felicemente chiuso.

Tornando alla tua ultima richiesta, per mia comodità ho utilizzato la Funzione "Formattazione condizionale".
Se in Cella "A1" inserisco il "Soggetto" da valutare, vengono evidenziati con sfondo Rosso tutte le ricorrenze ma trovo dei risultati completamente diversi da quelli previsti nel tuo esempio.

Manualmente ho compilato i risultati che ho interpretato.

Nell'immagine in allegato ho cercato di riportare la comparazione dei risultati; dove sbaglio?

Contestualmente allego il File con il quale ho condotto i miei test.




A disposizione.

Buona serata.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 32
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
08/03/2019 21:26

Giuseppe, benissimo! sono contenta tu non abbia frainteso quella mia mancanza!🎁


Osservando, per esempio la riga 28, data del test 10/2/2016.
Il test compara "b" ed "a": "b" ha esito 3 e "a" ha esito -3.

Poichè "a" è in colonna D allora tutti 10 risultati precedenti dovranno essere scritti in R28:AA28.
Così come, poichè "b" è in colonna C allora tutti i 10 risultati precedenti dovranno essere scritti in H28:Q28.

In questo caso, riga 28, per "a" l'unico risultato precedente è quello del 9/2/16 cioè in riga 25 (non importa che in quel test la "a" fosse in colonna C).

Nel caso si considerasse invece la riga 41, ho preparato 2 screenshot che forse potranno aiutarmi a spiegarmi meglio.

Credo che il mio errore sia stato lasciare le diciture Processore X e Processore Y in riga 24. Penso abbia creato solo confusione. Mannaggia a me...😥
Post: 3.297
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
08/03/2019 22:29

Buona sera, Melissa.
Grazie delle tue precisazioni, domani cerco di impostare nuovamente i Valori nelle Colonne H:Q e R:AA e ti aggiorno.



Buona serata.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 3.298
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
09/03/2019 08:04

Buona giornata, Melissa.
ho provato a costruire un Codice VBA.

Il problema è che, premendo il Pulsante "Test" il risultato è molto diverso da quello proposto nel tuo esempio. Dove sbaglio?

Anche se la sequenza è corretta, il problema resterà quello di selezionare "gli ultimi 10 risultati"; voglio dire tutto funzionerebbe se le gare da valutare non avessero questo limite.

Prima di concentrarmi sulla possibile soluzione di questo aspetto, che in ogni caso non sarà una passeggiata, vorrei capire da Te se i risultati ottenuti sono quelli attesi.



A disposizione.

Buon fine settimana.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 33
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
09/03/2019 10:21

Re:
GiuseppeMN, 09/03/2019 08.04:

Buona giornata, Melissa.


Prima di concentrarmi sulla possibile soluzione di questo aspetto, che in ogni caso non sarà una passeggiata, vorrei capire da Te se i risultati ottenuti sono quelli attesi.



Buongiorno Giuseppe, purtroppo non mi ci ritrovo con i risultati.
In allegato il file dove, per semplicità, ho riportato nella zona dei precedenti test, solo i risultati dei test di "a".
Sei stato gentilissimo ad interessarti al mio problema, mi sa che è più complicato di quanto immaginassi anche perchè la lista delle comparazioni è in realtà lunga (io ne ho riportato nel progetto solo un estratto; è per questo che mi serviva evidenziare solo gli ultimi 10 test)
Non vorrei sottrarti molto tempo ancora, ti ringrazio ugualmente. Ovvierò all'analisi in un altro modo.
Perdonatemi se sto scrivendo una baggianata ma, in realtà, se ci soffermassimo solo per i test del processore "a",  ad una specifica data, speravo si potesse fare una sorta di trasposizione di dati da colonna in riga, dei soli suoi test.

P.S.Mi preme solo sincerarmi che mi sia spiegata bene nel riempimento delle celle


[Modificato da Melissa2018 09/03/2019 10:22]
Post: 3.301
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
09/03/2019 18:09

Mai domo!
Buona sera, Melissa;
questa volta ho bisogno io dela tua indulgenza.

Visto che sono cocciuto, ho provato a modificare il Codice VBA in conformità alle tue ultime illuminanti indicazioni.

Premetto che mi sono permesso di modificare il "Soggetto" in Cella "D41" da:
-    gg. Lo
a:
-    gg. Io

Quando hai tempo, se lo ritieni utile e opportuno, gradirei dessi uno sguardo al File in allegato.

Anche se la sequenza è corretta, il problema resterà quello di selezionare "gli ultimi 10 risultati"; voglio dire tutto funzionerebbe se le gare da valutare non avessero questo limite.

Prima di concentrarmi sulla possibile soluzione di questo aspetto, che in ogni caso non sarà una passeggiata, vorrei capire da Te se i risultati ottenuti sono quelli attesi.



A disposizione.

Buon fine settimana.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 34
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
09/03/2019 22:41

Giuseppe, ho appena controllato il file da te postato e tutti i risultati dei test precedenti sono corretti! 💪👍
Ho intuito la difficoltà che hai evidenziato. Servirebbe forse riportare in un foglio secondario tutte le sequenze dei test generate (senza limite), poi selezionare da queste solo gli ultimi 10 test, copiarli e incollarli sul foglio principale. Mi rendo conto di quanto sia complicato: anche perchè i processori da comparare sono in realtà tanti, molti più dei 14 presenti in questo esempio. Non credevo fosse necessario indicizzarli. Farlo per tutti sarebbe impossibile. Già mi vengono le vertigini...
Pensa, nella mia testolina, pensavo potesse essere scritta una formula che trascinata per la matrice (dei 10 test precedenti) l'avrebbe riempita magicamente: sono un'ingenua sognatrice.

Siccome ho adesso ben realizzato quanto sia difficile ciò per cui ho chiesto aiuto, mi sento in difficoltà, sento che sto abusando della tua disponibilità. Davvero ti sono già grata per tutta l'attenzione che mia hai regalato.🎁

Buonanotte
[Modificato da Melissa2018 09/03/2019 22:44]
Post: 3.302
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
11/03/2019 11:15

Buona giornata, Melissa;
consentimi di augurarti una buona settimana.

Contestualmente, anche se mi sembra di aver capito che i tuoi orizzonti siano diversi dai "Risultati delle ultime 10 eventi", caparbiamente credo di aver risolto anche questo aspetto.



A dsposizione.

Buon Lavoro.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 35
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
11/03/2019 14:09

Buon inizio settimana anche a te Giuseppe!
Davvero ci sei riuscito? Visto il mio minuscolo bagaglio di conoscenze excel, a chiederti il come mi sentirei ridicola...😊
Però attendo con intensa trepidazione ulteriori tue news a riguardo 🙏
[Modificato da Melissa2018 11/03/2019 14:09]
Post: 3.303
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
11/03/2019 16:53

Buon pomeriggio, Melissa;
visto che la Procedura è di tuo interesse, consentimi di implementare i Valori per rendere i risulati più realio.

Purtroppo oggi e domani sono impeganto; credo di poter allegare il File prima di domani sera.

Porta pazienza!


Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 36
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
11/03/2019 17:22

Wow!! Giuseppe grazie ancora!🙏
Post: 3.304
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
11/03/2019 18:07

Buona sera, Melissa;
ho trovato dieci minuti di tempo per implementare il DataSet.

In Cella "AE23" ho inserito il numero di risultati pregressi che desideri ottene; in questo modo non sei più vincolata a 10 ma puoi decidere quanti risultati pregressi desideri valutare con un massimo di 10.

Non sono certo che sia esattamente quello che volevi ottenere, ma tant'è; sicuramente il Codice VBA andrebbe "ripulito" ma, per i miei test, ho preferito mantenere qualche Variabile in più.



A disposizione.

Buona serata.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 37
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
11/03/2019 22:45

Giuseppe, non oso immaginare quanto tempo tu stia perdendo per aiutarmi, te ne sono davvero grata.
Sto studiando la macro che tu mi hai gentilmente realizzato e i risultati delle ultime righe sono corretti! Inoltre la possibilità di scegliere anche il numero di test precedenti è davvero grandioso!

Mi chiedevo però perchè man mano che si sale dalle ultime righe in su manchino i risultati, mi spiego meglio:

considerando il caso dei 10 risultati precedenti, quindi inserendo nella cella AE23 il numero 10, dunque avviando il test, noto che mentre il processore "a" della riga 101 ha in R101:AA101 i suoi 10 risultati precedenti riportati in maniera corretta, lo stesso processore "a" alla riga 92 ne abbia soltanto 8. Cioè, sulla riga 92, ad "a" gli mancano il risultato della riga 65 (l'1 del 10/3/2019) e 61 (il -2 del 6/3/2019) per avere anch'esso i suoi 10 risultati precedenti. In allegato lo screenshot con i risultati mancanti che ho inserito manualmente e cerchiati in rosso (quelli sottolineati col blu sono quelli che già c'erano dopo aver avviato il test; li ho spostati di due celle più a destra per inserire i mancanti)
Analogamente capita per tutti gli altri processori, come se le righe più in basso avessero più "memoria" delle righe più in alto. L'eventuale correzione mi permetterebbe di sapere, ad una specifica data, quali 10 risultati precedenti avesse realizzato un generico processore.

Un'altra domanda, come allungare la lista dei processori che tu hai indicizzato nelle colonne AC e AD? Se invece di 14 fossero molti di più, dove potrei intervenire?
Un grazie ∞ 🙏
[Modificato da Melissa2018 11/03/2019 22:51]
Post: 38
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
11/03/2019 23:01

P.S.Circa come allungare la lista dei processori ci sono riuscita da sola. Non mi sembra vero! 😊💃
Post: 3.305
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
11/03/2019 23:58

Buona sera, Melissa;
sarò sincero, non ho "perso un solo minuto per aiutarti", diciamo che ho dedicato un pò del mio tempo per sviluppare un argomento che mi ha incuriosito da subito.

Rifletterò attentamente su quello che hai rilevato.

In realtà avevo pensando ad una Procedura che analizzava tutti i valori partendo dalla Riga 25 fino alla Riga 104; il tutto funzionava correttamente se i valori del Processore sono in quantità inferiori a 10 o un multiplo di 10.

Nell'esempio che ho considerato "a" ha 24 ricorrenze quindi, in Riga 52 avevo:
1     -3     -1     3     -1     2     -1     3     1     -3

in Riga 90 avevo:
1     -2     1     -3     -1     3     -1     -2     -1     -3

in Riga 101 avevo:
1     -3     1

Questa sequenza non mi aveva convinto, quindi ho deciso di proporti la sequenza che ho allegato.

Purtroppo la distanza non consente di dialogare direttamente e questo allunga in modo rilevante il numero di messaggi.

Domani vedo cosa riesco a pensare.


A disposizione.

Buona serata.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 3.306
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
12/03/2019 11:23

Buona giornata, Melissa;
mi auguro vivamente che il prospetto in allegato non sia quello che desideri ottenere.
Come puoi ben vedere ho sviluppato solo le ultime sette Righe del DataSet del Processore "a"; procedere con le altre ricorrenze non è un problema di programmazione, basterebbe fare un copia incolla della parte del Codice VBA che gestisce la Procedura.
Considera solo che ogni Ricorrenza è composta da 30 istruzioni.
Il Processore "a" inserito nel DataSet è composto da 24 Ricorrenze, quindi capisci che il Codice VBA diventa veramente pesante.

Devi poi considerare che i tempi di elaborazione per tutti i Processori saranno sicuarmente ragguardevoli.

Credo vada valutata attentamente questo tipo di struttura.



A disposizione.

Buon lavoro.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 39
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
12/03/2019 15:25

Buon pomeriggio Giuseppe, innanzitutto grazie ancora per la pazienza con cui stai continuandomi a sopportare!
Ho visto infatti nello screenshot del tuo ultimo messaggio che i risultati per il processore "a" sono quelli attesi (tranne i risultati della riga 101)
Analizzando la macro che mi avevi gentilmente realizzato non capivo perchè, ad esempio, considerando il processore "a" alla riga 60, pur essendoci 10 comparazioni precedenti alla data del 5/3/2019, non fossero riportati i relativi esiti.
Quindi a causa della grossa mole di calcoli che il calcolatore dovrebbe fare è una cosa irrealizzabile come temevo.
Anche perchè i processori sarebbero tantissimi così come le ricorrenze. Capisco quindi che excel non possa gestire simili dati ma che sia necessario un vero e proprio programma...
Grazie comunque per tutto il tempo che mi hai dedicato!🎁
Mi metterò l'anima in pace
[Modificato da Melissa2018 12/03/2019 15:30]
Vota: 15MediaObject5,001022 10
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 07:50. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com