Fórmula do Excel: somar os primeiros n valores -

Índice

Fórmula genérica

=SUMPRODUCT(LARGE(rng,(1,2,N)))

Resumo

Para somar os principais valores em um intervalo, você pode usar uma fórmula baseada na função LARGE, agrupada na função SUMPRODUCT. Na forma genérica da fórmula (acima), rng representa um intervalo de células que contêm valores numéricos e N representa a ideia do enésimo valor.

No exemplo, a célula ativa contém esta fórmula:

=SUMPRODUCT(LARGE(B4:B13,(1,2,3)))

Explicação

Em sua forma mais simples, LARGE retornará o "enésimo maior" valor em um intervalo. Por exemplo, a fórmula:

=LARGE(B4:B13, 2)

retornará o segundo maior valor no intervalo B4: B13 que, no exemplo acima, é o número 9.

No entanto, se você fornecer uma "constante de matriz" (por exemplo, uma constante na forma (1,2,3)) para LARGE como o segundo argumento, LARGE retornará uma matriz de resultados em vez de um único resultado. Então, a fórmula:

=LARGE(B4:B13,(1,2,3))

retornará o 1º, 2º e 3º maior valor no intervalo B4: B13. No exemplo acima, onde B4: B13 contém os números de 1 a 10, o resultado de LARGE será a matriz (8,9,10). SUMPRODUCT então soma os números nesta matriz e retorna um total, que é 27.

SUM em vez de SUMPRODUCT

SUMPRODUCT é uma função flexível que permite usar referências de célula para k dentro da função LARGE.

No entanto, se você estiver usando uma constante de matriz embutida em código simples como (1,2,3), você pode apenas usar a função SUM:

=SUM(LARGE(B4:B13,(1,2,3)))

Observe que você deve inserir esta fórmula como uma fórmula de matriz se usar referências de células e não uma constante de matriz para k dentro de LARGE.

Quando N fica grande

Quando N fica grande, torna-se tedioso criar a constante de matriz manualmente - Se você deseja somar os 20 ou 30 valores principais em uma lista grande, digitar uma constante de matriz com 20 ou 30 itens levará muito tempo. Nesse caso, você pode usar um atalho para construir a constante de matriz que usa as funções ROW e INDIRECT.

Por exemplo, se você deseja somar os 20 principais valores em um intervalo denominado "rng", pode escrever uma fórmula como esta:

=SUMPRODUCT(LARGE(rng,ROW(INDIRECT("1:20"))))

Variável N

Com dados insuficientes, um N fixo pode causar erros. Nesse caso, você pode tentar uma fórmula como esta:

=SUMPRODUCT(LARGE(rng,ROW(INDIRECT("1:"&MIN(3,COUNT(rng))))))

Aqui, usamos MIN com COUNT para somar os 3 valores principais, ou a contagem de valores, se for menor que 3.

Artigos interessantes...