Este tópico é para explicar um pouco melhor uma solução de um problema levantado em outro tópico. O problema era como fazer uma seleção (como um PROCV) usando duas condições. A solução encontrada foi utilizar uma função pouco conhecida e utilizada, a SOMARPRODUTO.
Vou dividir este texto em duas partes. Esta que explica como utilizar a função e a segunda, nos comentários, para explicar os detalhes de como e porque ela funciona.
A função SOMARPRODUTO tem outro propósito, que será explicado melhor depois. Mas como ele resolve esse problema? O truque é que você pode passar uma comparação de valores como parâmetros do SOMARPRODUTO. Por exemplo, as chamadas abaixo retornam o mesmo resultado.
=SOMARPRODUTO( A1:A4 > 2 )
=CONTAR.SE( A1:A4, “>2” )
Mas quando no CONTAR.SE podemos usar uma única comparação, no SOMARPRODUTO podemos usar várias. O resultado é sempre um AND, ou seja, todas as condições sendo atendidas. O exemplo abaixo conta todos os números de A1:A4 maiores que 2 e que na mesma linha o B1:B4 é menor que 10:
=SOMARPRODUTO( A1:A4 > 2; B1:B4 < 10 )
Para fazer um SOMASE com várias condições basta passar o range de valores para soma como mais um parâmetro. No exemplo, ele soma todos os números de C1:C4 em que na mesma linha A1:A4 é maior que 2 e B1:B4 é menor que 10.
=SOMARPRODUTO( A1:A4 > 2; B1:B4 < 10; C1:C4 )
Vale lembrar que as versões mais novas do Excel já possuem as funções CONT.SES e SOMASES que fazem o mesmo de uma forma mais parecida com o CONTAR.SE e SOMASE. No entanto, o SOMARPRODUTO funciona em versões bem mais antigas do Excel.