Fórmula de Excel: salario medio por semana -

Tabla de contenido

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

Articulos interesantes...