Unten sehen Sie meine Daten (es ist die deutsche Version, daher ist das Dezimalzeichen ein Komma), wobei bereits die folgende Regel zur bedingten Formatierung angewendet wurde: =B21>=B22
; sie wird auf die Zeilen 21 bis 28 angewendet (29 ist ausgeschlossen).
Die Absicht ist, alle Zellen hervorzuheben, in denen die Zahl im Vergleich zur Zelle darunter nicht kleiner wird. Sieht gut aus.
Nun möchte ich noch eine weitere Bedingung hinzufügen: Ich möchte auch Zellen hervorheben, bei denen der Wert im Vergleich zur Zelle darunter um mehr als 0,25 abnimmt. Ich verwende diese Formel: =RUNDEN((B21-B22);2)<-0,25
, was in der englischen Version lauten müsste =Round((B21-B22),2)<-0.25
. Sie führt zu folgendem Ergebnis:
Nun möchte ich diese beiden mit einer OR
Bedingung verbinden. Das sollte die beiden Bilder doch verbinden, oder? Das funktioniert aber nicht. Meine Bedingung ist =ODER(B21>=B22;RUNDEN((B21-B22);2)<-0,25)
und auf Englisch ist das =OR(B21>=B22,ROUND((B21-B22),2)<-0.25)
. Das Ergebnis sieht so aus
Alle Zellen mit einem „-“ werden also nicht hervorgehoben. Das ist kein Problem, eigentlich ist es das, was ich will, aber ich verstehe nicht, warum das passiert. Das heißt, ich verstehe nicht ganz, was OR
hier passiert oder welchen Fehler ich gemacht habe. Da ich dies auf viele andere Blätter anwenden muss, würde ich gerne verstehen, was hier passiert.
Antwort1
Das liegt daran, dass dies zu einem Fehler führt B26-B27
. Und das ist nicht der Fall , daher wird die Formatierung nicht angewendet. In anderen Zellen analog.3 - '-'
#VALUE
TRUE
Antwort2
Wenn ich verstehe, was Sie erreichen möchten, liegt das Problem in ROUND()
diesem Regelteil.
Sie möchten wissen, ob die Zelle oben um mehr als 0,25 abnimmt. Aber Sie testen, ob sie um mehr als NEGATIVE 0,25 abnimmt. Es ist also nur WAHR, wenn Sie eine ZUNAHME sehen.
B21-B22 beträgt -3,25, was < -0,25 ist, sodass die Hälfte davon OR()
WAHR ist und die Regel aktiviert wird, wodurch Zelle B21 hervorgehoben wird. B24-B25 beträgt -1,00, was eine Erhöhung darstellt (es ist gestiegen, sodass die abgezogene Zahl größer ist als die, von der sie abgezogen wird, sodass das Ergebnis einer ERHÖHUNG eine negative Zahl ist und in diesem Fall definitiv < -0,25), aber da es < -0,25 ist, OR()
ergibt diese Hälfte WAHR und die Zelle wird hervorgehoben, obwohl der Wert STEIGT und nicht GEFALLEN ist, wie Sie es suchen.
Um das zu beheben, können Sie ein paar Dinge tun. Eine sehr einfache Möglichkeit besteht darin, den Subtraktionstest mit durchzuführen > 0.25
. Wenn es fällt, ist die zweite Zahl niedriger, sodass Sie ein positives Ergebnis haben, das umso größer ist, je mehr es gefallen ist. Das ist das Ziel, also ...
Eine andere Möglichkeit wäre, die Subtraktion umzukehren. Also stattdessen B22-B21. Wenn der Wert auf B22 fällt, ergibt das eine negative Zahl, die dann tatsächlich < -0,25 wäre, da der Rückgang größer wurde.