Condividi:        

[Excel] GRAFICO sofisticato..!?

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[Excel] GRAFICO sofisticato..!?

Postdi mpsinf » 15/10/12 19:03

Ciao a tutti, anche se sono iscritto dal 2003 è la prima volta che posto un 3D.
Volevo sapere un vs. consiglio su come procedere per la realizzazione di un grafico.

Ho 2 colonne di 1.000 e più righe la prima con dei numeri (rappresentano le persone in un luogo) e la seconda colonna la data con l'ora presi come campione ogni 15 minuti nel formato (13/10/2012 18.48) anche se di alcune ore non ho 4 dati (15min. x 4 rilevamenti) ma anche 0 o 3 dati.

Se creo un grafico a diffusione (invertendo la colonna dell'ora sulle ascisse e le persone sulle ordinate, se non faccio così viene una cosa assurda) ottengo un grafico abbastanza utile.

Ma vorrei creare un grafico che mi faccia vedere lungo le ascisse i vari giorni della settimana lunedì martedi ecc. fino a domenica
con la suddivisione ulteriore in ore ossia lunedì dalle 0 alle 24, poi martedì dalle 0 alle 24 e così via per tutta la settimana.

Secondo voi in che modo devo analizzare i dati delle persone presenti, sia con formula o meglio ancora con VBA, per raggrupparli per giorno della settimana e suddividerli per ora (facendo la media dei dati che ho per ogni ora).

grazie a tutti
XP + Excel 2003 Ita
W7 + Excel 2007 Ita
mpsinf
Utente Senior
 
Post: 168
Iscritto il: 03/09/03 18:33

Sponsor
 

Re: [Excel] GRAFICO sofisticato..!?

Postdi Anthony47 » 16/10/12 00:11

Ciao mpsinf, un tardivo benvenuto nel forum.
Il mio suggerimento e' che, partendo dai dati attuali ti crei una ulteriore colonna dove riporti gg.settimana & orario.arrotondato (arrotondato a 15 minuti).
Ad esempio con una formula di questo tipo:
Codice: Seleziona tutto
=GIORNO.SETTIMANA(B2;2)&"-"&TESTO(B2;"ggg")&" "&ORA(B2)&":"&TESTO(INT(MINUTO(B2)/15)*15;"00")
otterrai una stringa del tipo 1-lun 18:00 (in questo caso B2 contiene 23/01/12 18:10)
Poi puoi preparare tramite tabella pivot il riepilogo di gg.settimana & orario.arrotondato / Somma di.Risorse (oppure Media di.Risorse o un' altra delle tante possibilita' di aggregazione cosenite dalla pivot) e su questo riepilogo costruisci il grafico che preferisci.

Ciao, fai sapere.
Avatar utente
Anthony47
Moderatore
 
Post: 19419
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [Excel] GRAFICO sofisticato..!?

Postdi mpsinf » 16/10/12 18:25

Grazie per la risposta.
è che stò cercando di capire facendo delle prove dove collocare i dati nella tabella pivot forse la tua formula

=GIORNO.SETTIMANA(U1;2)&"-"&TESTO(U1;"ggg")&" "&ORA(U1)&":"&TESTO(INT(MINUTO(U1)/60)*60;"00")

non sarebbe il caso di separarla ancora in più colonne in maniera di avere per ogni colonna il giorno della settimana e l'ora del giorno ? Altrimenti nella tabella pivot sono già raggruppate e non possiamo realizzare nessun grafico.
XP + Excel 2003 Ita
W7 + Excel 2007 Ita
mpsinf
Utente Senior
 
Post: 168
Iscritto il: 03/09/03 18:33

Re: [Excel] GRAFICO sofisticato..!?

Postdi wallace&gromit » 16/10/12 19:59

ciao,
non vedo il vantaggio di quanto proponi: con la formula di Anthony trovi già il raggruppamento corretto per giorno e ora, dovrebbe essere sufficiente per fare il grafico, che sarà ovviamente a linee e non a dispersione x,y perchè nelle ascisse avrai un valore alfanumerico e non un numero puro.
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2180
Iscritto il: 16/01/12 14:21

Re: [Excel] GRAFICO sofisticato..!?

Postdi Anthony47 » 17/10/12 02:24

Non posso che confermare quanto scritto da w&g; porterai il campo calcolato con quella formula nell' area RIGHE della tabella pivot, mentre nel campo DATA porterai "Somma di" Risorse, ottenendo così l' elenco su cui costruire il grafico.

Hai gia' provato?
Avatar utente
Anthony47
Moderatore
 
Post: 19419
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [Excel] GRAFICO sofisticato..!?

Postdi wallace&gromit » 17/10/12 08:08

Potrebbe sorgere questo problema: nelle ore in cui hai 0 rilevamenti non figurerà niente nel grafico, che potrebbe risultare di difficile lettura.
Per ovviare a questo potresti crearti prima in una pagina nuova un elenco completo di riferimenti giorno/ora (NuovaLista), al quale associ il risultato della tabella pivot, con un cerca.vert (e un val.errore per evitare che vada in tilt quando non trova il riferimento)

Oppure a questo punto puoi saltare la tabella pivot: crei il tuo riferimento (NuovaLista) e nella colonna accanto inserisci una formula matriciale (da confermare premendo Ctrl+Maiusc+Enter):
=media(se(ValoreNuovaLista="MatriceAnthony";"MatriceDatiGrezzi");0)
In questo modo nelle ore "vuote" ti figurerà già 0
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2180
Iscritto il: 16/01/12 14:21

Re: [Excel] GRAFICO sofisticato..!?

Postdi mpsinf » 17/10/12 18:53

Scusate l'ignoranza ma non riesco a capire come fare per realizzare il grafico con

in ascisse le ore del giorno da 00.00 a 24.00 e sulle ordinate la media (o meglio ancora il valore min e max) rilevato durante le varie settimane di campionamento, soprattutto usando un campo "6-sab 13.00" intero come quello da voi proposto.
XP + Excel 2003 Ita
W7 + Excel 2007 Ita
mpsinf
Utente Senior
 
Post: 168
Iscritto il: 03/09/03 18:33

Re: [Excel] GRAFICO sofisticato..!?

Postdi Anthony47 » 18/10/12 00:50

Un commento alla situazione di mezzoggiorno: l' ipotesi di w&g (che possa mancare una combinazione gg&fascia.oraria) e' reale. Avendo circa 1000 righe, e avendo 672 combinazioni di Gg&Ora&Quarto (7*24*4) mediamente ci saranno 1,5 campionamenti per fascia oraria: troppo poco per avere la certezza che ogni fascia sara' campionata, ma anche (aggiungo) troppo poco per farci delle statistiche!
A questo punto, comunque, sponsorizzo anche io la creazione di un elenco di gg&fascia.oraria; puoi ottenerlo creando una serie di data/ora e usando accanto la formula che ti avevo dato.
Quindi, ad esempio:
-in N2 inserisci "15/10/2012 00:10" (senza stringhe, quindi sotto forma di data/ora
-in O2 usi la formula =GIORNO.SETTIMANA(N2;2)&"-"&TESTO(N2;"ggg")&" "&ORA(N2)&":"&TESTO(INT(MINUTO(N2)/15)*15;"00")
-in N3 usi la formula =N2+ORARIO(0;15;0) che poi copi verso il basso fino a N673
-copi la formula in O2 fino a O673

Userai a questo punto i valori di colonna O in una formula come quella suggerita da w&g, evitando quindi la tabella pivot.

L' ipotesi invece e' molto meno probabile se non si parla di parcellizzare in 7 gg, ognuno in 24h e ogni ora in quarti (da cui le 672 combinazioni del commento precedente) ma in 24h su 4 quarti (cioe' 96 combinazioni), come dici nel post qui sopra. In questo caso comunque l' approccio puo' essere lo stesso:
-crei una categoria hh:mm (a blocchi di 15 minuti) con la formula =TESTO(ORA(N2);"00")&":"&TESTO(INT(MINUTO(N2)/15)*15;"00")
Usi poi la tabella pivot per crearti la tabella riepilogativa; oppure ti crei una lista completa di possibili valori hh:mm (es 00:00, 00:15, 00:30, etc etc) e usi questa lista per crearti il riepilogo via formule (con lo stesso criterio detto da w&g in caso di parcellizzazione su Gg.Ora.Quarto)

E se vuoi fare un grafico sia su Gg.Ora.Quarto che su solo Ora.Quarto userai sul tuo elencone, in due colonne diverse, ambedue le formule e poi ti creerai due tabelle riepilogative (via pivot o via lista+formule a tua scelta) su cui costruirai due grafici.

Ciao a tutti
Avatar utente
Anthony47
Moderatore
 
Post: 19419
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [Excel] GRAFICO sofisticato..!?

Postdi mpsinf » 19/10/12 19:15

In effetti quando ho postato il problema non mi sono accorto che il campionamento che riguarderà oltre 2 mesi, sarebbe alla fine stato di 60x24x4 campioni (oltre 6000 campioni). La mancanza di dati in fascia oraria è per il momento esclusa perchè i pochi campioni mancanti li potrei interpolare/inserire manualmente.
La richiesta quindi si traduce 1° ipotesi ascisse con orario da 01.00 a 24.00 suddiviso per 1/4 d'ora (96 valori) e ordinate valore max e min riguardante quel determinato 1/4 h, oppure 2° ipotesi ascisse 7 gg (LUN-SAB) suddivisi sempre in 96 valori cadauno in modo da valutare se la variazione tra max e min in determinato orario dipende anche dal giorno della settimana.
XP + Excel 2003 Ita
W7 + Excel 2007 Ita
mpsinf
Utente Senior
 
Post: 168
Iscritto il: 03/09/03 18:33

Re: [Excel] GRAFICO sofisticato..!?

Postdi Anthony47 » 21/10/12 00:16

Dopo quello che hai detto ripropongo la tabella pivot, che tra le N combinazioni consente di calcolare sia il Max di... che il Min di... (e tante altre cose)
Questo dopo aver aggiunto al tuo data base le colonne con l' aggregazione che ti serve (in formato GG&HH&Quarto, oppure in formato HH:Quarto, oppure entrambe), usando le formule che ti ho dato nei post precedenti.
Nella tabella pivot, posizionerai i nuovi valori nell' area RIGHE e le persone nel' area dati, una volta come Minimo di Persone e un' altra come Max di Persone.
Ottenuta la tabella sui suoi risultati produrrai i grafici

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19419
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [Excel] GRAFICO sofisticato..!?

Postdi mpsinf » 27/10/12 11:39

Mi ritrovo con un elenco su due colonne con data e persona come qui sotto

Data Persona ORA
25/10/2012 23:49:10 .nami. 23:00
25/10/2012 19:55:35 NO.LIMITS 19:00
25/10/2012 12:48:05 ..SNIPER.. 12:00
25/10/2012 11:19:00 The.Predator 11:00
25/10/2012 08:05:57 Kristina5O. 8:00
25/10/2012 06:51:04 Kristina5O. 6:00
25/10/2012 06:09:37 ..SNIPER.. 6:00
25/10/2012 05:20:41 ..SNIPER.. 5:00
25/10/2012 02:34:38 ..SNIPER.. 2:00
24/10/2012 00:05:27 mickey.22 0:00
24/10/2012 17:58:05 NO.LIMITS 17:00
24/10/2012 13:51:01 ..SNIPER.. 13:00
24/10/2012 08:29:07 Stephaan45. 8:00
24/10/2012 05:55:23 Kristina5O. 5:00
24/10/2012 04:56:06 .nami. 4:00
24/10/2012 04:52:51 ..SNIPER.. 4:00
24/10/2012 01:00:15 ..SNIPER.. 1:00
24/10/2012 00:05:27 mickey.22 0:00
23/10/2012 18:26:28 Stephaan45. 18:00
23/10/2012 17:22:16 ..SNIPER.. 17:00

in base a quello che mi avete suggerito precedentemente mi sono creato la 3a colonna con la funzione =ORA(A2)&":"&TESTO(INT(MINUTO(A2)/60)*60;"00") per approssimarla all'ora e ho ricopiato la formula trascinandola fino alla fine della lista (ma dovrò rifarlo ogni volta quando la lista si allunga perchè proviene da una macro :x altrimenti se vado oltre già da subito e non ci sono i dati mi scrive 0:00 e mi altererebbe i dati della statistica).
Poi ho creato la tabella pivot mettendo nelle righe "PERSONA" e nelle colonne "ORA" (ma già qui accade che la sequenza diventa
0:00 - 1:00 - 10.00 - 11.00 - 12.00 .... 23.00 - 03.00 e non sono in ordine :evil: poi nella sezione "Rilasciare qui i dati" trascino di nuovo le "ORA" e faccio fare il conteggio.
XP + Excel 2003 Ita
W7 + Excel 2007 Ita
mpsinf
Utente Senior
 
Post: 168
Iscritto il: 03/09/03 18:33

Re: [Excel] GRAFICO sofisticato..!?

Postdi Anthony47 » 28/10/12 17:26

Per evitare quello che dici ti avevamo suggerito la formula
Codice: Seleziona tutto
=TESTO(ORA(N2);"00")&":"&TESTO(INT(MINUTO(N2)/15)*15;"00")


Provala

(Ovviamente se vuoi la sola ora la formula si puo' semplificare alla sola componente "TESTO")

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19419
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "[Excel] GRAFICO sofisticato..!?":


Chi c’è in linea

Visitano il forum: Nessuno e 13 ospiti