formule moyenne

  • Initiateur de la discussion Marion
  • Date de début
M

Marion

Guest
Bonjour a l'ensemble du forum.

Je n'arrive pas a trouver pourquoi une formule ne me calcule pas la bonne moyenne..


Je joins un fichier pour plus de compréhension



Si vous pouvez m'aider
Monique m'avait deja donne un coup de main pour réaliser ce fichier me permettant de suivre la moyenne du poids des produits


A+Marion [file name=Marion12_20050623130630.zip size=42882]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Marion12_20050623130630.zip[/file]
 

Pièces jointes

  • Marion12_20050623130630.zip
    41.9 KB · Affichages: 22

JeanMarie

XLDnaute Barbatruc
Bonjour Marion

Forme matrielle à valider par les trois touches Ctrl+Shift+Entrer
=SI(OU($B23='';NB.SI(D$22:D22;D23)>0);'';MOYENNE(SI(D$23:D$500=D23;G$23:G$500)))
Formule pour la cellule E23, puis tu fais un glisser déposer.

Si tu valides correctement cette formule, tu dois voir les { } qui entourent la formule.

@+Jean-Marie
 

JeanMarie

XLDnaute Barbatruc
Bonjour Marion

Les matrices remplacent des colonnes intermédiaires qui contiendrait une partie de la formule.

Dans ton cas, une colonne serait utilisée par chaque semaine différente, (tu vois un peu le tableau avec 53 colonnes en plus).

Pour t'expliquer les matrices, les matrices crééent en mémoire un tableau qui contient des valeurs qui sont issues d'une plage de cellules.
Dans la formule il y a deux matrices qui contiennent des données venant d'une plages de cellules D$23:D$35 et G$23:G$35.

On représente les matrices de cette manière.
{113,59;112,76;112,14;111,89;111,90;111,46875;111,1311475;110,7012987;114,1956522;111,6607143;110,8536585;111,9083333;110}
{19;19;19;19;19;22;22;22;24;24;24;25;25}

La formule matricielle, va calculer en premier le comparateur (D$23:D$35=D23), elle regarde pour chaque valeur de la matrice si la valeur correspond à la cellule D23.
Le comparateur ne retourne VRAI ou des FAUX, dans le cas une formule matricielle, il retourne une mactrice qui ne contiendra que des VRAI ou des FAUX.
Voici l'état de la matrice
{VRAI;VRAI;VRAI;VRAI;VRAI;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX}
(
Ensuite la fonction SI va prendre chaque valeur de la matrice (VRAI/FAUX), pour ne retourner que la partie conditionnelle.
elle fait comme si tu avais écrit
si(D23=D23;G23)
si(D24=D23;G24)
Si(D25=D23;G25)...etc
Voici l'état de cette matrice
{113,59;112,76;112,14;111,89;111,90;;;;;;;;}

Puis cette dernière matrice est utilisée par Moyenne, qui ne retournera qu'une seule valeur.

@+Jean-Marie
 

Discussions similaires

Réponses
20
Affichages
2 K
Réponses
2
Affichages
1 K