Nesta dica vamos explicar como poderá somar n valores maiores (maior, segundo maior, terceiro maior, etc.) de uma lista de dados, através da utilização conjunta de algumas fórmulas.
Veja o seguinte exemplo:
O nosso objectivo com este exercício será inserir, automaticamente e através de uma fórmula, os valores em "D2" e "D3", ou seja, encontrar a soma do top 3 e top 5 da nossa lista de dados.
Como somar n valores maiores?
Como podemos fazer isso então? Para começar, referir apenas que a fórmula final dar-se-á através da junção de duas funções:
- MAIOR
- SOMARPRODUTO
Para somar n valores maiores numa lista de dados, podemos usar uma fórmula baseada nas funções MAIOR e SOMARPRODUTO.
Neste exemplo, usaremos a seguinte fórmula:
Como funciona a fórmula?
Caso use apenas a função MAIOR, com a possibilidade de eleger um argumento (por exemplo, o segundo maior valor), o valor retornado seria 9.
=MAIOR(A2:A11;2)
No entanto, aplicando uma fórmula matricial ({1;2;3}) como argumento para a função MAIOR, o resultado será o retorno dessa função matricial, ou seja, retornará o maior, segundo maior e terceiro maiores resultados.
A função SOMARPRODUTO irá somar os números resultantes da função MAIOR, ou seja, somar 10+9+8.
Naturalmente, para achar o top 5, deverá utilizar a seguinte fórmula:
SOMA em vez de SOMARPRODUTO
Tal como em outras inúmeras ocasiões em Excel, esta não é a única forma de encontrar este resultado. Aliás, através da talvez mais conhecida função, a SOMA, podemos achar este mesmo valor. Para isso, basta que simplesmente substitua a função SOMARPRODUTO por soma, mantendo o restante.
E caso queira somar o top 10, terá que inserir os valores um a um?
Com tantas ferramentas que o Excel nos dá, seria ingrato que assim fosse. Assim, naturalmente a resposta é não. Caso queira somar o top 10, que neste caso corresponde precisamente a todos os dados da tabela, que iremos manter como exemplo por uma questão de uniformidade, devemos "pedir" o auxílio das funções LIN e INDIRETO.
Para finalizar esta dica, pedimos-lhe que mude o valor "10" na função INDIRETO, colocando um valor superior. O resultado retorna com um erro. Para contornar esta situação, e não estarmos sempre dependentes de inserir o valor do top que queremos encontrar (Top 3, top 20, etc.), podemos usar a seguinte fórmula:
Neste exemplo estamos a usar o TOP10, mas mudando o valor da célula "G5", a fórmula irá sempre funcionar.