Calculer moyenne selon 3 critères Excel 2003
PBE
-
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je voudrais réaliser des moyennes selon 3 critères différents. Mon fichier excel se compose de plusieurs onglets, le premier se présente comme une base de données et les autres me permettent de faire des synthèses.
Par exemple, j'ai
colonne I onglet suivi (site) - colonne BB onglet suivi (date) - colonne B onglet indicateur.etude (nb jour ouvré)
Lyon 03/01/08 5
CPP 25/01/08 8
CIDC 01/02/08 2
Lyon 18/01/08 3
Lyon 05/02/08 4
J'ai besoin de calculer la moyenne du nb jour ouvré (colonne B onglet indicateur.etude) pour les sites de Lyon durant le mois de janvier.
J'ai déjà la formule suivante (calendrier N2 et P2 renvoyant à la conversion des dates en nombre excel) qui me donne bien le nombre de cellules répondant à ces 3 critères soit 2 dans l'exemple ci dessus :
=SOMMEPROD((suivi!I4:I503="Lyon")*(suivi!BB4:BB503>=calendrier!N2)*(suivi!BB4:BB503<=calendrier!P2))
Mais dès que je veux faire la somme des nb jour ouvré correspondant à ces cellules j'ai "#valeur" comme résultat (hors je devrai avoir 8) avec la formule suivante :
=SOMMEPROD(((suivi!I4:I503="Lyon")*(suivi!BB4:BB503>=calendrier!N2)*(suivi!BB4:BB503<=calendrier!P2))*(indicateur.etude!$B4:$B503))
Pour obtenir ma moyenne je n'aurai plus qu'à diviser ma somme par le nb de cellule... Mon problème est donc de réussir à faire la somme correctement.
J'espère que mon explication est compréhensible et qu'il y a des petits génies d'excel qui vont pouvoir m'aider...
PBE
Je voudrais réaliser des moyennes selon 3 critères différents. Mon fichier excel se compose de plusieurs onglets, le premier se présente comme une base de données et les autres me permettent de faire des synthèses.
Par exemple, j'ai
colonne I onglet suivi (site) - colonne BB onglet suivi (date) - colonne B onglet indicateur.etude (nb jour ouvré)
Lyon 03/01/08 5
CPP 25/01/08 8
CIDC 01/02/08 2
Lyon 18/01/08 3
Lyon 05/02/08 4
J'ai besoin de calculer la moyenne du nb jour ouvré (colonne B onglet indicateur.etude) pour les sites de Lyon durant le mois de janvier.
J'ai déjà la formule suivante (calendrier N2 et P2 renvoyant à la conversion des dates en nombre excel) qui me donne bien le nombre de cellules répondant à ces 3 critères soit 2 dans l'exemple ci dessus :
=SOMMEPROD((suivi!I4:I503="Lyon")*(suivi!BB4:BB503>=calendrier!N2)*(suivi!BB4:BB503<=calendrier!P2))
Mais dès que je veux faire la somme des nb jour ouvré correspondant à ces cellules j'ai "#valeur" comme résultat (hors je devrai avoir 8) avec la formule suivante :
=SOMMEPROD(((suivi!I4:I503="Lyon")*(suivi!BB4:BB503>=calendrier!N2)*(suivi!BB4:BB503<=calendrier!P2))*(indicateur.etude!$B4:$B503))
Pour obtenir ma moyenne je n'aurai plus qu'à diviser ma somme par le nb de cellule... Mon problème est donc de réussir à faire la somme correctement.
J'espère que mon explication est compréhensible et qu'il y a des petits génies d'excel qui vont pouvoir m'aider...
PBE
A voir également:
- Calculer moyenne selon 3 critères Excel 2003
- Comment calculer la moyenne sur excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Ai suite 3 - Télécharger - Optimisation
- Si ou excel - Guide
Désolé, mais je ne peux mettre aucun doc en ligne.
Alors, j'ai donc vérifié si dans indicateur.etude j'avais des valeurs autres que numériques et les ai éliminées. Je n'ai donc plus que des résultats chiffrés (allant de 0 à ...) ou bien des cellules vides.
Je ne connais pas du tout les matrices, comment dois-je noter ma formule et comment séparer les conditions, j'ai essayé ceci mais du coup, le calcul de la moyenne se fait sur l'ensemble de mes données non pas seulement sur celles qui répondent aux 3 conditions :
=MOYENNE(SI((suivi!I4:I503<>"Lyon");(suivi!BB4:BB503>=calendrier!N2);(suivi!BB4:BB503<=calendrier!P2));(indicateur.etude!$B4:$B503)) puis validation avec Ctrl+MAL+enter
merci pour votre aide
PBE
Essaies:
MOYENNE(SI((I4:I503<>"Lyon)*(condition2)*.....(conditionN);indic...! B4:B503;""))
en bref remplace le ";" par * entre condition1 et conditionN ( le * correspond au ET en algèbre de Boole) comme dans sommeprod (comme Eric,je ne comprends pas d'ailleurs pourquoi ca ne marche pas mais j'ai déjà eu ce problème lorsqu'il y a notamment des dates...)
Michel
Sinon pour moi ta 1ère formulation était correcte et ton sommeprod devait bien te ramener le total voulu...
Et là c'est normal que ="Lyon" devienne <>"Lyon" ?
eric