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č.

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.

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=B15
Formula poroča, da oba celice vsebujejo enake podatke.

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.

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.

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)
.

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