[Excel]Moyenne sur plusieurs feuilles

Résolu
JF -  
Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je veux calculer la moyenne des salaires pour chaque département. Dans mon document, il y a une feuille par employé, chaque feuille contient le salaire et le département dans lequel l'employé a travaillé pour chaque semaine.

Je voudrais pouvoir avoir une feuille pour chaque département et être capable de calculer la moyenne des salaires pour ce département. Les départements sont définis de façon numérique(de 1 à 9).

J'ai essayer des formules commes MOYENNE.SI('Feuil1: Feuil50'!B4;"=2";'Feuil1: Feuil50'!C4), mais j'obtiens #REF!.

B4 = # de département
C4 = salaires

Merci de votre aide

6 réponses

Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   954
 
Re le forum

Avec un plage nommée (Nom_Feuille) qui contient le nom des feuilles

Formule matricielle à valider par CTRL+SHIFT+ENTER
=MOYENNE(SI(N(INDIRECT(Nom_Feuille&"!B4"))=2;N(INDIRECT(Nom_Feuille&"!C4"))))

Si il y a des espaces dans le nom des feuilles (Ajouté apostrophe ' )
=MOYENNE(SI(N(INDIRECT("'" & Nom_Feuille &"'!B4"))=2;N(INDIRECT("'" & Nom_Feuille&"'!C4"))))


Mytå
Merci de donner suite à votre question, nous ne sommes pas des robots...
Versions installées [MsProject 2003(FR), Excel 2003-2007(FR)]
2
JF
 
Wow Mytå tu es un/une génie/e! Sa marche! Merci beaucoup
0
Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   954
 
Re le forum

Bien heureux que ton problème soit solutionné.

A une prochaine

Mytå
0
JF
 
les départements sont numerotés de 1 a 9, donc dans mon exemple je voulais obtenir la moyenne des salaires du département #2.

Si je ne peux pas utiliser la formule moyenne.si comment je fais?
1
Patrice33740 Messages postés 8930 Statut Membre 1 781
 
MOYENNE.SI = SOMME.SI() / NB.SI()
0
JF
 
j'ai essayer =SOMME.SI('Feuil1:Feuil50'!B4;"=2";'Feuil1:Feuil50'!C4)/NB.SI('Feuil1:Feuil50'!B4;"=2")
et j'obtiens #VALEUR!
j'ai aussi essayer =MOYENNE(SI('Feuil1:Feuil50'!B4=2;'Feuil1:Feuil50'!C4)) et j'obtiens #REF!
0
Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   954
 
Salut le forum

Essaye avec ceci, formule matricielle à valider par CTRL+SHIFT+ENTER

=MOYENNE(SI(N(INDIRECT("Feuil"&LIGNE(1:50)&"!B4"))=2;N(INDIRECT("Feuil"&LIGNE(1:50)&"!C4"))))

Mytå
1
Patrice33740 Messages postés 8930 Statut Membre 1 781
 
Excellent !
0
JF
 
Super merci...cela marcherai exactement comme je voudrais...seulement si mes feuilles seraient nommées Feuil1 à Feuil50...mais j'ai oublier de spécifier qu'elles sont nommées d'après le nom de l'employé en question...j'avais utiliser Feuil1:Feuil50 dans mon exemple uniquement dans le but d'éviter d'émettre des renseignements confidentiels. :(
0
Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   954
 
Salut le forum

La formule Moyenne.Si ne fonctionne que sous Excel 2007

C'est ton cas !

Mytå
0

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

Posez votre question
Raymond PENTIER Messages postés 71844 Date d'inscription   Statut Contributeur Dernière intervention   17 383
 
Pourquoi "=2" dans ta formule ?
0
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 730
 
bonjour

Si je ne peux pas utiliser la formule moyenne.si comment je fais?

Tu veux utiliser des formules 3D mais si tu consultes l'aide d'excel, tu verras ceci :

Vous pouvez utilisez les fonctions suivantes dans une référence 3D :

SOMME MOYENNE MOYENNEA NB NBVAL MAX MAXA MIN MINA PRODUIT ECARTYPE STDEVA ECARTYPEP STDEVPA VAR VARA VAR.P VARPA


Comme tu le constates, il n'y a pas de formules "x.SI" qui sont référencées et donc il te faut utiliser d'autres possibilités. Tu peux par exemple te créer sur ta feuille récap un tableau des cellules concernées dans les différents onglets et ensuite faire tes moyennes sur ce tableau.
Avec INDIRECT et LIGNE tu devrais assez facilement te créer ce tableau :

=INDIRECT("Feuil"&LIGNE()-1&"!B4")

en ligne 2 par exemple et tu tires en bas selon nécessité.
0