Infelizmente a função SOMASES só foi incluida no Excel 2007, mas não é por isso que não iremos conseguir somar uma coluna usando mais de um parâmetro como filtro né? rs.
Usando as funções matriciais do Excel conseguimos o mesmo resultado de uma SOMASES. O problema é que as funções matriciais são muito pouco faladas, quase não existe documentação sobre o assunto.
Basicamente, as funções matricias executam as fórmulas em todo um bloco de células de uma só vez. Falando assim é complicado entender. É necessário um exemplo.
Primeiro criaremos uma lista com Nome, Sexo, Idade e Salário.
Nosso desafio será calcular o gasto total com o salário dos homens com mais de 20 anos.
Insira a fórmula abaixo em qualquer célula, segure SHIFT+CTRL e tecle ENTER.
=SUM(((B3:B7="M")*1)*((C3:C7>20)*1)*(D3:D7))
Repare que a fórmula aparecerá entre chaves. Não tente tirá-las, isso indica que é uma fórmula matricial.
Agora vamos entede-la.
Como expliquei anteriormente uma fórmula matricial executa sua fórmula em todo um bloco de células de uma só vez.
Lembre também que uma comparação retorna TRUE ou FALSE, ou seja, 1 ou 0.
Dessa forma se usarmos
=(B3:B7="M")*1
Não esqueça de segurar SHIFT+CTRL
Nossa fórmula retornará 0 se não existir nenhum homem na lista e 0 se não existir nenhum.
Se incluirmos o SUM
=SUM((B3:B7="M")*1)
Teremos o número total de homes na lista
Agora pensando em dois parâmetros
=((B3:B7="M")*1)*((C3:C7>20)*1))
Dessa forma se existir um homem com mais de 20 anos teremos 1, senão teremos 0.
Agora,
=SUM(((B3:B7="M")*1)*((C3:C7>20)*1))
Retorna o número de homens com mais de 20 anos.
E por fim,
=SUM(((B3:B7="M")*1)*((C3:C7>20)*1)*(D3:D7))
Retorna gasto total com salário dos homens com mais de 20 anos. Não é tão lógico, mas lembre do seguinte os salários dos homens com mais de vinte anos serão multiplicados por TRUE (1) e os outros por FALSE (0) e então somados.
É isso ai pessoal.
Caso tenham sugestòes para mais artigos, enviem para rafael.gomes.santos@gmail.com.
Um Abraço a Todos.