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

statistica calcolo variazioni - formula

331 views
Skip to first unread message

fabry

unread,
Dec 21, 2003, 12:17:17 AM12/21/03
to
La formula che uso io adesso č questa, che va in crisi se il
dato dell'anno
precedente č zero:

=SE('2002'!C16<>0;(('2003'!C16*100)/'2002'!C16)-100;"*")

allora, se l'anno precedente č pari a zero esce l'asterisco.
cosa ne dite di questa formula e come posso migliorarla?

In pratica, la formula indicata va bene, o almeno sembra che vada bene, se
entrambi i valori (dell'anno 2002 e 2003 ad esempio)
sono numeri, a prescindere dal fatto che uno dei due sia maggiore
dell'altro - perche' in tal caso mi esce il risultato col segno
negativo -. A me interessa una formula migliore, se esiste, e interessa
gestire anche la formattazione, ad esempio mi metta in automatico che se il
valore dell'anno precedente er pari a zero
non mi calcolo la percentuale, ma metta il valore dell'anno
successivo con un seno piů davanti ad indicare che č aumentato
come valore. mentre dove sta la percentuale mi esca, ad esempio il
relativo simbolo.

grazie mille!

F.


ivano

unread,
Dec 21, 2003, 2:32:38 AM12/21/03
to

"fabry" <xxx.vieta...@nontelodico.it> ha scritto nel messaggio
news:bs39pb$8s1$1...@lacerta.tiscalinet.it...

Non mi č molto chiaro il tuo quesito...
Innanzitutto cěč differenza tra cella a valore 0 e la cella vuota...e questo
ti crea un errore.
Quindi se non sai a priori la tipologia di valore dell'anno precedente devi
valutare le due ipotesi =se(annoprec=""...
oppure =se(annoprec=0...
Per la formattazione puoi usare sia la formula stessa:
se(...;"+"&annosuccessivo oppure annosuccessivo*100/annoprec-100&"%"
entrambi e metodi ti restituiscono del testo.
Se invece questi dati sono da rielaborare meglio appoggiarsi alla
formattazione condizionale...cosa che diventa piů complicata dal momento che
il termine di confronto č su un file esterno; quindi dovresti creare una
cella sul foglio che riferisce all'esterno e sulla quale effettuare il
confronto: la formula č =cellaconfronto<>0
formato percentuale
se non ti č chiaro faccelo sapere.
ivano


fernando cinquegrani

unread,
Dec 21, 2003, 3:24:06 AM12/21/03
to
"fabry" <xxx.vieta...@nontelodico.it> ha scritto nel messaggio news:bs39pb$8s1$1...@lacerta.tiscalinet.it...
| La formula che uso io adesso č questa, che va in crisi se il
| dato dell'anno
| precedente č zero:
|
| =SE('2002'!C16<>0;(('2003'!C16*100)/'2002'!C16)-100;"*")

se intendi calcolare la variazione percentuale tra i due anni,
la formula č sbagliata. piů correttamente:
=SE('2002'!C16=0;#N/D;('2003'!C16/'2002'!C16)-1)
e imposti nella cella il formato percentuale
.f
http://www.prodomosua.it


fabry

unread,
Dec 21, 2003, 6:58:20 AM12/21/03
to
=SE('2002 10 mesi'!C16<>0;(('2003 10 mesi'!C16*100)/'2002 10
mesi'!C16)-100;SE('2002 10 mesi'!C16=0;'2003 10 mesi'!C16;'2003 10
mesi'!C16/'2002 10 mesi'!C16-1))

La tua non mi funziona bene. Ho provato invece quella sopra
indicata, e sembra andare. Però non mi distingue tra una variazione
percentuale e un semplice incremento in valore assoluto. devo trovare il
sistema di far comparire automaticamente il simbolo
percentuale quando si tratta di variazione, e il simbolo +, oppure altra
stringa a scelta, tipo "aumenta di ...", seguito
dal valore, quando si tratta di incremento dal valore zero di un anno al
valore positivo di un anno successivo.

i dati da inserire e calcolare non prevedono decrementi da zero a valori
sotto lo zero.
al più si potrebbe mettere che se la formula incontra caselle vuote,
lasciare vuoto.
quindi le possibilità che potrebbero verificarsi sono:

- da zero a zero;
- da zero a valori superiori;
- da valore a valore, in aumento o diminuzione, e quindi da 5 a 7, da 76 a
32, etc.

Come posso fare?

F.

"fernando cinquegrani" <f.cinq...@xroxxmxxxa.it> ha scritto nel
messaggio news:OvWwVv5...@tk2msftngp13.phx.gbl...
> | ... che va in crisi se il
> | dato dell'anno
> | precedente è zero:


> |
> | =SE('2002'!C16<>0;(('2003'!C16*100)/'2002'!C16)-100;"*")
>
> se intendi calcolare la variazione percentuale tra i due anni,

> la formula è sbagliata. più correttamente:


> =SE('2002'!C16=0;#N/D;('2003'!C16/'2002'!C16)-1)
> e imposti nella cella il formato percentuale

...


fernando cinquegrani

unread,
Dec 21, 2003, 7:20:47 AM12/21/03
to
"fabry" <xxx.vieta...@nontelodico.it> ha scritto nel messaggio news:bs419v$jm1$1...@lacerta.tiscalinet.it...

| =SE('2002 10 mesi'!C16<>0;(('2003 10 mesi'!C16*100)/'2002 10
| mesi'!C16)-100;SE('2002 10 mesi'!C16=0;'2003 10 mesi'!C16;'2003 10
| mesi'!C16/'2002 10 mesi'!C16-1))
|
| La tua non mi funziona bene. Ho provato invece quella sopra
| indicata, e sembra andare. Però non mi distingue tra una variazione
| percentuale e un semplice incremento in valore assoluto. devo trovare il
| sistema di far comparire automaticamente il simbolo
| percentuale quando si tratta di variazione, e il simbolo +, oppure altra
| stringa a scelta, tipo "aumenta di ...", seguito
| dal valore, quando si tratta di incremento dal valore zero di un anno al
| valore positivo di un anno successivo.
|
| i dati da inserire e calcolare non prevedono decrementi da zero a valori
| sotto lo zero.
| al più si potrebbe mettere che se la formula incontra caselle vuote,
| lasciare vuoto.
| quindi le possibilità che potrebbero verificarsi sono:
|
| - da zero a zero;
| - da zero a valori superiori;
| - da valore a valore, in aumento o diminuzione, e quindi da 5 a 7, da 76 a
| 32, etc.
|
| Come posso fare?
|

oops! hai ragione, non avevo letto con attenzione.
ma la formula suggerita è ancora buona


=SE('2002'!C16=0;#N/D;('2003'!C16/'2002'!C16)-1)

ti fornisce l'incrmento percentuale tra un anno e il successivo.
la cella va formattata con
+0,00%;-0,00%
se ho ben capito tu vuoi invece che, nel caso di valore
0 sull'anno precedente, ti riporti il valore assoluto del successivo anno
con qualche elemento di riconoscimento particolare, tipo
=SE('2002'!C16=0;"incremento in v.a.: " & testo('2003'!C16;"0,00");('2003'!C16/'2002'!C16)-1)

la formattazione personalizzata
+0,00%;-0,00%;0;[Rosso]Standard
ti segnala
con +12,30% gli incrementi (valori positivi)
con -12,30% i decrementi (valori negativi)
con 0 nessuna variazione (zero)
con 'incremento in v.a.: 12,30' in rosso il testo (testo)
.f


fabry

unread,
Dec 21, 2003, 8:57:32 AM12/21/03
to
=SE('2002 10 mesi'!C16<>0;(('2003 10 mesi'!C16*100)/'2002 10
mesi'!C16)-100;SE('2002 10 mesi'!C16=0;"incremento in v.a.: "&TESTO('2003 10
mesi'!C16;"0,00");('2003 10 mesi'!C16/'2002 10 mesi'!C16)-1))

Allora, la formula mi viene come sopra.

Però, dovrei migliorarla un pò:
- imporre che, dove vedo il valore assoluto dell'anno successivo in aumento,
nel caso che
il valore dell'anno precedente era zero, mi compaia il segno + seguito dal
valore assoluto;
- però, dove è zero anche l'anno successivo, appaia: "invariato a 0"; anzi,
meglio,
in ogni caso, dove è invariato il valore nei due anni, mi appaia: "invariato
a:" seguito dal valore assoluto;
- in caso di visualizzazione del valore assoluto, i decimali non mi servono:
i valori
sono sempre interi: come fare?;
- imporre che le percentuali escano in formato percentuale, con il segno più
o meno e al massimo
un decimale;
- due colori diversi per a) percentuali negative (rosse), e b) valori
positivi (aumenti in percentuale o aumento di valore assoluto).

Poi dovrei essere a cavallo!

"fernando cinquegrani" <f.cinq...@xroxxmxxxa.it> ha scritto nel
messaggio news:e7Swwz7x...@TK2MSFTNGP12.phx.gbl...


> "fabry" <xxx.vieta...@nontelodico.it> ha scritto nel messaggio
news:bs419v$jm1$1...@lacerta.tiscalinet.it...
> | =SE('2002 10 mesi'!C16<>0;(('2003 10 mesi'!C16*100)/'2002 10
> | mesi'!C16)-100;SE('2002 10 mesi'!C16=0;'2003 10 mesi'!C16;'2003 10
> | mesi'!C16/'2002 10 mesi'!C16-1))
> |
> | La tua non mi funziona bene. Ho provato invece quella sopra
> | indicata, e sembra andare. Però non mi distingue tra una variazione

> | quindi le possibilità che potrebbero verificarsi sono:
> |....

> | - da zero a zero;
> | - da zero a valori superiori;
> | - da valore a valore, in aumento o diminuzione, e quindi da 5 a 7, da 76
a
> | 32, etc.
> |
> | Come posso fare?
> |
>
> oops! hai ragione, non avevo letto con attenzione.
> ma la formula suggerita è ancora buona
> =SE('2002'!C16=0;#N/D;('2003'!C16/'2002'!C16)-1)

> ti fornisce ...


Tiziano Marmiroli

unread,
Dec 21, 2003, 6:42:49 PM12/21/03
to
Il Sun, 21 Dec 2003 14:57:32 +0100, fabry ha scritto:

> =SE('2002 10 mesi'!C16<>0;(('2003 10 mesi'!C16*100)/'2002 10
> mesi'!C16)-100;SE('2002 10 mesi'!C16=0;"incremento in v.a.: "&TESTO('2003 10
> mesi'!C16;"0,00");('2003 10 mesi'!C16/'2002 10 mesi'!C16)-1))
>

> Perň, dovrei migliorarla un pň:


>
> - imporre che, dove vedo il valore assoluto dell'anno successivo in aumento,
> nel caso che il valore dell'anno precedente era zero, mi compaia il segno +
> seguito dal valore assoluto;

> - perň, dove č zero anche l'anno successivo, appaia: "invariato a 0"; anzi,
> meglio, in ogni caso, dove č invariato il valore nei due anni, mi appaia:


> "invariato a:" seguito dal valore assoluto;
> - in caso di visualizzazione del valore assoluto, i decimali non mi servono:
> i valori sono sempre interi: come fare?;

> - imporre che le percentuali escano in formato percentuale, con il segno piů


> o meno e al massimo un decimale;
> - due colori diversi per a) percentuali negative (rosse), e b) valori
> positivi (aumenti in percentuale o aumento di valore assoluto).

Nel primo e secondo caso ottieni delle stringhe e quindi non puoi usare
quei risultati per altri calcoli.

=SE('2002 10 mesi'!C16='2003 10 mesi'!C16;"invariato a "&'2002 10
mesi'!C16;SE('2002 10 mesi'!C16=0;"+"&'2003 10 mesi'!C16;('2003 10


mesi'!C16/'2002 10 mesi'!C16)-1))

Il formato della cella č personalizzato: +0%;[Rosso]-0%

--
Tiziano Marmiroli
Microsoft MVP - Office

fabry

unread,
Dec 22, 2003, 11:01:54 AM12/22/03
to
=SE('2002 10 mesi'!C16='2003 10 mesi'!C16;"Invariato a "&'2002 10
mesi'!C16;SE('2002 10 mesi'!C16<>0;('2003 10 mesi'!C16/'2002 10
mesi'!C16)-1;SE('2002 10 mesi'!C16=0;"Aumento da 0 a: "&TESTO('2003 10
mesi'!C16;"0");('2003 10 mesi'!C16/'2002 10 mesi'!C16)-1)))

Eccola, cosa ne pensi?
Se provo a copiare e incollare proprio la tua mi da' errore #RIF!

Non ho capito come fare a impostare il colore rosso per i negativi
e il segno più davanti ai risultati percentuali in aumento. puoi provare se
ti funziona a te?
grazie ancora.
F.


Solo che non riesco ad ottenere il segno
"Tiziano Marmiroli" <t.mar...@mvps.org> ha scritto nel messaggio
news:9dbcuvg6ropjh99s9...@4ax.com...


> Il Sun, 21 Dec 2003 14:57:32 +0100, fabry ha scritto:
>
> > =SE('2002 10 mesi'!C16<>0;(('2003 10 mesi'!C16*100)/'2002 10
> > mesi'!C16)-100;SE('2002 10 mesi'!C16=0;"incremento in v.a.:
"&TESTO('2003 10
> > mesi'!C16;"0,00");('2003 10 mesi'!C16/'2002 10 mesi'!C16)-1))
> >

...


> Nel primo e secondo caso ottieni delle stringhe e quindi non puoi usare
> quei risultati per altri calcoli.
>
> =SE('2002 10 mesi'!C16='2003 10 mesi'!C16;"invariato a "&'2002 10
> mesi'!C16;SE('2002 10 mesi'!C16=0;"+"&'2003 10 mesi'!C16;('2003 10
> mesi'!C16/'2002 10 mesi'!C16)-1))
>

> Il formato della cella è personalizzato: +0%;[Rosso]-0%

0 new messages