Ich entschuldige mich im Voraus, wenn meine Erklärung verwirrend ist, haha
Ich habe zwei Zellen (D2 und D4), die ich addieren möchte, aber es gibt zwei Bedingungen, die auf zwei anderen Zellen (B2 und B4) basieren: „Wenn B2 kleiner als 1 ist, wird der Wert in D4 nicht einbezogen.“
„Wenn B4 größer als 75 ist, wird der Wert in D2 nicht einbezogen.“ In diesem Fall sollte das Ergebnis 0 sein, wenn B2 kleiner als 1 und B4 größer als 75 ist.
Ich habe versucht, das Problem mithilfe von WENN-Funktionen zu lösen (im Bild befinden sie sich in den Zellen F2 und F4):
=IF(B2<1;D2;D2+D4)
=IF(B4>75;D4;D2+D4)
Aber ich muss sie in einer Zelle zusammenführen. Ich dachte, es würde funktionieren, wenn ich verwende =IF(B2<1;D2;IF(B4>75;D4;D2+D4))
, aber anstatt 0 zu erhalten, wenn B2<1 und B4<75, ignorierte es die zweite Bedingung und gab mir den „wahren“ Wert der ersten (D2).
Gibt es eine Möglichkeit, dies zum Laufen zu bringen, vielleicht indem ich die WENN-Formel anders anordne oder vielleicht sogar mit einer anderen Formel oder Prozedur?
Antwort1
Sie können dies tun, ohne überhaupt IF-Anweisungen zu verwenden:
= (B4<=75)*D2 + (B2>=1)*D4
Hierbei wird die Tatsache ausgenutzt, dass logische Tests so behandelt werden, als 1
ob sie wahr oder 0
falsch wären.
Sie möchten also D2 nur einschließen, wenn B4 <= 75. Der Ausdruck in der ersten Klammer prüft dies. Wenn er wahr ist, erhalten Sie 1 x D2
. Wenn er falsch ist, erhalten Sie 0 x D2
.
Die gleiche Logik gilt für D4. Dann addieren Sie alle vorhandenen Werte.
Antwort2
Verwenden Sie die folgende Formel:
=WENN(B2<1;WENN(B4<=75;D2;0);WENN(B4<=75;D2+D4;D4))
in Ihrer Formel haben Sie nicht geprüft, wann B2 <1 ist, wenn B4 > 75
Antwort3
Ich habe ein bisschen Schwierigkeiten zu verstehen, was Sie versuchen, aber soweit ich es verstehe, möchten Sie entweder die UND-Funktion oder die ODER-Funktion in Ihrem if verwenden. Dies sind die beiden grundlegenden Möglichkeiten, zwei verschiedene Bedingungen zu kombinieren.
UND:https://support.office.com/en-us/article/AND-function-5f19b2e8-e1df-4408-897a-ce285a19e9d9