Soma do N número mais alto de uma série excluindo duplicatas

3

Eu tinha passado pelo tópico Soma até N maior valor de série e não é exatamente o que eu preciso. por exemplo,

=SUM(LARGE(Range;1); LARGE(Range;2); …; LARGE(Range;N))

A questão é se o conjunto de dados tem 5 números e eu estou interessado na soma dos quatro mais altos. Para isso, examinei o tópico Some os primeiros N elementos de uma coluna :

=SUM(OFFSET(AK$1,1,0,AZ1,1))

Não haverá nenhum problema com isso, se todas as cinco entradas forem diferentes. Mas se houver 2 entradas com o mesmo valor, então eu quero pegar uma entrada para a soma.

Em outras palavras, se os 5 números são 0, 1, 2, 3, 4 e 5, soma dos 5 mais altos é 15.

Para 2, 3, 4, 2, 5, o mesmo código retornará o valor 16 e desejo que o valor seja 14 (omitindo o 2 que repetiu a segunda vez)

Como conseguir isso?

    
por Anil 03.05.2014 / 11:40

2 respostas

2

Tudo bem, acho que entendi:

 =SUM(IFERROR((LARGE((IF(FREQUENCY(A1:A5,A1:A5),A1:A5)),ROW(INDIRECT("1:5")))),0))

O INDIRECT("1:X") especifica os X maiores números.

É uma fórmula de matriz, então Shft Entr do CSE

A fórmula precisa ser alterada (transposta) se você estiver trabalhando em uma linha em vez de em uma coluna -

 =SUM(IFERROR((LARGE((IF(FREQUENCY(TRANSPOSE(A1:E1),TRANSPOSE(A1:E1)),TRANSPOSE(A1:E1))),ROW(INDIRECT("1:5")))),0))
    
por 03.05.2014 / 13:55
1

Se seus valores estiverem em "intervalo", isso deve funcionar:

   =SUMPRODUCT(LARGE(range,{1,2,3,4,5})/COUNTIF(range,LARGE(range,{1,2,3,4,5})))

Em vez de contar múltiplos somente uma vez, ele conta cada ocorrência como Valor / TotalOccurences, que tem o mesmo efeito líquido.

    
por 03.05.2014 / 17:19