Erweiterte Subtraktion zwischen Spalten in derselben Zeile im Bereich

360
dnepro

Ich möchte den Transaktionswert berechnen, damit meine ich, dass ich verschiedene Konten in Spalte "A" habe. Für jede Transaktion habe ich eine Spalte wie "B".

Die Transaktionen zeigen den neuen Wert nach der Transaktion für zwei Konten.

Und ich brauche eine generische Funktion, um den "Transaktionswert" zu berechnen, etwa Ai - Bi ... Ai + 1 - Bi + 1 ...

oder als Funktion (Pseudocode), etwa wie folgt:

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

Beispiel:

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

Also habe ich $ 50 von Konto A3 auf A4 überwiesen.

Ich brauche hauptsächlich die Logik dahinter

Jede Hilfe wird sehr geschätzt :)

0
Also: = SUM (A1: A4) -SUM (B1: B4) `??? Scott Craner vor 7 Jahren 0
Nein; Wie in meinem obigen Beispiel, wenn ich das machen würde, wäre B6 600- (150 + 350) => 100 und nicht 50! dnepro vor 7 Jahren 0

1 Antwort auf die Frage

1
Scott Craner

Zwei Formeln:

ZUSAMMENFASSUNG:

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

Oder diese Matrixformel:

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

Als Array-Formel muss sie beim Verlassen des Bearbeitungsmodus mit Strg-Umschalt-Eingabe anstelle von Eingabe bestätigt werden. Wenn es richtig gemacht wird, wird Excel {}die Formel verwenden.

Wenn die Zellen mit Formeln ""ausgefüllt werden, die ein a zurückgeben, wird das zweite als Nullzeichenfolge verwendet, und die SUMPRODUCT-Formel führt zu einem Fehler. Wenn sie wirklich leer sind, funktionieren beide.

Super danke, es funktioniert, aber zusätzliche Frage und vielleicht kannst du mir sagen, wie das in Apfelzahlen funktioniert oder ich muss mich selbst herausfinden :) aber trotzdem sehr danke! dnepro vor 7 Jahren 0
@dnepro Entschuldigung, ich habe keine Zahlen, da meine Abneigung gegen Apfel sehr stark ist. Scott Craner vor 7 Jahren 0