Formule Excel: salaire moyen par semaine -

Formule générique

=SUMPRODUCT(hours*rate)/COUNTIF(hours,">0")

Sommaire

Pour calculer le salaire moyen par semaine, à l'exclusion des semaines où aucune heure n'a été enregistrée, et sans le salaire total par semaine déjà calculé, vous pouvez utiliser une formule basée sur les fonctions SUMPRODUCT et COUNTIF. Dans l'exemple illustré, la formule en J5 est:

=SUMPRODUCT(D5:I5*D6:I6)/COUNTIF(D5:I5,">0")

qui renvoie le salaire moyen par semaine, à l'exclusion des semaines où aucune heure n'a été enregistrée. Il s'agit d'une formule matricielle, mais il n'est pas nécessaire de saisir avec Ctrl + Maj + Entrée car la fonction SUMPRODUCT peut gérer nativement la plupart des opérations de tableau.

Explication

Vous pourriez d'abord penser que ce problème peut être résolu avec la fonction AVERAGEIF ou AVERAGEIFS. Cependant, comme le salaire total par semaine ne fait pas partie de la feuille de calcul, nous ne pouvons pas utiliser ces fonctions car elles nécessitent une fourchette.

En travaillant de l'intérieur vers l'extérieur, nous calculons d'abord le salaire total pour toutes les semaines:

D5:I5*D6:I6 // total pay for all weeks

Il s'agit d'une opération de tableau qui multiplie les heures par les taux pour calculer les montants de paie hebdomadaires. Le résultat est un tableau comme celui-ci:

(87,63,48,0,12,0) // weekly pay amounts

Puisqu'il y a 6 semaines dans la feuille de calcul, le tableau contient 6 valeurs. Ce tableau est renvoyé directement à la fonction SUMPRODUCT:

SUMPRODUCT((348,252,192,0,48,0))

La fonction SOMMEPROD renvoie ensuite la somme des éléments du tableau, 840. À ce stade, nous avons:

=840/COUNTIF(D5:I5,">0")

Ensuite, la fonction NB.SI renvoie un nombre de valeurs supérieures à zéro dans la plage D5: I5. Étant donné que 2 des 6 valeurs sont vides et qu'Excel évalue les cellules vides comme zéro, COUNTIF renvoie 4.

=840/4 =210

Le résultat final est 840 divisé par 4, ce qui équivaut à 210

Articles intéressants...