data rata
30/11/2009 11,2009 112,33
31/12/2009 12,2009 135,65
31/01/2010 1,2010 276,98
28/02/2010 2,2010 187,56
31/03/2010 3,2010 201,45
Vorrei fare in modo che accedendo al foglio excel, ad es. in data
02/03/2010, mi restituisca in una determinata cella la media delle
ultime 3 rate (gennaio, febbraio, marzo). In modo analogo, secondo la
logica della media mobile, accedendo in data 15/04/2010, la stessa
cella dovrebbe restituire la media delle 3 rate (febbraio, marzo,
aprile).
Mi piacerebbe trovare una soluzione che non preveda l' "accrocchio" di
creare un'ulteriore colonna con la media mobile a 3 mesi ed il
successivo VLOOKUP.
Ho tentato con la seguente formula:
=AVERAGE(OFFSET(c6;0;0;-3))
ma presenta il limite che il reference dell'OFFSET non è fisso, ma
cambia in funzione della data attuale.
ma presenta il limite che il reference dell'OFFSET non � fisso, ma
cambia in funzione della data attuale.
**************************************************
Ciao matyas,
prova cos�:
=MEDIA(INDIRETTO("C"&CONFRONTA(ANNO(OGGI())&MESE(OGGI());ANNO($A$2:$A$100)&MESE($A$2:$A$100);0)+1):INDIRETTO("C"&CONFRONTA(ANNO(OGGI())&MESE(OGGI());ANNO($A$2:$A$100)&MESE($A$2:$A$100);0)-1))
da inserire come matriciale con CTRL+Maiusc+Invio.
in inglese:
=AVERAGE(INDIRECT("C"&MATCH(YEAR(TODAY())&MONTH(TODAY()),YEAR($A$2:$A$100)&MONTH($A$2:$A$100),0)+1):INDIRECT("C"&MATCH(YEAR(TODAY())&MONTH(TODAY()),YEAR($A$2:$A$100)&MONTH($A$2:$A$100),0)-1))
--
Fai sapere se e come hai risolto grazie.
ciao paoloard
http://riolab.org
Grazie Paoloard,
ho apportato solo qualche leggera modifica alla formula, ma sei stato
utilissimo.
Solo un piccolo problema:
se il calcolo della media avviene nello stesso sheet in cui sono
raccolti i dati, tutto funziona correttamente;
se, invece, avviene su uno sheet differente, il riferimento della
formula INDIRECT ("C"&....) crea problemi. Ho provato a sostituirlo
con INDIRECT (NameSheet!"C"&... , o inserendo una parentesi dopo il
punto esclamativo ma niente da fare. Probabile che la soluzione sia
banale, ma non riesco a trovarla.
prova con INDIRECT ("NameSheet!C"&...
Alla fine, virgolette, apici,... e soluzione trovata!
INDIRECT(" 'NameSheet' !C" &...
Grazie 1000
Ciao maytas, ciao Paolo,
solo un paio di alternative.
dati in A1:A10 con in riga 1 le intestazioni:
=AVERAGE(OFFSET(Foglio2!$C$1,MATCH(TEXT(TODAY(),"aaaam"),TEXT(Foglio2!
$A$1:$A$10,"aaaam"),)-3,,3))
matriciale
oppure non matriciale:
=AVERAGE(OFFSET(Foglio2!$C$1,MATCH(TODAY()-1,Foglio2!$A$1:$A
$10)-2,,3))
*valida se le date in A sono fine mese e ordinate*
In entrambe Foglio2! va sostituito con il nome corretto del foglio.
Ciao, Nur
Ciao maytas, ciao Paolo,
solo un paio di alternative.
dati in A1:A10 con in riga 1 le intestazioni:
=AVERAGE(OFFSET(Foglio2!$C$1,MATCH(TEXT(TODAY(),"aaaam"),TEXT(Foglio2!
$A$1:$A$10,"aaaam"),)-3,,3))
matriciale
oppure non matriciale:
=AVERAGE(OFFSET(Foglio2!$C$1,MATCH(TODAY()-1,Foglio2!$A$1:$A
$10)-2,,3))
*valida se le date in A sono fine mese e ordinate*
In entrambe Foglio2! va sostituito con il nome corretto del foglio.
Ciao, Nur
*************************************************
Diavolo di Nur!
Quattro istruzioni in croce contro enne kilometriche :-(
come "buscar el levante por el poniente".
Usi lo SCARTO come Tex le sue colt ;-)
sempre grato per le tue brillanti soluzioni.
--
ciao paoloard
http://riolab.org
>
> Diavolo di Nur!
Diavolo, io??? ma se sono un angelo :-)
> Quattro istruzioni in croce contro enne kilometriche :-(
> come "buscar el levante por el poniente".
> Usi lo SCARTO come Tex le sue colt ;-)
> sempre grato per le tue brillanti soluzioni.
Grazie a te!
Ciao, Nur