Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Media mensile dinamica

Ultimo Aggiornamento: 18/04/2017 11:34
Post: 138
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Junior
2010
OFFLINE
14/04/2017 09:35

Ciao a tutti,
vorrei calcolare la media mese tenendo conto anche dell'impianto.

Per il calcolo ho usato:
=MEDIA(SE((MESE($P$3:$P$58)=MESE($B$3));$Q$3:$Q$58))


Per includere il nome impianto ho provato ( senza risultato!!):
 =MEDIA.PIÙ.SE(Q3:AB37;P3:P37;B3;Q2:AB2;A6)

Dove sbaglio?

Grazie in anticipo
[Modificato da BG66 14/04/2017 09:35]
BG66
Excel 2010
Post: 1.179
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
14/04/2017 09:42

Ciao
ma non ti avevo già risposto nell'altro post?

saluti

edit: si scusa ho visto ora il problema del mese. Credo si debba ricorrere ad una matriciale o matr.somma.prodotto ....ci studio un po'
[Modificato da dodo47 14/04/2017 09:59]
Domenico
Win 10 - Excel 2016
Post: 1.180
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
14/04/2017 10:05

Ciao
NON matriciale, in B6:

=MEDIA(SE(MESE(P3:P37)=B3;INDICE($Q$2:$AB$37;0;CONFRONTA($A6;$Q$2:$AB$2;0))))


Testala per bene però.

saluti
[Modificato da dodo47 14/04/2017 10:06]
Domenico
Win 10 - Excel 2016
Post: 138
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Junior
2010
OFFLINE
14/04/2017 10:16

Ciao Domenico,
intanto un grazie e buona pasqua.

A presto per il risolto.
BG66
Excel 2010
Post: 1.181
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
14/04/2017 11:05

Ciao
anche a te, ma la formula è errata....vedrò cosa fare

saluti

EDIT:
Ciao, ti allego un esempio.
"Sembra" che la funzione MESE(....) non sia supportata all'interno di MEDIA.PIU.SE (attendo smentite)...

Ciò premesso, in B3 al posto di mese(b2), ci scrivi:
=DATA(ANNO(B2);MESE(B2);1)
in modo da ottenere il 1° giorno del mese, dando formato mmmm

poi, in B4:
=SE.ERRORE(MEDIA.PIÙ.SE(INDICE($Q$2:$AB$37;0;CONFRONTA($A4;$Q$2:$AB$2;0));$P$2:$P$37;">="&$B$3;$P$2:$P$37;"<="&FINE.MESE($B$3;0));"")


Nell'esempio vedrai valorizzati T12 e T14, in quanto T9 ha valori presenti in febbraio (vedi cella rossa).
Se cambi la data in B2 con una di febbraio, T9 verrà valorizzato mentre T12 e T14 no.

saluti
[Modificato da dodo47 14/04/2017 12:03]
Domenico
Win 10 - Excel 2016
Post: 139
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Junior
2010
OFFLINE
16/04/2017 07:56

[RISOLTO]
Ciao Domenico,
ora è perfetta.

Grazie.

Rinnovo gli auguri di Buona Pasqua a te e a tutti i partecipanti del forum.

PS E se dopo la settimana e il mese...volessi anche avere la media nell'anno?
[SM=x423025]
Ho provato a sostituire mese con ANNO nel pezzo finale della tua formula
 ">="&$B$3;$P$2:$P$37;"<="&FINE.MESE($B$3;0)

ma excel ha capito che era un tentativo naif!!
[Modificato da BG66 16/04/2017 08:02]
BG66
Excel 2010
Post: 1.194
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
16/04/2017 09:19

e se...e se.... [SM=x423024]

vedrai che se non accetta MESE, non accetta ANNO...GIORNO...
Fortunatamente gli anni vanno da 1/1 al 31/12, che utilizzati con DATA risolvono quanto vuoi

Buona Pasqua

saluti

Domenico
Win 10 - Excel 2016
Post: 140
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Junior
2010
OFFLINE
17/04/2017 07:54

Ciao Domenico,
volevo escludere dal calcolo i valori uguali a 0 (zero) quindi ho aggiunto:
 $Q$3:$AB$37;"<>0"


La formula finale sarebbe:
  ::=SE.ERRORE(MEDIA.PIÙ.SE(INDICE($Q$2:$AB$37;0;CONFRONTA($A8;$Q$2:$AB$2;0));$Q$3:$AB$37;"<>0";$P$2:$P$37;">="&DATA($B$4;1;1);$P$2:$P$37;"<="&DATA($B$4;12;31));"")


Il ragionamento teorico post studio della tua proposta è stato che dopo il confronta ti aggiungo una nuova condizione ossia includi valori diversi da zero da ricercare nei campi valori ma ottengo un campo vuoto? [SM=g27816]
[Modificato da BG66 17/04/2017 08:00]
BG66
Excel 2010
Post: 1.195
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
17/04/2017 18:08

Ciao
magari la prossima volta dilla tutta insieme BG, altrimenti stiamo sempre a girarci attorno.

Perché hai 0 nelle colonne da Q ad AB ?
Se tali zero provengono da calcoli mettici un se(...) che in caso di risultato pari a zero metta ""; mi spiego:

Poniamo che in Q3 hai 0% che proviene da un certo calcolo.
In Q3 ci scrivi: =se(TuoCalcolo=0;"";TuoCalcolo)

Spero di essermi spiegato.

In alternativa devi ripetere la colonna di confronto come colonna interessata dal criterio "<>0", e la formula si allunga.

Faccio un esempio sulla formula del "periodo dal al":

A8: T9
B8: =SE.ERRORE(MEDIA.PIÙ.SE(INDICE($Q$2:$AB$37;0;CONFRONTA($A8;$Q$2:$AB$2;0));$P$2:$P$37;">="&$B$2;$P$2:$P$37;"<="&$D$2;INDICE($Q$2:$AB$37;0;CONFRONTA($A8;$Q$2:$AB$2;0));"<>0");"")

(salvo errori)

saluti

[Modificato da dodo47 17/04/2017 18:30]
Domenico
Win 10 - Excel 2016
Post: 141
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Junior
2010
OFFLINE
17/04/2017 20:00

Re:
[RISOLTO]
Ciao Domenico,
capisco il tuo ragionamento da "risolutore"
dodo47, 17/04/2017 18.08:

Ciao
magari la prossima volta dilla tutta insieme BG, altrimenti stiamo sempre a girarci attorno.



Ma per capire & imparare preferisco richiedere aiuto sulla parte del problema che mi blocca ( come vedi cerco spesso di indicare cosa ho fatto o il ragionamento che ho seguito).

In questo caso non avevo pensato che:
"nascondere" il valore zero mi portasse alla meta

ed ho imparato che:

non potevo "incrementare" bovinamente la tua formula ma andava ulteriormente incrementata con INDICE.

Grazie ancora e alla prossima.


BG66
Excel 2010
Post: 1.199
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
18/04/2017 11:34

Ciao
non è un ragionamento "da risolutore" ma molto spesso (quasi sempre) una formula adottata per uno scopo non vale più se si aggiungono altri "paletti", ne consegue che la formula (o codice) inizialmente utilizzata non può essere usata e bisogna ricominciare da capo..

La prossima volta ti dirò: "dilla tutta!!" [SM=x423038]

saluti

[Modificato da dodo47 18/04/2017 11:35]
Domenico
Win 10 - Excel 2016
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 01:00. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com