Fórmula genérica
=SUMAPRODUCTO(SUMAR.SI(codes,lookups,values))
Explicación
Para sumar valores recuperados por una operación de búsqueda, puede usar SUMAPRODUCTO con la función SUMAR.SI.
En el ejemplo que se muestra, la fórmula en H5 es:
=SUMAPRODUCTO(SUMAR.SI(codes,C5:G5,values))
Donde códigos es el rango con nombre J4: J5 y valores es el rango con nombre K4: K5.
Contexto
A veces es posible que desee sumar múltiples valores recuperados por una operación de búsqueda. En este ejemplo, queremos sumar el tiempo de vacaciones tomado cada semana basado en un sistema de código, donde F = un día completo y H = medio día. Si un día está en blanco, no se tomó tiempo.
El desafío es encontrar una fórmula que busque y sume los valores asociados con F y H.
Cómo funciona esta fórmula
El núcleo de esta fórmula es SUMAR.SI, que se usa para buscar los valores correctos para F y H. Usar SUMAR.SI para buscar valores es una técnica más avanzada que funciona bien cuando los valores son numéricos, y no hay duplicados en la "tabla de búsqueda".
El truco en este caso es que el criterio para SUMAR.SI no es un valor único, sino más bien una matriz de valores en el rango C5: G5:
=SUMAPRODUCTO(SUMAR.SI(codes,C5:G5,values))
Debido a que estamos dando SUMAR.SI más de un criterio, SUMAR.SI devolverá más de un resultado. En el ejemplo que se muestra, el resultado de SUMAR.SI es la siguiente matriz:
{1,0.5,0,0,0}
Tenga en cuenta que obtenemos correctamente 1 para cada "F" y 0.5 para cada "H". Los valores en blanco en la semana generan cero.
Finalmente, usamos SUMAPRODUCTO para sumar los valores en la matriz devuelta por SUMAR.SI. Como solo hay una única matriz, SUMAPRODUCTO simplemente devuelve la suma de todos los valores.
0 comentarios:
Publicar un comentario