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

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

Tenho duas linhas de números, 1 e 2, vão de GZ. Quero calcular o seguinte:


(G2-G1, se for maior que zero) somar com...
(H2-H1, se for maior que zero) somar com...
(I2-I1, se for maior que zero) somar com...

Até z.

Tenho mexido no sumif e não sei se estou no caminho certo mas não estou obtendo o resultado certo.

Ajuda!

Responder1

Você pode agrupar isso em uma fórmula de matriz assim:

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

Em seguida, para inseri-lo como uma fórmula de matriz, mantenha pressionado SHIFTe CTRLenquanto pressiona ENTER.

Se você fez certo, ele estará entre colchetes quando você selecionar a célula:

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

Observe que você não deve digitar chaves.


Como observação lateral, eu normalmente recomendaria usar a MAXfunção para testar 0 em casos como este. Isso simplifica a fórmula:

=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 MAXfunção agrega a matriz semelhante a SUM, o que significa que, neste caso, ela primeiro encontra o máximo G2:Z2 - G1:Z1e depois encontra o máximo entre esse máximo e zero, o que definitivamente não é o que estávamos tentando fazer.

Responder2

Não é só isso:

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

Esta é uma fórmula de matriz e deve ser confirmada com Ctrl+ Shift+ Enter.

informação relacionada