Hogyan excel, hogy megoldja a problémát a lebegőpontos szám - trükkök és technikák, a Microsoft Excel

Excel felhasználók gyakran zavarba hozta a látszólagos képtelensége Excel elvégzéséhez egyszerű matematikai műveleteket. Ez nem egy program hiba: a számítógépek jellegénél fogva nem kell végtelen pontossággal. Excel tárolja számok bináris formátumban, 8 bájt, ami elég ahhoz, hogy kezelni a szám 15 számjegyből áll.

Egyes szám nem lehet kifejezni pontosan egy 8 bájt, ezért tároljuk közelítések. Annak igazolására, hogy ez a korlátozás okozhat problémákat, adja meg az alábbi A1 cella képlete: = (5,1-5,2) +1.

Az eredmény megegyezik a 0.9. Azonban, ha formázni egy sejt úgy, hogy megjeleníti 15 tizedesjegy pontossággal, azt találjuk, hogy a program kiszámítja a képlet eredményét ,899999999999999 - érték nagyon közel 0,9, de nem 0.9. Ez az eredmény a mert a művelet a zárójelben végezzük el először, és ezt az intermediert eredményt eltároljuk egy bináris formátumban a közelítés. A képlet ehhez hozzáad 1 ezt az értéket, és a hibaközelítés vonatkozik a végeredményt.

Sok esetben az ilyen hibák nem jelentenek problémát. Azonban, ha ellenőrizni kell a képlet eredményét a logikai operátor, akkor lehet a fejfájás. Például, az alábbi képlet (amely azt feltételezi, hogy a fenti képlet az A1 cellában) visszaküldi a FALSE. = A1-0,9.

Az egyik megoldás, hogy ez a típusú hiba az, hogy a ROUND funkció. A következő képlet, például TRUE értékkel tér vissza. mint egy összehasonlítást végeztünk a értékeket az A1, kerekítve egy tizedesjegy pontossággal: = ROUND (A1; 1) = 0,9. Itt egy másik példa a pontossággal kapcsolatos problémák. Próbálja beírni a következő képlet: = (1,333-1,233) - (1,334-1,234). Ez a képlet vissza kell 0 on helyett visszatér -2,22045E-16 (szám nagyon közel nulla).

Ha ezt a képletet az A1 cellában, a képlet visszatér nem nulla: = IF (A1 = 0; "Zero"; "nem nulla"). Az egyik módja annak, hogy megbirkózzon az ilyen kerekítési hiba az, hogy egy általános képletű, mint ez: = HA (ABS (A1)<0.000001;"Zero";"Not Zero"). В данной формуле используется оператор «меньше чем» для сравнения абсолютного значения числа с очень малым числом. Эта формула будет возвращать Zero.

Egy másik lehetőség - meghatározza az Excel mérleg megváltoztatni az értékeket megfelelően a formátumnak. Ehhez nyissa meg az Excel Options (kattintson a Fájl ► Beállítások), és menjen ki a Speciális szakaszt. Tick ​​Kérdezd pontosság a képernyőn (amely alakítja az E könyv).

Jelölőnégyzetet beállítása precíziós megjelenített lehetővé teszi, hogy módosítsa a számot a lapokat úgy, hogy mindig felelnek meg a megjelenését a képernyőn. Ez a zászló az összes aktív munkafüzet lapok. Ez a lehetőség nem mindig alkalmas az Ön számára. Győződjön meg arról, hogy tisztában van a következményekkel jár a telepítés zászlóval pontossággal jelenik meg.

Kapcsolódó cikkek