exel 2007 - korygowanie

Korygowanie błędów oszacowania w aplikacji

To nieprawdopodobne, ale nawet najnowsza generacja aplikacji Microsoftu, umożliwiającej dokonywanie obliczeń za pomocą arkuszy kalkulacyjnych, myli się w przypadku niektórych działań, podając całkowicie nieakceptowalne wartości. Czy możemy zatem polegać na wszystkich wynikach zwracanych przez program?

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.

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.

0
Zamknij

Choć staramy się je ograniczać, wykorzystujemy mechanizmy takie jak ciasteczka, które pozwalają naszym partnerom na śledzenie Twojego zachowania w sieci. Dowiedz się więcej.