Como somar primeiro n ocorrências de valores numéricos?

0

Meu intervalo de dados é L1:L26 e seus valores são uma mistura de números & cordas.

L5 , L8 , L11 , L14 , L20 , L23 & L26 contém números. O resto contém strings.

Estou tentando obter a soma dos três primeiros valores numéricos. Estes valores são 7, 45 & 11, então o resultado, armazenado em M2 , deve ser 63.

Estou usando a seguinte fórmula:

{=Sum(Sum(Offset(L1, Small(If(ISNUMBER (L2:L26), Row(L2:L26)))))} 

A fórmula produz um erro.

NB: É uma fórmula de matriz.

    
por Rajesh S 23.08.2017 / 09:30

1 resposta

0

Esta nova fórmula definitivamente * funciona:

{=SUM(L2:INDEX(L:L,SMALL(IF(ISNUMBER(L2:L26),ROW(L2:L26)),3)))}

Lembre-se de que, desta vez, é inserido como uma fórmula de matriz.

Olhando para a sua fórmula, além do segundo% desnecessárioSUM(), há quatro erros principais:

  1. Existe um espaço entre o R e o ( em ISNUMBER () ;
  2. SMALL() está sem o segundo parâmetro necessário, 3 ;
  3. OFFSET() está sem o terceiro parâmetro necessário, 0 ;
  4. O segundo parâmetro de OFFSET() é desativado por +1 (deve ser SMALL()-1 ).

E, em seguida, há o erro crítico: OFFSET() não pode ser feito para retornar uma matriz inteira *. Ele só pode ser usado para preencher um intervalo quando a matriz é inserida em várias células.


* Pelo menos no Excel 2007

    
por 23.08.2017 / 10:03