Excel - formel: Gennemsnitlig løn pr. Uge -

Generisk formel

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

Resumé

For at beregne den gennemsnitlige løn pr. Uge, eksklusive uger, hvor der ikke blev logget timer, og uden den samlede løn pr. Uge, der allerede er beregnet, kan du bruge en formel baseret på funktionerne SUMPRODUCT og COUNTIF. I det viste eksempel er formlen i J5:

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

der returnerer den gennemsnitlige løn pr. uge ekskl. uger hvor der ikke blev logget timer. Dette er en matrixformel, men det er ikke nødvendigt at indtaste med kontrol + shift + enter, fordi SUMPRODUCT-funktionen kan håndtere de fleste array-operationer.

Forklaring

Du tror måske først, at dette problem kan løses med AVERAGEIF- eller AVERAGEIFS-funktionen. Men fordi den samlede løn pr. Uge ikke er en del af regnearket, kan vi ikke bruge disse funktioner, fordi de kræver et interval.

Når vi arbejder indefra og ud, beregner vi først den samlede løn for alle uger:

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

Dette er matrixoperation, der multiplicerer timer med priser for at beregne ugentlige lønbeløb. Resultatet er en matrix som denne:

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

Da der er 6 uger i regnearket, indeholder matrixen 6 værdier. Denne matrix returneres direkte til SUMPRODUCT-funktionen:

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

SUMPRODUCT-funktionen returnerer derefter summen af ​​elementer i arrayet, 840. På dette tidspunkt har vi:

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

Derefter returnerer COUNTIF-funktionen et antal værdier, der er større end nul i området D5: I5. Da 2 af de 6 værdier er tomme, og Excel vurderer tomme celler som nul, returnerer COUNTIF 4.

=840/4 =210

Det endelige resultat er 840 divideret med 4, hvilket svarer til 210

Interessante artikler...