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

Trebor
Dodano
22.03.2007 16:25:29
  • ksz 22.03.2007 18:07:12

    <p>Dziękuję za odpowiedź, ale to nie załatwia mojego problemu.&nbsp;</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&nbsp;</p><p><br>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>

  • ksz 23.03.2007 09:59:50

    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>

  • ksz 24.03.2007 23:16:12

    <p>Problem rozwiązany. Częściowo to wina:&nbsp;</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>&nbsp; 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>&nbsp;</p>

ksz
Dodano:
22.03.2007 12:27:55
Komentarzy:
1
Strona 1 / 1