30.07.2022, 09:34
Hallo,
ich habe ein Problem, welches ich problemlos selbst lösen kann. Ich habe mir nur eine "Version" für mein Problem ausgedacht, welches eigentlich auch gehen sollte, tut es aber nicht. Und da ich mich mit sowas einfach nicht zufrieden geben kann - ich will immer wissen warum etwas ist, oder eben nicht ist - mache ich es (noch) nicht anders, sondern möchte erstmal gerne wissen, warum es nicht so geht, bzw. wo mein Fehler ist.
Das zur Einleitung, nun zu meiner Frage, meinem Problem:
Es geht um eine simple Berechnung von Zahlen in Zellen. Da es da auch um Divisionen geht, sollen Berechnungen nicht durchgeführt werden, wenn eine Zelle eine 0 enthält. Dann ist es auch nicht notwendig eine Berechnung durchzuführen, darum dachte ich, nimm doch einfach MIN(...). Also den Bereich mit
MIN(B5:B8)>0
überprüfen lassen. Wenn ja, dann berechnen, wenn nicht, dann eben nicht.
Die Berechnung wird durchgeführt, es kommt der Div durch 0 Error, da gerade zu Beginn der Bearbeitung nicht zwangsläufig alle Zellen einen Wert >0 enthalten. Da leere Zellen in Excel nicht unbedingt leer sind, habe ich die entsprechenden Zellen als Zahl formatiert. Dachte, das könnte der Fehler gewesen sein, dass die Berechnung trotz leerer Zellen durchgeführt wurde. Nun sollte eine leere Zelle ja eine 0 enthalten. Tut es scheinbar aber nicht, da wieder dieser Fehler kommt. Nun wollte ich es genau wissen und habe einfach den Inhalt der Zellen, die berechnet werden sollen, in anderen Zellen auslesen lassen. Interessanterweise wird da 0 angezeigt. Dachte ich, OK, vielleicht ist es ja - warum auch immer - 0,000000000.....1 oder so, dann ist die Zelle ja nicht 0, nur dürfte dann ja aber auch kein Div 0 Error kommen. Nur was zeigt mir MIN(B5:B8) an bei Zellen mit
B5 = 2
B6 =
B7 =
B8 =
? 2 wird angezeigt. Nun ist auch klar, warum die Berechnung durchgeführt wird. Nur warum ist 2 die kleinste Zahl in der Reihe, selbst wenn beim Auslesen der anderen Zellen 0 angezeigt wird? Gebe ich direkt eine 0 bei beispielsweise B6 ein, ist das dann auch der kleinste Wert. So würde das funktionieren. Als leere Zelle, selbst als Zahl formatiert, wird die Zelle nicht als Zahl angesehen, obwohl ich ja, wie oben beschrieben, den Wert als 0 auslesen lassen kann.
Ich hoffe ich habe das nicht zu verwirrend geschrieben, ansonsten natürlich gerne mal nachfragen.
ich habe ein Problem, welches ich problemlos selbst lösen kann. Ich habe mir nur eine "Version" für mein Problem ausgedacht, welches eigentlich auch gehen sollte, tut es aber nicht. Und da ich mich mit sowas einfach nicht zufrieden geben kann - ich will immer wissen warum etwas ist, oder eben nicht ist - mache ich es (noch) nicht anders, sondern möchte erstmal gerne wissen, warum es nicht so geht, bzw. wo mein Fehler ist.
Das zur Einleitung, nun zu meiner Frage, meinem Problem:
Es geht um eine simple Berechnung von Zahlen in Zellen. Da es da auch um Divisionen geht, sollen Berechnungen nicht durchgeführt werden, wenn eine Zelle eine 0 enthält. Dann ist es auch nicht notwendig eine Berechnung durchzuführen, darum dachte ich, nimm doch einfach MIN(...). Also den Bereich mit
MIN(B5:B8)>0
überprüfen lassen. Wenn ja, dann berechnen, wenn nicht, dann eben nicht.
Die Berechnung wird durchgeführt, es kommt der Div durch 0 Error, da gerade zu Beginn der Bearbeitung nicht zwangsläufig alle Zellen einen Wert >0 enthalten. Da leere Zellen in Excel nicht unbedingt leer sind, habe ich die entsprechenden Zellen als Zahl formatiert. Dachte, das könnte der Fehler gewesen sein, dass die Berechnung trotz leerer Zellen durchgeführt wurde. Nun sollte eine leere Zelle ja eine 0 enthalten. Tut es scheinbar aber nicht, da wieder dieser Fehler kommt. Nun wollte ich es genau wissen und habe einfach den Inhalt der Zellen, die berechnet werden sollen, in anderen Zellen auslesen lassen. Interessanterweise wird da 0 angezeigt. Dachte ich, OK, vielleicht ist es ja - warum auch immer - 0,000000000.....1 oder so, dann ist die Zelle ja nicht 0, nur dürfte dann ja aber auch kein Div 0 Error kommen. Nur was zeigt mir MIN(B5:B8) an bei Zellen mit
B5 = 2
B6 =
B7 =
B8 =
? 2 wird angezeigt. Nun ist auch klar, warum die Berechnung durchgeführt wird. Nur warum ist 2 die kleinste Zahl in der Reihe, selbst wenn beim Auslesen der anderen Zellen 0 angezeigt wird? Gebe ich direkt eine 0 bei beispielsweise B6 ein, ist das dann auch der kleinste Wert. So würde das funktionieren. Als leere Zelle, selbst als Zahl formatiert, wird die Zelle nicht als Zahl angesehen, obwohl ich ja, wie oben beschrieben, den Wert als 0 auslesen lassen kann.
Ich hoffe ich habe das nicht zu verwirrend geschrieben, ansonsten natürlich gerne mal nachfragen.