
Általános képlet
=SUMPRODUCT(hours*rate)/COUNTIF(hours,">0")
Összegzés
A heti átlagfizetés kiszámításához, kivéve azokat a heteseket, amelyekben nem regisztráltak órákat, és a heti összes fizetés nélkül, már nem számolták, használhatja a SUMPRODUCT és a COUNTIF függvényeken alapuló képletet. A bemutatott példában a J5 képlete a következő:
=SUMPRODUCT(D5:I5*D6:I6)/COUNTIF(D5:I5,">0")
amely a heti átlagfizetést adja vissza, kivéve azokat a heteseket, ahol nem volt naplózva. Ez egy tömbképlet, de nem szükséges a vezérléssel + shift + enter megadni, mert a SUMPRODUCT függvény natív módon képes kezelni a tömb legtöbb műveletét.
Magyarázat
Először azt gondolhatja, hogy ez a probléma megoldható az AVERAGEIF vagy az AVERAGEIFS funkcióval. Mivel azonban a heti teljes fizetés nem része a munkalapnak, nem használhatjuk ezeket a függvényeket, mert tartományt igényelnek.
Belülről kifelé dolgozva először kiszámoljuk az összes hét teljes fizetését:
D5:I5*D6:I6 // total pay for all weeks
Ez egy tömbművelet, amely szorozza az órákat az árakkal a heti fizetés összegének kiszámításához. Az eredmény egy ilyen tömb:
(87,63,48,0,12,0) // weekly pay amounts
Mivel a munkalapon 6 hét van, a tömb 6 értéket tartalmaz. Ezt a tömböt közvetlenül a SUMPRODUCT függvény adja vissza:
SUMPRODUCT((348,252,192,0,48,0))
A SUMPRODUCT függvény ezután visszaadja a tömbben lévő elemek összegét, a 840-et. Ezen a ponton:
=840/COUNTIF(D5:I5,">0")
Ezután a COUNTIF függvény nullánál nagyobb értékeket ad vissza a D5: I5 tartományban. Mivel a 6 értékből 2 üres, és az Excel nullának értékeli az üres cellákat, a COUNTIF 4-et ad vissza.
=840/4 =210
A végeredmény 840 osztva 4-gyel, ami 210-nek felel meg