Subtração Estendida entre colunas na mesma linha na área

0

Eu quero calcular o valor da transação de modo que eu quero dizer que eu tenho contas diferentes na coluna "A" e para cada transação eu tenho uma coluna como "B".

As transações mostram o novo valor, após a transação, para duas contas.

E eu preciso de uma função genérica para calcular o "valor da transação", algo como Ai - Bi… Ai + 1 - Bi + 1…

ou como uma função (pseudocódigo), algo assim:

int res = 0; foreach (int i = 1; i < 4 (rows); i++) { if (Bi != null && Ai > Bi) { res = Ai - Bi } }

Exemplo:

          A                B (transactions)
    ------------------------------------------------------------
1   |  $ 100     |                                             |
    ------------------------------------------------------------
2   |            |                                             | 
    ------------------------------------------------------------
3   |  $ 200     | $ 150 (now, after transaction)              |  
    ------------------------------------------------------------
4   |  $ 300     | $ 350 (now, after transaction)              | 
    ------------------------------------------------------------
5   | sum(A1:A4) | (A1-B1)+(A2-B2)+(A3-B3)… (transaction value)|
    ------------------------------------------------------------
=>  | $ 600      | $ 50                                        |
    ------------------------------------------------------------

Então eu transferi $ 50 da conta A3 para A4.

Eu principalmente preciso da lógica por trás disso

Qualquer ajuda é muito apreciada:)

    
por dnepro 30.06.2016 / 22:17

1 resposta

1

Duas fórmulas:

SUMPRODUCT:

=SUMPRODUCT((B1:B4<A1:A4)*(B1:B4<>"")*(A1:A4-B1:B4))

Ou esta fórmula de matriz:

=SUM(IF((B1:B4<A1:A4)*(B1:B4<>""),(A1:A4-B1:B4)))

Sendo uma fórmula de matriz, ela precisa ser confirmada com Ctrl-Shift-Enter em vez de Enter ao sair do modo de edição. Se feito corretamente, o Excel colocará {} em torno da fórmula.

Se as células forem preenchidas com fórmulas que retornam um "" , use o segundo como a cadeia nula causará um erro com a fórmula SUMPRODUCT. Se eles estão realmente vazios, então ou vai funcionar.

    
por 30.06.2016 / 22:47