Executa a função na função interna da matriz

0

Estou usando um SUMPRODUCT com três matrizes:

=SUMPRODUCT(B2:B5,C2:C5,D2:D5)

Matriz 1 B2:B5 é de uma célula calculada com base em A1:A5 . A fórmula em B é a seguinte:

{=VALUE(IF(A2="BUL", "1000", NPV(-0.9,,IFERROR(MID(A2,1+LEN(A2)-ROW(OFFSET(A2,,,LEN(A2))),1)%,""))&""))}

Isso remove os caracteres de A com apenas números (exceto quando é BUL e isso força 1000 ).

Em um mundo ideal, eu gostaria de poder ajustar a fórmula SUMPRODUCT para que a fórmula B1 fosse aplicada a cada item da primeira matriz da fórmula SUMPRODUCT . Então seria algo como (o que obviamente não funciona!):

=SUMPRODUCT(VALUE(IF(A2="BUL", "1000", NPV(-0.9,,IFERROR(MID(A2:A5,1+LEN(A2:A5)-ROW(OFFSET(A2:A5,,,LEN(A2:A5))),1)%,""))&"")),C2:C5,D2:D5)

Isso significaria que eu poderia acabar com a coluna B .

Isso é possível sem o VBA? Ou estou preso a ter que usar a coluna B ?

Uma captura de tela para ajudar nas referências:

    
por TechyGypo 08.12.2017 / 14:52

0 respostas