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

Media di celle non adiacenti

1,267 views
Skip to first unread message

Palanchino

unread,
May 26, 2010, 2:28:36 AM5/26/10
to
Ciao Ragazzi,
il mio problema e' questo , vorrei ottenere la media aritmetica dei
valori di celle che non sono adiacenti, esempio
B25;G25;K25 e che potrebbero contenere valori 0, per cui con la
funzione Average non ottengo un risultato reale , come posso fare la
media di queste celle senza contare il valore 0 sapendo che sono
collocate non una vicina all'altra (esempio B25;C5;D25)
Grazie mille
Rocco

Mauro Gamberini

unread,
May 26, 2010, 3:00:45 AM5/26/10
to

A1: 3
C1: 0
D1: 0

=MEDIA(A1;C1;E1)

Per me e per Excel: 3, 0, 0 come media fa 1
Tu cosa vuoi invece ottenere?

--
---------------------------
Mauro Gamberini
Microsoft MVP - Excel
http://www.riolab.org/
http://www.maurogsc.eu/
http://social.answers.microsoft.com/Forums/it-IT/officeexcelit/threads

__________ Informazioni da ESET NOD32 Antivirus, versione del database delle firme digitali 5145 (20100525) __________

Il messaggio è stato controllato da ESET NOD32 Antivirus.

www.nod32.it

Palanchino

unread,
May 26, 2010, 3:52:49 AM5/26/10
to
On 26 Mag, 09:00, "Mauro Gamberini"

<maurogscRIMUOV...@RIMUOVEREaliceposta.it> wrote:
> > il mio problema e'  questo , vorrei ottenere la media aritmetica dei
> > valori di celle che non sono adiacenti, esempio
> > B25;G25;K25 e che potrebbero contenere valori 0, per cui con la
> > funzione Average non ottengo un risultato reale , come posso fare la
> > media di queste celle senza contare il valore 0 sapendo che sono
> > collocate non una vicina all'altra (esempio B25;C5;D25)
>
> A1: 3
> C1: 0
> D1: 0
>
> =MEDIA(A1;C1;E1)
>
> Per me e per Excel: 3, 0, 0 come media fa 1
> Tu cosa vuoi invece ottenere?
>
> --
> ---------------------------
> Mauro Gamberini
> Microsoft MVP - Excelhttp://www.riolab.org/http://www.maurogsc.eu/http://social.answers.microsoft.com/Forums/it-IT/officeexcelit/threads

>
> __________ Informazioni da ESET NOD32 Antivirus, versione del database delle firme digitali 5145 (20100525) __________
>
> Il messaggio è stato controllato da ESET NOD32 Antivirus.
>
> www.nod32.it

ciao mauro,
grazie per la risposta rapida,
il valore che vorrei ottenere in questo caso e' 3 ,
perche' le celle con valore a 0 saranno compilate successivamente ,
per cui vorrei poter "vedere" un dato attualizzato corretto quindi 3 e
non 1
grazie
Rocco

Mauro Gamberini

unread,
May 26, 2010, 4:26:15 AM5/26/10
to
> il valore che vorrei ottenere in questo caso e' 3 ,
> perche' le celle con valore a 0 saranno compilate successivamente ,
> per cui vorrei poter "vedere" un dato attualizzato corretto quindi 3 e
> non 1
>

Non mettere nessun valore nelle celle.
0 (zero) *è* un valore.

Se(se) nelle celle hai una funzione/formula che può restituire 0,
intercetta la cosa.

A1: =SE(O(A2=0;A2="");"";A2)
C1: =SE(O(C2=0;C2="");"";C2)
E1 =SE(O(E2=0;E2="");"";E2)

A2=3*1
C2=3-3
E2= vuota

G1:=SE(VAL.ERRORE(MEDIA(A1;C1;E1));0;MEDIA(A1;C1:E1))

--
---------------------------
Mauro Gamberini

Palanchino

unread,
May 26, 2010, 8:40:30 AM5/26/10
to
On 26 Mag, 10:26, "Mauro Gamberini"

<maurogscRIMUOV...@RIMUOVEREaliceposta.ir> wrote:
> > il valore che vorrei ottenere in questo caso e' 3 ,
> > perche' le celle con valore a 0 saranno compilate successivamente ,
> > per cui vorrei poter "vedere" un dato attualizzato corretto quindi 3 e
> > non 1
>
> Non mettere nessun valore nelle celle.
> 0 (zero) *è* un valore.
>
> Se(se) nelle celle hai una funzione/formula che può restituire 0,
> intercetta la cosa.
>
> A1: =SE(O(A2=0;A2="");"";A2)
> C1: =SE(O(C2=0;C2="");"";C2)
> E1 =SE(O(E2=0;E2="");"";E2)
>
> A2=3*1
> C2=3-3
> E2= vuota
>
> G1:=SE(VAL.ERRORE(MEDIA(A1;C1;E1));0;MEDIA(A1;C1:E1))
>
> --
> ---------------------------
> Mauro Gamberini
> Microsoft MVP - Excelhttp://www.riolab.org/http://www.maurogsc.eu/http://social.answers.microsoft.com/Forums/it-IT/officeexcelit/threads

>
> __________ Informazioni da ESET NOD32 Antivirus, versione del database delle firme digitali 5145 (20100525) __________
>
> Il messaggio è stato controllato da ESET NOD32 Antivirus.
>
> www.nod32.it

troppo complicato, tutte le celle derivano da altre formule/fogli,
non c'è un altro modo?
praticamente per rendere il problema più comprensibile : excel deve
Farmi la media solo delle celle con valore superiore a 0, ma che
possono essere sparse nel foglio
grazie per la pazienza
Rocco

plinius

unread,
May 26, 2010, 9:16:12 AM5/26/10
to

"Palanchino" <rom...@gmail.com> ha scritto nel messaggio
news:98714b12-1df4-4f58...@e21g2000vbl.googlegroups.com...

troppo complicato, tutte le celle derivano da altre formule/fogli,
non c'è un altro modo?
praticamente per rendere il problema più comprensibile : excel deve
Farmi la media solo delle celle con valore superiore a 0, ma che
possono essere sparse nel foglio
grazie per la pazienza
Rocco

*****************

E' come darsi martellate sulle dita e poi lamentarsi che fa male... :-)
Buona regola sarebbe quella di organizzare i dati in ragione dell'uso che
vogliamo farne, non cercare di fare quel che possiamo con i dati messi alla
rinfusa...
Il minimo che sei costretto a fare, in questa condizione, è riportare i dati
di cui fare la media in un range di celle adiacenti (l'alternativa sarebbe
una formula lunghissima in cui filtrare con un SE ciascun termine della
media...)

Per esempio:
in R25 =SE(B25>0;B25;"")
in S25 =SE(G25>0;G25;"")
in T25 =SE(K25>0;K25;"")
in U25 =MEDIA(R25:T25)

Ciao,
E.


paoloard

unread,
May 26, 2010, 11:23:37 AM5/26/10
to

"Palanchino" <rom...@gmail.com> ha scritto nel messaggio
news:612da21b-426c-4f0e...@v37g2000vbv.googlegroups.com...

ciao Palanchino, prova con:
=MEDIA(SE(A1:D100>0;A1:D100)) matriciale, da confermare con
Ctrl+Maiusc+Invio
--
Fai sapere se come hai risolto grazie.
ciao paoloard
http://riolab.org

Mauro Gamberini

unread,
May 26, 2010, 1:23:04 PM5/26/10
to
> troppo complicato, tutte le celle derivano da altre formule/fogli,
> non c'� un altro modo?
> praticamente per rendere il problema pi� comprensibile : excel deve

> Farmi la media solo delle celle con valore superiore a 0, ma che
> possono essere sparse nel foglio
> grazie per la pazienza
>

Ci sono n modi.
Personalmente lo farei in vb, ma si sa,
io farei (quasi) tutto in vb... ;-)
Scherzi a parte, la cella quando contiene una funzione/formula
che restituisce 0, viene considerata nella Media.
Devi trasformare il valore in stringa(meglio vuota)
se non vuoi sia considerata nella tua media.
Come fare te lo abbiamo indicato, sia Plinius che io.

--
---------------------------
Mauro Gamberini

http://social.answers.microsoft.com/Forums/it-IT/officeexcelit/threads


__________ Informazioni da ESET NOD32 Antivirus, versione del database delle firme digitali 5148 (20100526) __________

Il messaggio � stato controllato da ESET NOD32 Antivirus.

www.nod32.it

Aldo

unread,
May 27, 2010, 4:00:37 PM5/27/10
to
Piccola correzione x distrazione: =(A2+C2+E1)/((A2<>0)+(C2<>0)+(E1<>0))


Aldo
--
anonimus


"Aldo" ha scritto:

> Io proporrei la seguente senza l'uso della funzione MEDIA:
> =(A2+C2+E1)/((A1<>0)+(C2<>0)+(E1<>0))
> in quanto la condizione VERO restituirà il valore 1 caso contrario sarà
> ignorata assumendo valore 0 (zero)
>
> Aldo
> --
> anonimus
>
>
> "Mauro Gamberini" ha scritto:

> > .
> >

Aldo

unread,
May 27, 2010, 4:23:04 PM5/27/10
to
Io proporrei la seguente senza l'uso della funzione MEDIA:
=(A2+C2+E1)/((A1<>0)+(C2<>0)+(E1<>0))
in quanto la condizione VERO restituirà il valore 1 caso contrario sarà
ignorata assumendo valore 0 (zero)

Aldo
--
anonimus


"Mauro Gamberini" ha scritto:

> > il valore che vorrei ottenere in questo caso e' 3 ,

> .
>

SteAXA

unread,
May 27, 2010, 5:21:14 PM5/27/10
to
Io aggiungerei anche il test sul denominatore (che dev'essere diverso da zero
altrimenti da errore), soprattutto se inizialmente non è impostato alcun
valore per la media, cioè:
se A2 = 0 e C2 = 0 ed E1 = 0 con la formula
=(A2+C2+E1)/((A2<>0)+(C2<>0)+(E1<>0)) da errore "#DIV/0!"
quindi la modificherei in
=SE(((A2<>0)+(C2<>0)+(E1<>0))<>0;(A2+C2+E1)/((A2<>0)+(C2<>0)+(E1<>0)); 0)
Ciao, Ste'

SteAXA

unread,
May 27, 2010, 5:27:07 PM5/27/10
to
"plinius" ha scritto:


> E' come darsi martellate sulle dita e poi lamentarsi che fa male... :-)

Ahahahah!! vero! :-D :-D :-D :-D
Ste'

SteAXA

unread,
May 27, 2010, 5:32:06 PM5/27/10
to
Se ho capito giusto (media aritmetica solo delle celle valorizzate) io userei
questa formula:
=SE((SE(B25<>0;1;0)+SE(G25<>0;1;0)+SE(K25<>0;1;0))<>0;(B25+G25+K25)/(SE(B25<>0;1;0)+SE(G25<>0;1;0)+SE(K25<>0;1;0));0)
Ciao, Ste'

"Palanchino" ha scritto:

> .
>

eliano

unread,
May 27, 2010, 8:48:09 PM5/27/10
to
> > .- Nascondi testo citato
>
> - Mostra testo citato -

Risparmiando, visto il periodo: :-))
=SE((B25+G25+K25)=0;0;(B25+G25+K25)/
(SE(B25=0;0;1)+SE(G25=0;0;1)+SE(K25=0;0;1)))
Ciao
Eliano

eliano

unread,
May 27, 2010, 8:50:26 PM5/27/10
to
> Eliano- Nascondi testo citato

>
> - Mostra testo citato -

Formula unica, tutta su una riga, altrimenti che risparmio è ? :-))

paoloard

unread,
May 28, 2010, 3:40:33 AM5/28/10
to

"paoloard" <xxp...@alice.it> ha scritto nel messaggio
news:3E0EAECA-3738-41DE...@microsoft.com...

Scusate, potrei sapere perch� la formula da me proposta non va bene?
Qualcuno l'ha provata?
--
ciao paoloard
http://riolab.org

Scossa

unread,
May 28, 2010, 5:55:52 AM5/28/10
to
On 28 Mag, 09:40, "paoloard" <xxp...@alice.it> wrote:

Ciao Paolo,

> Scusate, potrei sapere perché la formula da me proposta non va bene?


Ecco, adesso capisci perchè, ogni tanto, mi lamento dell'assenza di
ricontro alle mie risposte ...

> Qualcuno l'ha provata?

Mi pare ottima, ma forse le matriciali non godono di molta
simpatia :-)

Bye!
Scossa

plinius

unread,
May 28, 2010, 6:06:50 AM5/28/10
to

"paoloard" <xxp...@alice.it> ha scritto nel messaggio
news:htns1o$a3i$1...@news.eternal-september.org...

Ciao Paolo, secondo me c'� un malinteso di fondo.
L'OP dice di volere la media di valori (se maggiori di 0) sparsi in varie
celle del foglio (nell'esempio B25, G25, K25...)
La soluzione da te proposta risolve la media dei valori maggiori di 0, ma
ignora la loro dislocazione nel foglio.
Nella mia proposta, infatti, suggerivo una preventiva trasposizione in celle
contigue dei valori sparsi nel foglio.
Enrico :-)


paoloard

unread,
May 28, 2010, 6:19:54 AM5/28/10
to

"plinius" <punto.l...@LEVARElibero.it> ha scritto nel messaggio
news:_AMLn.62877$Ua.1...@twister2.libero.it...

ciao Enrico, pensavo che nell'intervallo vi fossero tutti valori da mettere
in media ad eccezione di quelli a zero.
Probabilmente mi sono sbagliato. :-(

0 new messages