
Fórmula genérica
=SUMPRODUCT(SUMIF(codes,lookups,values))
Resumo
Para somar os valores recuperados por uma operação de pesquisa, você pode usar SUMPRODUCT com a função SUMIF.
No exemplo mostrado, a fórmula em H5 é:
=SUMPRODUCT(SUMIF(codes,C5:G5,values))
Onde códigos é o intervalo nomeado J4: J5 e valores é o intervalo nomeado K4: K5.
Contexto
Às vezes, você pode querer somar vários valores recuperados por uma operação de pesquisa. Neste exemplo, queremos somar o tempo de feriado tirado a cada semana com base em um sistema de código, onde F = um dia inteiro e H = meio dia. Se um dia estiver em branco, nenhum tempo foi dado.
O desafio é encontrar uma fórmula que procure e some os valores associados a F e H.
Explicação
O núcleo desta fórmula é SOMASE, que é usado para pesquisar os valores corretos para F e H. Usar SOMASE para pesquisar valores é uma técnica mais avançada que funciona bem quando os valores são numéricos e não há duplicatas na "tabela de pesquisa "
O truque neste caso é que o critério para SOMASE não é um valor único, mas sim uma matriz de valores no intervalo C5: G5:
=SUMPRODUCT(SUMIF(codes,C5:G5,values))
Como estamos dando ao SUMIF mais de um critério, SUMIF retornará mais de um resultado. No exemplo mostrado, o resultado de SUMIF é a seguinte matriz:
(1,0.5,0,0,0)
Observe que obtemos corretamente 1 para cada "F" e 0,5 para cada "H", e os valores em branco na semana geram zero.
Finalmente, usamos SUMPRODUCT para somar os valores na matriz retornada por SUMIF. Como há apenas uma única matriz, SUMPRODUCT simplesmente retorna a soma de todos os valores.