Korygowanie błędów oszacowania w aplikacji

Aplikacja  podaje błędny wynik w przypadku obliczeń na liczbach z pewnych przedziałów. Przyczynę tego stanu wyjaśniamy poniżej. Najpierw jednak pozbądźmy się problemu. Po wejściu na stronę www.microsoft.pl w pole wyszukiwania wpisujemy »kb943075«. Znajdujemy artykuł “Knowledge Base”, wewnątrz którego został umieszczony odnośnik umożliwiający pobranie poprawki do najnowszego Excela (z 9 października 2007). Aby łatkę zainstalować, dwukrotnie klikamy pobrany plik, po czym akceptujemy warunki umowy licencyjnej.
exel 2007 - korygowanie

Choć Excel prawidłowo wyliczył wartość, wyświetla całkowicie błędny wynik.

Przyczyna problemu:

Excel 2007 nie radzi sobie z niektórymi przedziałami liczbowymi i w związku z tym wyświetla wyniki całkowicie błędne. Jeden z takich przedziałów mieści się pomiędzy 65534,99999999995 a 65535. Błędnie interpretowane są również wyniki z przedziału od 65535,99999999995 do 65536. W takim wypadku arkusz kalkulacyjny zamiast poprawnego wyniku wyświetla wartość 100000 lub 100001. Przyczyną są kumulujące się błędy oszacowania, nieodzownie związane z binarną reprezentacją liczb. Bardzo łatwo możemy się o tym przekonać: wystarczy, jeśli w dowolną komórkę wpiszemy »=154,2*425«. Jeżeli wynik mnożenia wykorzystamy bezpośrednio w kolejnych obliczeniach, istnieje szansa uzyskania prawidłowego wyniku obliczeń, ponieważ Excel błędnie wartość jedynie wyświetla, a zapisana jest ona w arkuszu prawidłowo. Jeżeli jednak przed wykorzystaniem wyniku do dalszych obliczeń użyjemy np. funkcji »ZAOKR«, Excel 2007 będzie błędnie operował w kolejnych obliczeniach wartością 100000 zamiast 65535.

Więcej:bezcatnews