Chcę obliczyć wartość transakcji, więc mam na myśli różne konta w kolumnie „A” i dla każdej transakcji otrzymałem kolumnę „B”.
Transakcje pokazują nową wartość po transakcji dla dwóch kont.
I potrzebuję funkcji ogólnej, aby obliczyć „wartość transakcji”, coś w rodzaju Ai - Bi… Ai + 1 - Bi + 1…
lub jako funkcja (pseudokod), coś takiego:
int res = 0;
foreach (int i = 1; i < 4 (rows); i++) {
if (Bi != null && Ai > Bi) {
res = Ai - Bi
}
}
Przykład:
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 |
------------------------------------------------------------
Więc przeniosłem 50 $ z konta A3 na A4.
Potrzebuję głównie tej logiki
Wszelaka pomoc jest bardzo doceniana :)
=SUM(A1:A4)-SUM(B1:B4)
??Odpowiedzi:
Dwie formuły:
SUMPRODUCT:
Lub ta formuła tablicowa:
Będąc formułą tablicową, należy wyjść z trybu edycji za pomocą Ctrl-Shift-Enter zamiast Enter. Jeśli zostanie to zrobione poprawnie, Excel umieści
{}
wokół wzoru.Jeśli komórki są wypełnione formułami zwracającymi a
""
następnie użyj drugiego, ponieważ łańcuch zerowy spowoduje błąd w formule SUMPRODUCT. Jeśli są naprawdę puste, to będą działać.źródło