Excel, matriz possível? Não sabe como calcular etapas condicionais

0

Eu tenho duas linhas de números, 1 e 2, elas vão de G-Z. Eu quero calcular o seguinte:


(G2-G1, se maior que zero) adiciona ...
(H2-H1, se maior que zero) adiciona ...
(I2-I1, se maior que zero) adiciona em ...

Todo o caminho até z.

Eu tenho mexido com o sumif e não sei se estou no caminho certo, mas não estou conseguindo o resultado certo.

Ajuda!

    
por Tami Veldura 10.12.2015 / 23:21

2 respostas

0

Você pode incluir isso em uma fórmula de matriz da seguinte forma:

=SUM(IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0))

Em seguida, para inseri-lo como uma fórmula de matriz, segure SHIFT e CTRL enquanto pressiona ENTER .

Se você fez certo, ele será cercado por chaves quando você selecionar a célula:

{=SUM(IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0))}

Note que você não deve digitar as chaves.

Como uma nota secundária, eu normalmente recomendaria usar a função MAX para testar 0 em casos como este. Ele simplifica a fórmula a partir disso:

=IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0)

Para isso:

=MAX(G2:Z2 - G1:Z1, 0)

No entanto, isso simplesmente não funcionará em uma fórmula de matriz porque a função MAX agrega a matriz como SUM , o que significa que, nesse caso, ele encontra o máximo de G2:Z2 - G1:Z1 e, em seguida, localiza o max entre que max e zero, o que definitivamente não é o que estávamos tentando fazer.

    
por 11.12.2015 / 03:30
0

Não é só isso:

=SUM((G2:Z2-G1:Z1)*(G2:Z2>G1:Z1))

This is an array formula and must be confirmed with Ctrl+Shift+Enter.

    
por 11.12.2015 / 05:59