
Ich habe zwei Zahlenreihen, 1 und 2, sie gehen von GZ aus. Ich möchte folgendes berechnen:
(G2-G1, wenn größer als Null) addieren zu ...
(H2-H1, wenn größer als Null) addieren zu ...
(I2-I1, wenn größer als Null) addieren zu ...
Bis hin zu z.
Ich habe mit „Sumif“ herumgespielt und weiß nicht, ob ich auf dem richtigen Weg bin, aber ich erhalte nicht das richtige Ergebnis.
Helfen!
Antwort1
Sie können das wie folgt in eine Array-Formel einschließen:
=SUM(IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0))
Um es dann als Arrayformel einzugeben, halten Sie SHIFT
und gedrückt, CTRL
während Sie drücken ENTER
.
Wenn Sie es richtig gemacht haben, wird es beim Auswählen der Zelle von geschweiften Klammern umgeben:
{=SUM(IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0))}
Beachten Sie, dass Sie die geschweiften Klammern nicht eingeben dürfen.
Als Randbemerkung würde ich normalerweise empfehlen, MAX
in solchen Fällen die Funktion zu verwenden, um auf 0 zu testen. Sie vereinfacht die Formel wie folgt:
=IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0)
Hierzu:
=MAX(G2:Z2 - G1:Z1, 0)
Dies funktioniert jedoch in einer Array-Formel einfach nicht, da die MAX
Funktion das Array ähnlich wie aggregiert SUM
, was bedeutet, dass sie in diesem Fall zuerst das Maximum von G2:Z2 - G1:Z1
und dann das Maximum zwischen diesem Maximum und Null findet, was definitiv nicht das ist, was wir versucht haben.
Antwort2
Ist das nicht einfach:
=SUM((G2:Z2-G1:Z1)*(G2:Z2>G1:Z1))
Dies ist eine Matrixformel und muss mit Ctrl+ Shift+ bestätigt werden Enter.