błąd sumy w excelu
Witam
Excel (2003) źle sumuje mi pewne wartości liczbowe. W moim przypadku sumuje wartość z 10 komórek jak podano niżej:
1, 0,000060000000000000000000000000
2. -0,000080000000000000000000000000
3. 0,000020000000000000000000000000
4. 0,000000000000000000000000000000
5. 0,000000000000000000000000000000
6. 0,000000000000000000000000000000
7. 0,000000000000000000000000000000
8. 0,000000000000000000000000000000
9. 0,000000000000000000000000000000
10 0,000000000000000000000000000000
w/w komórki formatowane jako liczbowe z 30 miejscami po przecinku.
Suma policzona "ręcznie" to 0 (zero)
Wynik sumowania podany przez Excela to:
-0,000000000000000000003388131789 |
Sumowanie w Excelu pozycji 1-3 daje 0
Sumowanie w Excelu pozycji 4-10 daje 0
Sumowanie dwóch powyższych wyników daje 0
ale sumowanie wszystkich 10-ciu wyników na raz daje:
-0,000000000000000000003388131789 |
O co tu chodzi i jak to "zwalczyć"?
Odpowiedzi: 1
Cytat z pomocy excela
"Precyzja 15-cyfrowa Program Excel przechowuje dane i wykonuje obliczenia z dokładnością do 15 znaczących cyfr"
Pozdrawiam
<p>Dziękuję za odpowiedź, ale to nie załatwia mojego problemu. </p><p>Wartości, które mam wpisane w arkuszu, w którym zauważyłem błąd, są podawane maksymalnie z dokładnością do 4 miejsca po przecinku.<br>Komórka, w której mam sumę z powyższych nie ma zdefiniowanego rodzaju danych. Chciałem, żeby suma była podana bez zbędnych zer (czyli zwykłe sumowanie w komórce bez określonej ilości miejsc dziesiętnych) - ustawiona jest opcja "zmniejsz aby dopasować". Jak z sumy wychodzi 0 to w komórce pojawia się "0".<br></p><p>A u mnie jako wynik sumowania pojawia się wartość różna od 0.</p><p>Żeby dojść do tego co jest grane zwiększyłem ilość miejsc do wyświetlania... i wyszło jak w pierwszym poście.<br></p><p>A co do Precyzji 15-cyfrowej, to rozumię, że na miejscu od 16 po przecinku jest 0. W moim przypadku jest to operacja sumowania, a nie mnożenie, dzielenia, pierwiastkowania, itp. gdzie by zachodziła konieczność zaokrąglania/"obcinania" ostatnich miejsc.</p><p>Spróbuj wpisać moje dane z dokładnością do 4 miejsca po przecinku, a formatowanie pola z sumą ustaw na "zmniejsz aby dopasować" (nie mogę teraz sprawdzić czy bez tej opcji formatowania też jest taki wynik, bo w domu nie mam MS Offica - sprawdzę jutro w pracy), bez wybieranie typu przechowywanych danych.</p><p>Nie chcę stosować "patentów" na obejście tego problemu, bo nie wiem czy w każdym przypadku będzie on działać, a jest to zapiska, z której ma kożystać większa ilość osób i wolał bym, żeby obeszło się bez kolejnych niespodzianek.</p><p>Pozdrawiam </p><p><br> </p><p> </p><p> </p>
dziś rano upewniłem się na następującym przykładzie:<BR><BR>Wartości w kolejnych komórkach:<BR><BR>0,0006<BR>-0,0008<BR>0,0002<BR>0<BR>0<BR><BR>Pod nimi suma z powyższych:<STRONG><BR>WYNIK: -8,13152E-20<BR></STRONG><BR>Formuła z dodawaniem po kolei wszystkich wartości w tym przypadku daje 0, w moim "prawdziwym" dalej liczy z błędem.<BR><STRONG> <BR> <BR></STRONG><BR>
<p>Problem rozwiązany. Częściowo to wina: </p><p><BLOCKQUOTE><div><img src="http://portal.centrumxp.pl/Themes/default/images/icon-quote.gif"> <strong>Trebor:</strong></div><div></p><p>Cytat z pomocy excela </p> <p>"<b>Precyzja 15-cyfrowa</b> Program Excel przechowuje dane i wykonuje obliczenia z dokładnością do 15 znaczących cyfr"</p> <p>Pozdrawiam</p><p></div></BLOCKQUOTE> </p><p>...a reszta wyszukana na innym forum to:</p><p>1. http://support.microsoft.com/kb/78113/en-us<span class="tocTxt"></span></p><p>2. http://www.cpearson.com/Excel/rounding.htm</p><p>...i to chyba koniec.</p><p>Dziękuję wszystkim za pomoc.</p><p> </p>