PDA

View Full Version : Aiuto Excel


andrea.ippo
18-10-2006, 20:48
Chissà quanti topic hanno questo titolo :D

Vengo al dunque.

Ho due colonne, una con data, e l'altra con un valore che aumenta sempre.
Cioè:

17.10.06 | 10
18.10.06 | 15
19.10.06 | 25

vorrei avere (25-10)/19-17
e fin qui ci arrivo

Il problema mio è che la formula è statica, nel senso che se aggiungo un valore, non viene ricalcolata, perché l'intervallo su cui la formula agisce rimane sempre lo stesso.

se aggiungo

20.10.06 | 31

a meno che non modifico ogni volta la formula (bella scocciatura) estendendo il suo range di una riga ulteriore, il valore non cambia.

Mi servirebbe insomma qualcosa in grado di capire dove finisce la colonna dei valori e applicare la formula su quell'intervallo.

Qualcuno sa darmi una mano?

(se sono stato poco chiaro ditelo)

Grazie :)

andrea.ippo
18-10-2006, 23:18
up

potino78
18-10-2006, 23:28
Bhe se ci sono altri topic con lo stesso titolo basta scrivere un titolo originale (tipo "Excel: formule su intervalli" invece che il laconico "Excel: aiuto").

Venendo al problema sinceramente non ho ben capito:

tu devi sempre fare la differenza fra l'ultimo valore che aggiungi ed il primo?

Ovvero partendo dal tuo esempio:

17.10.06 | 10
18.10.06 | 15
19.10.06 | 25

se aggiungi
20.10.06 | 31

devi fare (20-17)/31-10 ?

ziozetti
19-10-2006, 09:21
tu devi sempre fare la differenza fra l'ultimo valore che aggiungi ed il primo?

A1 17.10.06 | 10
A2 18.10.06 | 15
A3 19.10.06 | 25

se aggiungi
A4 20.10.06 | 31
Se fosse così (ma mi sa che sarebbe troppo semplice) basterebbe scrivere:
C2 = (B4-B$1)/(A4-A$1)
e la copi in tutta la colonna C; in questo modo avrai sempre la differenza fra la prima riga e quella attuale.
Ma non penso sia quello che volevi...

andrea.ippo
19-10-2006, 11:08
Bhe se ci sono altri topic con lo stesso titolo basta scrivere un titolo originale (tipo "Excel: formule su intervalli" invece che il laconico "Excel: aiuto").

Venendo al problema sinceramente non ho ben capito:

tu devi sempre fare la differenza fra l'ultimo valore che aggiungi ed il primo?

Ovvero partendo dal tuo esempio:

17.10.06 | 10
18.10.06 | 15
19.10.06 | 25

se aggiungi
20.10.06 | 31

devi fare (20-17)/31-10 ?

Quasi, devo fare 31-10/20-17
il fatto è che quando diventa il 21 di ottobre, e io incremento il valore 31 e quello della data, la formula continua a calcolarmi la media fino al 20 di ottobre.

In pratica nel mio foglio ci sono le letture del contatore della luce per ogni giorno, alla stessa ora.
ovviamente sono incrementali, e io volevo calcolare la media dei consumi su base giornaliera, e che venga aggiornata automaticamente ogni volta che aggiungo una lettura.

bisognerebbe potergli dire: prendi l'ultima cella non vuota qualunque essa sia e leggine il valore. a questo sottrai il valore iniziale per avere il consumo totale nell'intervallo, e poi dividi per il numero di giorni con la stessa procedura, cioè prendi l'ultimo giorno (quello sopra alla cella vuota) e sottrai il primo.

forse ora mi sono spiegato meglio... :stordita:

http://img220.imageshack.us/img220/5849/azc1.th.jpg (http://img220.imageshack.us/my.php?image=azc1.jpg)

Grazie per l'aiuto ragazzi :)

andrea.ippo
19-10-2006, 12:01
Risolto!

se non c'è una lettura sulla riga (VAL.VUOTO(Nxx)) fai la media prendendo come ultimo valore il precedente, se il valore c'è, fai la media con quello.
Iterando la formula fino in cima, dove i valori iniziano a esserci, la formula funziona (altrimenti restituisce valori<0).

Ora, come si nascondono i valori negativi?
Ricordo vagamente un SE<>0 o roba simile...

Ah, ho pure messo la formattazione condizionale, se il valore successivo è negativo, evidenzia il precedente...fico no?
Peccato che le azioni conseguenti alle condizioni, in OpenOffice sono proprio misere...in excel posso scegliere carattere, colore dimensione, colore cella ecc...

vabbè, fatemi sapere :)

http://img225.imageshack.us/img225/3434/aro9.th.jpg (http://img225.imageshack.us/my.php?image=aro9.jpg)

potino78
19-10-2006, 21:19
Cosa intendi per "nasconderli"?

Se non gli vuoi vedere a video la soluzione è proprio la formattazione condizionale..dai un colore al carattere uguale a quello dello sfondo cella....

andrea.ippo
20-10-2006, 10:31
risolto...
=SE(A1>0;A1;"")

grazie