Excelissä on esiintynyt ruma laskuvirhe. Vaikuttaa siltä, että ongelma menee syvälle Excel-laskentakoneeseen, eikä sitä ole helppo korjata.
Ongelman ytimessä on yksinkertainen tosiasia: Excel tallentaa 15 numeroa tarkkuutta yhteen soluun. Sinulla voi olla numeroita, joissa on 20 numeroa, mutta viimeisen merkittävän numeron ja desimaalin välissä olevien numeroiden on oltava nolla.

Olen viime aikoina nähnyt kaksi tapausta, joissa Excelin laskentamoottori palautti vääriä tuloksia. Kun kaivasin ongelmaa ja tarkastelin taustalla olevaa XML: ää, olin yllättynyt siitä, että Excel oli salaa tallentanut 17 numeroa XML: ään.
Ongelmana on, että Excel näyttää vain 15 numeroa. Joten luulet, että sinulla on numero tallennettu nimellä 0.123456789012345, mutta se on todella tallennettu nimellä 0.12345678901234567.
Et näe kahta viimeistä numeroa. Ja suurin osa Excelin toiminnoista jättää huomiotta nämä kaksi viimeistä numeroa. Jos * kaikki * toiminnot ohittaisivat kaksi viimeistä numeroa, meillä ei olisi ongelmaa. Mutta toistaiseksi lajittelu, RANK ja FREQUENCY käyttävät kaikkia 17 numeroa.
Alla on tunnettu temppu solujen luokittelussa. Jos haluat, että jokainen sijoitus näkyy täsmälleen kerran, voit yhdistää RANK ja COUNTIF. Alla olevassa kuvassa Claire, Flo, Ivana ja Lucy ovat sitoutuneet 115 prosenttiin. Käyttämällä RANK + COUNTIF -kaavaa ne tulisi sijoittaa 5, 6, 7 ja 8.

Mutta kaava epäonnistuu. Kaksi riviä luokitellaan 7. Tätä ei koskaan tapahdu. Neljä kaavaa sarakkeessa D varmista, että B6: n, B9: n, B12: n ja B15: n 115% on sama. =B6=B15
Kaava kertoo, että molemmat solut sisältävät samat tiedot.

Kun yritin eristää ongelman, katso vain RANK-toimintoa. Sen pitäisi ilmoittaa nelisuuntainen tasapeli 4. sijalle ihmisille, joilla on 115%. Mutta jotenkin, Lucy rivillä 15 sijoittuu muiden kolmen edelle.

Sen selvittämiseksi lähetin avunpyynnön muille Excel MVP: lle. Jan Karel Pieterse mursi Excel-tiedoston ja katsoi XML: ää. XML: ssä näet, että ne tallentavat 17 numeroa tarkkuutta. Neljä solua, jotka näyttävät solmimiselta Excelissä, ei ole sidottu XML: ään. Yksi 115%: sta on tallennettu nimellä 1.1500000000000001 ja muut ovat 1.1499999999999999.

Toistaiseksi lajittelu, sijoitus ja FREQUENCY-toiminto käyttävät ylimääräisiä numeroita. Miksi se on ongelma? Koska luotamme siihen, että RANK ja COUNTIF käyttävät yhtä monta numeroa. Kun yksi toiminto käyttää 15 numeroa ja toinen 17 numeroa, sinulla on ongelma.
Toistaiseksi ratkaisu näyttää muuntavan kaikki vastauksesi käyttämällä =ROUND(A4,15)
.

Joka perjantai tutkin virheen tai muun hämärän käyttäytymisen Excelissä. Tätä laskuvirhettä on vaikea havaita, ja sitä voidaan pitää isona kalana.
Päivän Excel-ajatus
Olen pyytänyt Excel Master -kaveriltani neuvoja Excelistä. Tämän päivän ajatus miettiä:
"Joka kerta kun yhdistät solut, tapat kissanpennun"
Szilvia Juhasz