Rozszerzone odejmowanie między kolumnami w tym samym wierszu w obszarze

0

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 :)

dnepro
źródło
Więc =SUM(A1:A4)-SUM(B1:B4)??
Scott Craner
Nie; jak w moim powyższym przykładzie, gdybym zrobił, że B6 byłby 600- (150 + 350) = & gt; 100 a nie 50!
dnepro

Odpowiedzi:

1

Dwie formuły:

SUMPRODUCT:

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

Lub ta formuła tablicowa:

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

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ć.

enter image description here

Scott Craner
źródło
Super dzięki, że działa, ale dodatkowe pytanie i może możesz mi powiedzieć, jak to działa w liczbach jabłek lub muszę się dowiedzieć sam :), ale i tak bardzo dziękuję!
dnepro
@dnepro przepraszam, że nie mam numerów, ponieważ moja niechęć do jabłek jest bardzo silna.
Scott Craner