Calculer moyenne selon 3 critères Excel 2003

Fermé
PBE - 15 avril 2008 à 09:41
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 16 avril 2008 à 19:32
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
A voir également:

2 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
15 avril 2008 à 11:02
Bonjour,

Le mieux serait de mettre en PJ un extrait de ton classeur sans données confidentielles sur www.cjoint.com

Première idée: utiliser une matricielle plutôt que sommeprod avec moyenne(si(ta serie de conditions; les jours ouvrés)

Dans l'attente,
Michel
0
Bonjour Michel et Eric,

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
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303 > PBE
16 avril 2008 à 15:21
Bonjour PBE, Eric

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
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214 > PBE
16 avril 2008 à 19:32
Bonjour,

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
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
15 avril 2008 à 23:59
Bonsoir,

tu dois avoir au moins 1 valeur dans (indicateur.etude!$B4:$B503) qui n'est pas numérique.
Un texte, un espace...

eric
0