< návrat zpět

MS Excel


Téma: Přesnost výpočtů rss

Zaslal/a 9.8.2013 10:01

Mám takový problém. Když odečtu v excel 2007 dvě desetinná čísla (např. 50.142 a 50.1423) a výsledek zobrazím na zhruba 20 desetinných míst, výsledek není dokonale přesný. Poté, když použiji např. funkci POZVYHLEDAT a pokouším se v datovém poli vyhledat tento rozdíl, tak se to nepodaří, jelikož mezi daty je přesná hodnota daného rozdílu. Mám tohle chápat jako vlastnost excelu a vždy s touto chybou počítat a používat například funkci ZAOKROUHLIT, anebo to má nějaké jednodušší řešení? Protože tento nedostatek mi připadá dost primitivní a řadí excel na úroveň počtáře první třídy ZŠ 1 .

Zaslat odpověď >

icon #014634
eLCHa
ano je to "vlastnost" excelu (a asi nejen) a musíte s tím počítat

vysvětlení zde
http://support.microsoft.com/kb/214118/cscitovat
#014635
avatar
To jsem samozřejmě četl a tušil, že je to tento problém, ale to je přece snad zlý sen. Pokud to je opravdu vlastnost, tak mi to bude komplikovat a prodlužovat vzorce, protože funkce ZAOKROUHLIT není zrovna krátká. Nejde nějak snížit přesnost mezivýpočtů? Aby k tomu potřebnému zaokrouhlení došlo automaticky?citovat
icon #014636
eLCHa
To je případ od případu

můžete místo ZAOKROUHLIT použít USEKNOUT, ale moc si nepomůžete

Aby k tomu potřebnému zaokrouhlení došlo automaticky?
Metoda 2 v odkazucitovat
#014637
avatar
Metoda 2 nejspíš funguje pouze v případě, že ten mezivýsledek bude v buňce, pokud je mezivýsledek součástí vzorce, pak mi to nefunguje. Už to nebude třeba nejspíš dál rozebírat, děkuji moc za pomoc.citovat
icon #014638
eLCHa

kobop napsal/a:

Metoda 2 nejspíš funguje pouze v případě, že ten mezivýsledek bude v buňce, pokud je mezivýsledek součástí vzorce, pak mi to nefunguje.


Pak to neděláte správně - funguje to - teď jsem vyzkoušel a výsledek byl zaokrouhlený

V podstatě není zač ;)citovat
#014640
avatar
Áno je to "chyba" excelu. Ten "blbec-excel" si totiž všetky čísla prepočíta do dvojkovej sústavy. A keďže tvorcovia excelu číslu pridelili iba 8 bytov(double precision), tak presnosť je iba do 15 platných číslic(v dekadickom tvare).
Ak na poslednom mieste bude treba zaokrúhliť buď na 0 alebo 1, tak potom vzniká ten maličký rozdiel.
Ak by to tak robil počtár prvej triedy ZŠ, tak by musel prísť k rovnakému výsledku. Teda ak by to zvládol.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje