Also habe ich zwei Gleichungen:
=SUM(C1:INDIRECT("C"&H5))+(H1*H5)
Und:
=SUM(C1:INDIRECT("C"&H3))+(H1*H5)+(K1*(H5-H3))
Jetzt möchte ich sie in einer IF-Anweisung wie folgt:
=IF(A1>$H$3;($C$1:C1)+($H$1*C1)+($K$1*(A1-$H$3));($C$1:C1)+($H$1*A1))
Es wurde überarbeitet, damit ich es in eine Zelle einfügen und nach unten ziehen kann, um die Zahlen zu berechnen, die ich in ein Diagramm einfügen möchte.
Aber wo die einzelnen Berechnungen wie beabsichtigt funktionieren, zeigt die If-Anweisung etwas anderes, auch wenn ich es einfach so mache:
=IF(H5>H3;(C1:INDIRECT("C"&H3))+(H1*H5)+(K1*(H5-H3));(C1:INDIRECT("C"&H5))+(H1*H5))
Aber wenn sie in getrennten Zellen aufbewahrt und nur auf sie verwiesen werden, funktionieren sie:
=IF(H5>H3;K6;K5)
Warum dieses seltsame Verhalten und wie behebe ich es?
Antworten:
Die Formeln, die funktionieren, sind diejenigen, die haben
SUM
. Es sieht so aus, als hätten Sie vergessen, das in diejenigen aufzunehmen, die nicht funktionieren.Beispielsweise führt
(C1:INDIRECT("C"&H3))
dieIF
Anweisung zu einem Array von Werten, nicht zu einem einzelnen Ergebnis. Vermutlich wollten SieSUM(C1:INDIRECT("C"&H3))
stattdessen schreiben , wie in der ersten Formel.quelle