Somma se
Hai un problema con Excel? 
Somma se...........
di Fausto (utente non iscritto) data: 22/09/2010
Ciao a tutti,
oggi ho questo problema:
dal file che allego le righe rosse sono formattate in funzione della date di inizio e fine attività, quindi si colorano o meno al variare di tale date.
i numeri contenute nelle celle (667), (385) non sono altro che l'importo diviso per il numero dei giorni.
le celle f17, g17, h17 e così via...., attualmente sommano i valori contenuti nelle relative colonne (f,g,h,etc). e' possibile calcolare il valore solo se la cella é colorata; es. celle f17/n17=667; celle o17/t17=1051; celle u17/aa17=385?
di Locate (utente non iscritto) data: 23/09/2010
Ciao fausto
ti riallego il tuo file con la funzione che fa il lavoro che tu dici vedi se e' quello che tu intendevi per somma. questa va posta in un modulo e esegue il calcolo solo dopo che tu premi il tasto f9
ciao da locate
di Ricky53 (utente non iscritto) data: 23/09/2010
Ciao,
quando hai risolto dovresti inserire il codice utilizzato e spiegare come hai risolto.
ciao da ricky53
di Fausto (utente non iscritto) data: 23/09/2010
Sorge un'altro problema:
1) la formattazione delle celle (rosse) é andata a farsi benedire, cambiando le date l'istogramma non si aggiorna più. ovvero i bordi si ma il colore no. per cui, correttamente trovando la cella colorata esegue la somma dei due numeri.la formattazione condizionale é sempre la stessa.
2) per ovviare ho copiato la funzione in un nuovo foglio, però l'istogramma si aggiorna correttamente ma la funzione non viene esguita.
3) nel primo caso le somme si aggiornano automaticamente.
di Locate (utente non iscritto) data: 24/09/2010
Ciao fausto
visto il tuo ultimo post e riguardato bene il tuo file proposto mi sono accorto che non serve minimamente controllare le celle rosse per fare calcoli ma una semplice somma con due veriche,vedi file allegato,
-------------
=somma(se(e($c$11<=f$10;$d$11>=f$10);f12;0)+se(e($c$14<=f$10;$d$14>=f$10);f15;0))
------------
altra cosa, nella formattazione condizionale non serve mettere tre opzioni ma una sala utilizzando il <= e >= vedi il cambio che ti ho fatto
ciao da locate
ps fai sapere se ok
di Fausto (utente non iscritto) data: 24/09/2010
Per locate:
grazie mille per l'interessamento, ora il sistema é davvero stabile ed affidabile; l'unico problema che rimane é che se, cosa che purtroppo avviene sempre, si devono aggiungere altre righe di calcolo, la funzione "somma se" va sempre e solo aggiornata manualmente.
di Locate (utente non iscritto) data: 24/09/2010
Ciao fausto
purtroppo da come ai strutturato il file non vedo nessuna possibilita' anche con una macro,questa intanto che piove lo fatta ma anche lei bisogna sempre impostarla manualmente,devi per forza aggiungere un se() di controllo alla funzione somma()ogni volta che vai a calcolare una riga nuova
ciao da locate
ps se vuoi vedere il file con macro fammelo sapere che te lo posto
di Fausto (utente non iscritto) data: 24/09/2010
Ok la puoi postare. comunque rimane sempre un mistero perchè la tua prima soluzione mandi in tilt la formattazione condizionale delle celle.
ciao
di Locate (utente non iscritto) data: 24/09/2010
Ciao
il problema che la formattazione condizionale mette si la cella in rosso o altro ma,spiagato in parole povere, e' come lo specchio per le allodole il colore lo vedi ma effettivamente non esiste quindi la cella e' sempre senza colore quindi non si puo calcolare con una funzione, il mio file invece colora effettivamente la cella e puo' calcolare con la sua funzione,
mio consiglio se non sei pratico di vba usa la soluzione della funzione somma() e se()
ciao da locate
di Fausto (utente non iscritto) data: 25/09/2010
Per locate:
ho optato per la soluzione "macro" perchè aggiornata la macro per n....righe, se poi in realtà di inseriscono meno righe, l'unico incoveniente è che appaiano delle righe rosse. ma questo problema si risolve con l'imposta pagina.
l'altra soluzione é troppo faticosa da aggiornare, pechè non si pùò a priori decidere un numero di righe. se in realtà il numero di righe è minore di quello in funzione, la cella restituisce il messaggio che manca il riferimento.
ciao e grazie per l'aiuto.
Vuoi Approfondire?