Fórmula genérica
=SUMPRODUCT(hours*rate)/COUNTIF(hours,">0")
Resumen
Para calcular el salario promedio por semana, excluyendo las semanas en las que no se registraron horas y sin el pago total por semana ya calculado, puede usar una fórmula basada en las funciones SUMPRODUCT y COUNTIF. En el ejemplo que se muestra, la fórmula en J5 es:
=SUMPRODUCT(D5:I5*D6:I6)/COUNTIF(D5:I5,">0")
que devuelve el salario promedio por semana, excluidas las semanas en las que no se registraron horas. Esta es una fórmula de matriz, pero no es necesario ingresar con control + shift + enter porque la función SUMPRODUCT puede manejar de forma nativa la mayoría de las operaciones de matriz.
Explicación
Primero podría pensar que este problema se puede resolver con la función AVERAGEIF o AVERAGEIFS. Sin embargo, debido a que el pago total por semana no forma parte de la hoja de trabajo, no podemos usar estas funciones porque requieren un rango.
Trabajando desde adentro hacia afuera, primero calculamos el pago total para todas las semanas:
D5:I5*D6:I6 // total pay for all weeks
Esta es una operación de matriz que multiplica las horas por las tarifas para calcular los montos de pago semanales. El resultado es una matriz como esta:
(87,63,48,0,12,0) // weekly pay amounts
Dado que hay 6 semanas en la hoja de trabajo, la matriz contiene 6 valores. Esta matriz se devuelve directamente a la función SUMPRODUCT:
SUMPRODUCT((348,252,192,0,48,0))
La función SUMPRODUCTO luego devuelve la suma de elementos en la matriz, 840. En este punto, tenemos:
=840/COUNTIF(D5:I5,">0")
A continuación, la función CONTAR.SI devuelve un recuento de valores mayores que cero en el rango D5: I5. Dado que 2 de los 6 valores están en blanco y Excel evalúa las celdas en blanco como cero, COUNTIF devuelve 4.
=840/4 =210
El resultado final es 840 dividido por 4, lo que equivale a 210