Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Grafico dinamico e intervallo dati ascisse con date mancanti

136 views
Skip to first unread message

Dodo

unread,
Jun 17, 2006, 5:02:49 AM6/17/06
to
Ciao a tutti,
ho il seguente problema che non sono riuscito a risolvere.
Ho creato un grafico dinamico tramite la definizione di due intervalli, "x"
e "y", e la funzione "scarto", che mi permette di scorrere la serie indietro
o avanti di un tot mediante dei pulsanti.
Il numero di dati da graficare è fisso, ad esempio 100 valori.
Sulle ascisse ho delle date/ora, sulle ordinate dei valori, del tipo:
15/06/2006 9.00 1.25
15/06/2006 9.10 1.98
15/06/2006 9.20 2.36
Poichè le date non si susseguono con lo stesso intervallo, vorrei che
laddove ci fosse un salto, venissero riportate anche le date mancanti con
associato un valore del tipo "n/d", in modo che sul grafico compaiano anche
le date mancanti, senza però modificare il numero di dati da graficare.
Ho provato ad usare un grafico a dispersione, riportando la scala delle
ascisse come tempi, ma l'intervallo di visualizzazione del grafico cambia e
i valori mancanti vengono interpolati o portati a zero.
Esempio
Supponiamo che voglia graficare 6 valori della serie seguente, a partire dal
primo.
15/06/2006 9.00 1.05
15/06/2006 9.10 1.25
15/06/2006 9.20 2.18 ----Salto
15/06/2006 9.40 1.48
15/06/2006 9.50 1.67 ----Salto
15/06/2006 10.20 3.13
15/06/2006 10.30 1.15
15/06/2006 10.40 1.09
15/06/2006 10.50 1.63
15/06/2006 11.00 1.11
15/06/2006 11.10 1.13
15/06/2006 11.20 2.26

Con un grafico a dispersione otterrei:
15/06/2006 9.00 1.05
15/06/2006 9.10 1.25
15/06/2006 9.20 1.25
15/06/2006 9.30 Valore interpolato
15/06/2006 9.40 1.48
15/06/2006 9.50 1.67
15/06/2006 10.00 Valore interpolato
15/06/2006 10.10 Valore interpolato
15/06/2006 10.20 3.13

Con un grafico a linee otterrei:
15/06/2006 9.00 1.05
15/06/2006 9.10 1.25
15/06/2006 9.20 2.18
15/06/2006 9.40 1.48
15/06/2006 9.50 1.67
15/06/2006 10.20 3.13

Vorrei invece ottenere:
15/06/2006 9.00 1.05
15/06/2006 9.10 1.25
15/06/2006 9.20 2.18
15/06/2006 9.30 "n/d"
15/06/2006 9.40 1.48
15/06/2006 9.50 1.67

Spero che qualcuno mi illumini.
Grazie anticipatamente,
Domenico


fernando cinquegrani

unread,
Jun 18, 2006, 12:45:32 AM6/18/06
to
[Dodo] scrive in
http://www.google.it/groups?threadm=ZyPkg.4940$_J1....@twister2.libero.it

> Poichè le date non si susseguono con lo stesso intervallo, vorrei che
> laddove ci fosse un salto, venissero riportate anche le date mancanti
> con associato un valore del tipo "n/d", in modo che sul grafico
> compaiano anche le date mancanti, senza però modificare il numero di
> dati da graficare.

ci sono stati finora due modi di vedere.
per noi mvp si tratta di un bug
(ne ho parlato altre volte:
http://groups.google.com/group/microsoft.public.it.office.excel/msg/2981b66f07e5efbf?hl=it& )
,
per il gruppo di sviluppo no.
non so chi l'ha spuntata in office2007.
certo in office97 non funzionava così.
ora, anche se provi a introdurre una sconnessione
in un grafico usando formule con #n/d o con ""
non basta: devi materialmente cancellare il valore
anche se uguale a #n/d o a "".
(puoi eventualmente utilizzare una macro che lo faccia
per te).
in
http://www.prodomosua.eu/zips/prododo.xls
ti mostro i passaggi:
il primo grafico è un grafico a dispersione
immediato sui dati da te proposti.
il secondo è come devi modificare la struttura.
il terzo è il risultato dopo la cancellazione dei
valori #n/d del secondo grafico.
.f
--
fernando cinquegrani
Microsoft MVP
http://www.prodomosua.it


Dodo

unread,
Jun 19, 2006, 4:57:08 AM6/19/06
to
"fernando cinquegrani" <f.cinq...@xroxxmxxxa.it> ha scritto nel
messaggio news:%23nVsXIp...@TK2MSFTNGP02.phx.gbl...

> http://www.prodomosua.eu/zips/prododo.xls
> ti mostro i passaggi:
> il primo grafico è un grafico a dispersione
> immediato sui dati da te proposti.
> il secondo è come devi modificare la struttura.
> il terzo è il risultato dopo la cancellazione dei
> valori #n/d del secondo grafico.

Ciao Fernando,
ti ringrazio moltissimo per il file che mi hai preparato.
Ho visto che hai utilizzato la funzione "confronta", per ricavare l'indice
all'interno dell'intervallo dato. Penso sia una buona idea.
Io però ho avuto due problemi. In questo file puoi meglio capire di che si
tratta: http://www.domenicopino.it/esempio.xls
Primo:
se confronto le date/ore inserite manualmente con le date/ore calcolate
sommando 10 minuti alla prima data, alcune date non sono uguali (le ho
confrontate mediante la funzione "SE" nella colonna D), ma è possibile
accorgersene anche ad occhio, se si guarda alla colonna C, in cui ci sono le
date in formato numero.
Secondo:
Il secondo problema riguarda la funzione "confronta". Infatti, a partire
dalla riga 30, nonostante le date siano presenti nella serie di confronto,
viene riportato #n/d.
Ho pensato che potrebbe essere un problema di approssimazione, però non
capisco perchè la funzione "SE" vede le due date uguali, mentre la funzione
confronta non trova la stessa data nella serie.

Non so se sono io ad aver sbagliato qualcosa oppure si tratta di un bug.

Comunque, grazie ancora Fernando.

Ciao,
Dodo


fernando cinquegrani

unread,
Jun 19, 2006, 6:29:07 AM6/19/06
to
[Dodo] scrive in
http://www.google.it/groups?threadm=EFtlg.6827$zy5.1...@twister1.libero.it
> Ho pensato che potrebbe essere un problema di approssimazione, perň
> non capisco perchč la funzione "SE" vede le due date uguali, mentre

> la funzione confronta non trova la stessa data nella serie.

č probabile...ho sostituito in tutta la colonna C
il tuo =A2
con =ARROTONDA(A2;6)
e il risultato č 'uguale'.
(sulla differenza tra il se e il confronta,
appena ho tempo guardo)
.f


0 new messages