è possibile modificare i singoli argomenti della funzione SERIE, interna
in Excel, parametrizzandoli con altre funzioni?
Com'è noto questa funzione è visualizzabile selezionando i dati di
origine di un grafico: vorrei poter modificare dinamicamente gli
intervalli di origine del grafico, in modo da ottenere rappresentazioni
diverse di intervalli diversi con un solo grafico.
Ho già postato un simile quesito ma non ho ottenuto nessuna risposta.
Ho pensato allora che non si potesse fare, ma ho trovato una risposta di
Fernando Cinquegrani in un vecchio thread, nel quale si specifica che è
possibile denominare l'intervallo di origine e sostituire i riferimenti
assoluti con il nome definito (lasciando stare i riferimenti al foglio).
Mi permetto allora di riproporre il quesito, tanto per sapere se questo
è il solo tipo di modifica accettata nella funzione SERIE.
ESEMPIO di grafico a linee:
A1:A100 = Data
B1:B100 = Prezzo di un bene
Supponendo di aggiungere altri dati a quelli di origine e volendo che il
grafico si aggiorni automaticamente, posso denominare i due intervalli
con:
- SCARTO(Foglio1!$A$1;1;0;CONTA.VALORI($A:$A)-1)
- SCARTO(Foglio1!$B$1;1;0;CONTA.VALORI($B:$B)-1)
DOMANDA:
- questa è l'unica modifica possibile della funzione SERIE?
- è possibile modificare gli intervalli dell'asse X ed Y dinamicamente,
facendo in modo di parametrizzare intervalli diversi?
In altri termini, partendo da questa funzione:
=SERIE(;'Grafici e controlli modulo.xls'!Data;'Grafici e controlli
modulo.xls'!Prezzo;1)
posso ottenere
=SERIE(;'Grafici e controlli modulo.xls'!Data30;'Grafici e controlli
modulo.xls'!Prezzo30;1)
oppure
=SERIE(;'Grafici e controlli modulo.xls'!Data45;'Grafici e controlli
modulo.xls'!Prezzo45;1)
dove Data30/Prezzo30 rappresentano i 30 dati più recenti dell'intervallo
di origine e Data 45/Prezzo45 gli ultimi 45 dati?
E' possibile tutto ciò?
Neanche con il VBA si riesce ad intervenire sull'intervallo di origine?
Ci sono procedure alternative?
Grazie
Alfonso Spagnuolo
nel file xxx.xls
da A1 a A20 le tue date
da B1 a B20 i tuoi valori
in C1 indica 12
inserisci :: nome :: definisci ...basex
riferito a =SCARTO(Foglio1!$A$2:$A$20;0;0;Foglio1!$C$1;1)
inserisci :: nome :: definisci ...basey
riferito a =SCARTO(Foglio1!$B$2:$B$20;0;0;Foglio1!$C$1;1)
crea il tuo grafico utilizzando i dati in A1:B20
modifica la serie
=SERIE(Foglio1!$B$1;Foglio1!$A$2:$A$20;Foglio1!$B$2:$B$20;1)
in
=SERIE(;xxx.xls!basex;xxx.xls!basey;1)
divertiti modificando il valore in C1
basex e basey possono essere qualunque cosa
anche
inserisci :: nome :: definisci...basex...[riferito a] =Data30
e con una macro riferirlo successivamente a =Data45
[non è necessario cioè che la macro modifichi la
serie del grafico, basta modificare la zona del grafico,
operando su C1 o sull'attribuzione del nome]
.f
fernando cinquegrani
Microsoft MVP
http://www.prodomosua.it
anche, piů semplicemente,
inserisci :: nome :: definisci :: basex
[riferito a] =INDICE((data30;data45;data60);0;1;$E$1)
inserisci :: nome :: definisci :: basey
[riferito a] =INDICE((valori30;valori45;valori60);0;1;$E$1)
se quindi in E1 hai 1
visualizzzerai data30 e valori30
se hai 2
visualizzerai data45 e valori45
ecc.ecc
****************
Ciao Fernando,
intanto grazie per la bella spiegazione, che studierò attentamente.
Cos'è questo file xxx.xls?
Per caso mi hai preparato un esempio?
Ma non vedo il link (purtroppo).
Se invece ho capito male, non fa niente, applicherò i tuoi consigli.
Se ho problemi ti faccio sapere.
Ciao
Alfonso
è il nome del file che stai usando.
un nome in una funzione SERIE
deve essere indicato con la cartella d'appartenenza
altrimenti genera errore.
.f
http://www.prodomosua.it/zips/peralfonso2.xls
.f
*******************
Soluzione eccellente, grazie Fernando.
Ed è anche piuttosto divertente (nonché utile) avere la possibilità di
cambiare dinamicamente l'intervallo di origine, senza dover creare vari
intervalli separati.
L'unico limite che ho riscontrato è che il grafico prescelto rappresenta
bene l'intervallo complessivo, quando invece si adatta ai nuovi
intervalli il risultato non è molto esplicativo.
Nel mio caso, un grafico a linee:
- intervallo dati complessivo A1:B1000 (risultato ottimo)
- intervallo dati a 60 gg (risultato scarso)
- intervallo dati a 45 gg (risultato scarso)
- intervallo dati a 30 gg (risultato scarso)
Di conseguenza, se volessi attribuire un grafico diverso ad ogni
intervallo?
Immagino di dover ricorrere al VBA: mi puoi dare un imput, che magari
sviluppo io?
Ciao
Alfonso
ps.
Scusa per il mio precedente post, era del tutto inutile e fuori luogo.
Non avevo capito che "xxx.xls" era solo un riferimento al mio file.
Come vedi, non c'è stato bisogno di nessun esempio:-))
Grazie ancora
*******************
Che dire...sei geniale:-)
Da questo ennesimo esempio che offri al NG, prendo allora spunto per
chiedere una tua valutazione sulla mia "provocazione bonaria" di qualche
thread fa (precisamente "Guida Excel" dell'11/5/04 - promotore trhead
Fabio de Rosa).
Mi rivolgevo al Gruppo RIO nel complesso e quell'intervento si può
sintetizzare in queste domande:
- hai mai (o avete mai) pensato ad una pubblicazione su Excel?
- non credi che elaborare una sintesi scritta delle tue (vostre)
esperienze possa rappresentare un vero riferimento per chi lavora con
Excel o comunque ha a che fare con questo applicativo?
- mi rendo conto che sarai (sarete) troppo impegnato nella tua (vostra)
attività professionale e nella preparazione del sito web, ma perché non
pensare anche ad un progetto editoriale che dia forma scritta ai
contenuti dei vostri interventi on line?
- è questa una eventualità che non si pone proprio per mancanza di tempo
oppure perché non credi (credete) nella validità di un simile progetto?
Ci sono altre ragioni ostative?
Ciao
Alfonso Spagnuolo
il libro non è la forma ideale per il trasferimento d'informazioni che si
rinnovano velocemente: se si è generici, non si aiuta realmente nessuno;
se si è molto dettagliati, quei contenuti sono già superati.
storicamente sono state le riviste mensili il principale motore della
diffusione delle conoscenze informatiche.
> - non credi che elaborare una sintesi scritta delle tue (vostre)
> esperienze possa rappresentare un vero riferimento per chi lavora con
> Excel o comunque ha a che fare con questo applicativo?
credo che invece un newsgroup, un sito web, una comunità di
scambio, un posto cioè dove si possa entrare in contatto con le
conoscenze nel loro modificarsi, possano proporsi di essere un
riferimento per chi lavora in questo campo. RIO è impegnato a
perseguire questo progetto. (in una intervista che sarà presto
pubblicata su iW sostengo che l'attività nei newsgroup dovrebbe
essere considerata parte essenziale del curriculum formativo).
> - mi rendo conto che sarai (sarete) troppo impegnato nella tua (vostra)
> attività professionale e nella preparazione del sito web, ma perché non
> pensare anche ad un progetto editoriale che dia forma scritta ai
> contenuti dei vostri interventi on line?
google groups è nello scaffale di tutti, nessun libro può aspirare a
tanto. :-)
attenzione, questo non vuol dire che i libri non siano utili, ma che
è molto difficile che un solo libro possa essere un riferimento per
tutto. come RIO stiamo pensando a delle recensioni sui volumi
in commercio e ad una informazione sulle novità librarie
(per it.office). è questo un progetto più vicino allo spirito per
cui RIO è nato. siamo molto interessati al vostro parere sui libri letti
e stiamo cercando un modo di rendere questo progetto una attività
partecipata.
inutile dire che questo è il mio pensiero, non il RIO pensiero.
Grazie
P.S. Da quando vi leggo ho imparato tante cose che mai avrei immaginato
possibili.
Sergio
"Alfonso Spagnuolo" <alfocentauriTOGL...@tiscali.it> ha scritto
nel messaggio news:%23LyOJxd...@TK2MSFTNGP10.phx.gbl...
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.718 / Virus Database: 474 - Release Date: 09/07/2004