17 ali 15 natančnih številk - Excel Nasveti

V Excelu se pojavlja grda napaka pri izračunu. Zdi se, da je težava globoko v Excelovem mehanizmu za izračun in je ne bo enostavno odpraviti.

V bistvu problema je preprosto dejstvo: Excel shrani 15 številk natančnosti v eno celico. Lahko imate številke z 20 števkami, vendar morajo biti vse številke med zadnjo pomembno številko in decimalno vejico nič.

Samo 15 števk natančnosti Zdi se, da ta napaka krši Excelovo glavno direktivo: Recalc or Die.

V zadnjem času sem videl dva primera, ko je Excelov računski mehanizem vrnil napačne rezultate. Ko sem se poglobil v težavo in si ogledal osnovni XML, sem bil presenečen, ko sem ugotovil, da Excel v XML skrivaj shranjuje 17 števk.

Težava je v tem, da bo Excel prikazal samo 15 števk. Torej mislite, da imate številko, shranjeno kot 0.123456789012345, vendar je res shranjena kot 0.12345678901234567.

Zadnjih dveh številk ne vidite. Večina Excelovih funkcij ignorira zadnji dve števki. Če bi * vse * funkcije prezrle zadnji dve števki, ne bi imeli težav. Zaenkrat pa sortiranje, RANK in FREQUENCY uporabljajo vseh 17 številk.

Spodaj je znan trik za razvrščanje celic. Če potrebujete, da se vsak uvrstitev prikaže točno enkrat, lahko kombinirate RANK in COUNTIF. Na spodnji sliki so Claire, Flo, Ivana in Lucy izenačene na 115%. Z uporabo formule RANK + COUNTIF jih je treba uvrstiti med 5, 6, 7 in 8.

Štiri osebe so vezane na 115%

Toda formula ne uspe. Dve vrstici sta uvrščeni na 7. To se nikoli ne zgodi. Štiri formule v stolpcu D zagotavljajo, da je 115% v B6, B9, B12 in B15 enakih. =B6=B15Formula poroča, da oba celice vsebujejo enake podatke.

Zaupanja vredna formula ne deluje

Ko sem poskušal osamiti težavo, poglejte samo funkcijo RANK. Za ljudi s 115% bi moral poročati o 4-smernem neodločenem rezultatu na 4. mestu. Toda Lucy v 15. vrstici je nekako uvrščena pred drugimi tremi.

Funkcija rank ne deluje

Da bi to ugotovili, sem drugim Excelovim MVP poslal prošnjo za pomoč. Jan Karel Pieterse je odprl datoteko Excel in pogledal v XML. V XML lahko vidite, da shranjujejo 17 natančnih številk. Štiri celice, ki so v Excelu videti kot kravata, v XML niso vezane. Eden od 115% je shranjen kot 1.1500000000000001, drugi pa 1.1499999999999999.

XML razkrije 2 dodatni števki, ki sta shranjeni.

Zaenkrat sortiranje, razvrščanje in funkcija FREQUENCY uporabljajo dodatne številke. Zakaj je to problem? Ker računamo, da bosta RANK in COUNTIF uporabljala enako število števk. Z eno funkcijo, ki uporablja 15 števk, druga pa s 17 števkami, imate težavo.

Za zdaj se zdi, da rešitev pretvarja vse vaše odgovore z uporabo =ROUND(A4,15).

Zdi se, da rešitev uporablja ROUND

Vsak petek v Excelu preučim napako ali drugo obnašanje. Te napake pri izračunu je težko zaznati in se šteje za veliko ribo.

Excel Misel dneva

Za nasvet glede Excela sem prosil prijatelje Excel Excel. Današnja misel o premišljevanju:

"Vsakič, ko združiš celice, ubiješ mucka"

Szilvia Juhasz

Zanimive Članki...