Benötige dringend mal Hilfe zum Thema Excel

Es gibt 32 Antworten in diesem Thema, welches 5.984 mal aufgerufen wurde. Der letzte Beitrag (22. November 2013 um 16:38) ist von Camailleon.

  • Ok, das hat was. Aber ich habe auch was, was dem widerspricht. Prüfe mal mit der Wenn-Abfrage, ob A1 = E1 ist. Dann passts nämlich wieder, dürfte es nach deiner Logik aber auch nicht.

  • Naja, ich denke dass lvr schon recht hat.
    Bei deinem Gegentest aus Posting 22 wird ja keine Subtraktion vorgenommen. Da geht Excel eben anders vor.

    Es gibt hier noch ein kompetentes Forum: Bitte melde dich an, um diesen Link zu sehen.

    Vielleicht können die das erklären.

    Infos rund um den Cevi im Bitte melde dich an, um diesen Link zu sehen.

  • Wenn ich die Zahl in Zelle E auf zwei Dezimalstellen runde (über die Funktion), dann funktionierts auch wieder.
    Wahnsinn, jetzt kann man nicht mal mehr bei einfachen Rechnungen auf Excel vertrauen...

  • Also wenn Excel mit Fließkomma rechnet (und das unterstelle ich aufgrund der Ergebnisse einfach mal), dann kann es einfach nicht exakt rechnen. Da das aber meistens nicht auffällt, muss es daher mehr oder weniger intelligent tricksen d.h. runden, um dem Benutzer das wahrscheinlich gewünschte Ergebnis zu liefern. An manchen Stellen kommt dabei das erwartete Ergebnis raus (hier bei Vergleich E1 = A1), an manchen nicht. Und man sieht auch, dass man Excel austricksen kann, wie die unterschiedlichen Ergebisse von A1-E1 (angezeigt als 0) und A1-E1-0 (angezeigt als -1,8E-12, das sind dezimal geschrieben -0,0000000000018) zeigen.

    Beim Programmieren mit Fließkommazahlen ist übrigens das erste was man lernt, dass man zwei Zahlen nie auf Gleichheit vergleicht (weils eben selten funktioniert), sondern immer eine bestimmte Toleranz zulässt.

    AC/64 - C64 Umbau auf 9V Wechselspannung: Bitte melde dich an, um diesen Link zu sehen.
    Jocopod - Joystick to Controlport Dongle: Bitte melde dich an, um diesen Link zu sehen.

  • <OT>Thread wieder entsperrt?</OT>

    Es ist definitiv ein Ungenauigkeitsproblem der Fliesskommazahlen.
    Ich teste normalerweise auf <> (ungleich), weil das IMHO für die CPU schneller/einfacher sein müsste als eine "Punktlandung", also einen Test auf Gleichheit.

    Ich habe den Vergleich auf Excel 2013-32bit gemacht und zusätzlich zum Ungleichtest auch die S0-S1-S2 Formel auf <> 0 getestet.
    Zusätzlich habe ich den Test auf das Vorzeichen mit VORZEICHEN() gemacht.
    Diese Funktion liefert:

    • -1: Zahl ist negativ
    • 0: kein VZ (=Zahl ist gleich 0)
    • +1: Zahl ist positiv

    Interessanterweise liefert auch dieser Test das falsche Ergebnis, was die Ungenauigkeit der Fliesskommazahlen untermauert.

    Der einzige Weg ist es also, wie vorgeschlagen, Deine Summen "ungenauer" zu machen, sprich die Rundungsfunktion zu verwenden.

    Bilder

    ___________________________________________________________
    Meine Kreationen: Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.
    | Bitte melde dich an, um diesen Link zu sehen.
    Avatar: Copyright 2017 by Saiki

  • hmpf, ziemlich blöd dieses Problem, wenn ihr mich fragt. Gibt genug Exceluser, die da nicht so bewandert sind, da kann so ein Programmfehler (was anderes ist es für mich nicht) schon negative Auswirkungen haben. Nicht unbedingt das, was man sich von einem Marktführer - auch wenns Microsoft ist - erwartet.

  • Das ist kein Programmfehler. Das hat ganz einfach damit zu tun, wie Zahlen intern im Computer dargestellt werden. Das ist auch bei fast allen Programmiersprachen so. Beim Programmieren lernt man schon recht früh, Fließkommazahlen nicht mit 'gleich' zu vergleichen (oder am besten: gar nicht erst zu benutzen)

    Bitte melde dich an, um dieses Bild zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.

  • Ja, total komisch, oder?

    Nö, ganz normale Erscheinungen bei Rechnungen mit begrenzter Stellenzahl oder interner Binärdarstellung. Normalerweise kaschiert man das Problem, indem man ein oder zwei Stellen mehr berechnet und die Anzeige entsprechend rundet, ganz vermeiden kann man es aber nicht.

    KI-Verwendung in diesem Posting: Rechtschreibkontrolle des Browsers.
    Abweichungen aufgrund des technischen Fortschritts oder individueller Vorlieben vorbehalten.

  • Hier ist das von Microsoft auch nochmal "erklärt":

    Bitte melde dich an, um diesen Link zu sehen.

    Infos rund um den Cevi im Bitte melde dich an, um diesen Link zu sehen.