Kezdőlap › Fórumok › Excel témák › [Resolved] SUM függvény probléma
- This topic has 10 hozzászólás, 4 résztvevő, and was last updated 5 years, 2 months telt el by 7even.
-
SzerzőBejegyzés
-
2019-09-19-14:03 #6282
Sziasztok!
A csatolt tábla értéket tartalmazó oszlopainak végén található egy végösszeg (SUM). A LINEAMOUNT („D”) oszlop végén található eredmény azonban nulla helyett az alábbi értéket eredményezi: 1,15961E-11.Valaki megtudná mondani, hogy mi okozza ezt a roppant pici számot a 0 eredmény helyett?
Nagyon köszönöm!
Attachments:
You must be logged in to view attached files.2019-09-19-17:31 #6284Miért lenne nulla az összeg, mikor 644 sorban más érték van? Nézd meg a szűrő segítségével!
A szűrésből kihagyod a 0, és a SZUM értékét, összegezve a szűrt állományt látod, hogy megegyezik a képlettel.2019-09-19-17:49 #6285Köszi, de én még mindig nullának látom, hiszen ha megnézed ugyanannyi negatív érték van és ugyanannyi pozitív érték van a 857,14
-ből és az 571,43 -ből. Azok eredője pedig nulla. Vagy rosszul látom?2019-09-19-17:56 #6286Természetesen nem hasonlítottam össze a 644 cella adatait. Szűrtem a nem nulla, és nem 1,15961E-11 értékre, Kijelöltem a látható cellákat, mire a státuszsorban megjelent az összegük. Ez megegyezett a SZUM-os cella értékével.
2019-09-19-19:32 #6287Lehetséges, hogy a SUM fv. működése okozza Esetleg lehet, hogy a törtrészek összege meghaladja a 15 mantissza hosszúságot?
2019-09-19-19:40 #6288Ez könnyen megeshet. Szégyenlem, de nem figyeltem fel rá, milyen kicsi számról van szó. 🙁
2019-09-19-20:42 #6290Sziasztok!
Ez a lebegőpontos számábrázolás miatti hiba.
Nem csak az Excel-t érint.
https://en.wikipedia.org/wiki/Floating-point_arithmetic#Accuracy_problemsTaláltam egy sokkal rövidebb példát:
-275; 2,35; 269; 3,65
ha ezeket összeadod, nullát kellene kapnod. Ehelyett
2,26485E-14
De ami egészen durva, az az, hogy amikor játszogattam az általad feltöltött számokkal, kipróbáltam azt, hogy kiszűrtem az 571,43 és a -571,43 értékeket, majd bemásoltam őket egymás alá.
A szummájuk -3,86535E-12Ha egymás mellé tettem a pozitív és a negatív számokat (161 db oszloponként), és úgy adtam össze, akkor nulla jött ki.
Én itt felteszem a kezem :-).
Imre
- A hozzászólás módosításra került: 5 years, 2 months telt el-horvimi.
2019-09-19-21:05 #6293Értem. Hát a mantisszára gyanakodtam, de ez így érthető.
Köszönöm szépen!2019-09-20-06:49 #6294Megoldás lehet a KEREKÍTÉS függvény.
=KEREKÍTÉS(SZUM(D2:D6462);0)
2019-09-20-08:56 #6295Van megoldás mindenre szinte, kivéve a klimakatasztrófát. Mert még ha aerosol is fújnak az égre, vagy megy a porhintés a világűrben, attól még a szemét és a szennyezés ugyanúgy megöl mindenkit.
Na de az Excel témánál maradva:
Nyílván ha nem túl hosszú, vagy végtelen hosszú törtrésszel rendelkeznek a számok. akkor felszorozni, összeadni, visszaosztani.
Beraktam példának az Imi nyerő számait, azokkal is működik.
Tömbképlettel csináltam, de nyílván lehet simán csak egy cellába kiolvasni a törtrész max hosszát.Attachments:
You must be logged in to view attached files.2019-09-20-09:10 #6297Na igen, csak próbáld meg elmagyarázni ezt egy „laikus”-nak 🙂 A tömbképlettel is nehezen bírkóznak meg, nem hogy a lebegőpontos problémával.
Át kell állítani a cellaformátumát általánosról számra és tadaaam. Máris nulla az eredmény. :)))))) -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.