Fonction à plusieurs conditions Excel

Fermé
Guak - Modifié par Guak le 12/01/2012 à 13:59
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 - 12 janv. 2012 à 21:47
Bonjour,

Je suis confronté à un problème avec Microsoft Excel.
Je m'explique; j'ai fait un tableau qui ressemble à ça :

Nom | Secteur | Age |
XXX | Nord | 15 |
YYY | Sud | 24 |
ZZZ | Est | 43 |
AAA | Ouest | 10 |

etc. avec des secteurs qui sont toujours les 4 ci-dessus.

Maintenant, j'aimerai faire une moyenne d'âge par secteur.
J'ai commencé par faire des MOYENNE.SI mais ce n'est pas la solution.

Il faudrait que la moyenne prenne en compte uniquement les âges d'un secteur à la fois pour remplir un tableau comme celui-là :

Moyenne d'age par secteur
|Nord | moyenne des âges du secteur Nord |
|Sud | moyenne des âges du secteur Sud |
etc.

J'espère avoir été clair et vous remercie de votre aide :)

Bonne journée.

A voir également:

5 réponses

Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
Modifié par Mike-31 le 12/01/2012 à 14:15
Salut, en supposant que tes données sont en A, B et C

le but est d'additionner les valeurs concernant par exemple Sud
=SOMMEPROD((B2:B20=" Sud ")*(C2:C20))
puie de compter le nomùbre de fois ou Sud donne une valeur
=SOMMEPROD((B2:B20=" Sud ")*(C2:C20<>""))
il serait possible d'utiliser cette formule plus courte
=NB.SI(B2:B6;"Sud")
mais si en face Sud il n'y a pas de valeur la moyenne serait faussée
ce qui donnerai

=SOMMEPROD((B2:B20=" Sud ")*(C2:C20))/SOMMEPROD((B2:B20=" Sud ")*(C2:C20<>""))
ou
=SOMMEPROD((B2:B20=" Sud ")*(C2:C20))/NB.SI(B2:B6;"Sud")
mais on pourrait utiliser d'autres formules avec SOMME.SI
ex.
=SOMME.SI(B2:C6;"Sud";C2:C6)/NB.SI(B2:B6;"Sud")

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094
12 janv. 2012 à 14:31
Autre méthode : en D2 mettre la formule =MOYENNE.SI(B2:B999;B2;C2:C999)
à recopier vers le bas.
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
12 janv. 2012 à 14:52
Salut Raymond,

Bien vu,
cordialement
0
Merci à vous deux, ça m'aide bien :)
Cordialement.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094
12 janv. 2012 à 21:47
Je vous en prie !
Mais je constate que j'ai une erreur : En vue de la recopie, il faut bloquer les références de cellules, donc =MOYENNE.SI(B$2:B$999;B2;C$2:C$999)

Amicalement.
0