Excelin yhteenlaskun summa ja ehdollinen muotoilu

Hei,

tämän kaltainen tapaus kyseessä enkä tiedä syytä/ratkaisua tähän. Olen törmännyt vastaavaan aiemminkin, mutta nyt tarvitsen ehdollista muotoilun toimintoa.

Solussa A1 on arvo 5, A2 arvo -3,67.
Lasken näiden erotuksen solussa A3 =A1-A2 ja näkyviin tulee arvo 1,33.
Soluun A4 kirjoitan arvon 1,33.
Solussa A5 lasken solujen erotuksen =A3-A4 ja arvoksi tulee 0.

Paitsi, että A5 summana näkyykin -1,8E-15. Mistä tämä johtuu?
Jos kirjoitan summat käsin soluihin A3 ja A4, ei tätä ongelmaa tule.
Muotoilemalla solun lukumuotoon saan näkyville arvon 0,00, mutta kun ehdollisella muotoilulla korostan arvot 0, ei tämä kyseinen summa korostu.
61075
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

Tuo johtuu pyöristysvirheestä. Ehkä voisi kokeilla käyttää jotain funktiota apuna, vaikka "abs(solu)<0,000001" tulkittaisiin nollaksi.

1Äänestä

Ongelma on siinä että solun A5 arvo ei ole tasan nolla koska desimaalilaskuissa voi tietokoneella tulla pieniä virheitä.

Yksi mahdollinen ratkaisu on laittaa soluun A5 kaava =ROUND(A3-A4,2) jolloin nollaa lähellä olevat arvot pyöristyvät tasan nollaksi.

Äänestä

Jos minä kirjoitan soluun A3 kaavan =A1-A2, tulee vastaukseksi 8,67. Mistäs tämä johtuu?

Äänestä
  • Epäilen vahvasti sen johtuvan siitä, kun 5-(-3,67) sattuu olemaan 8,67.

    Äänestä

  • Anonyymi kirjoitti:

    Epäilen vahvasti sen johtuvan siitä, kun 5-(-3,67) sattuu olemaan 8,67.

    Hyvin epäilty.

    Äänestä

Kommentoi aloitusta


Anonyymi kirjoitti:

Hei,

tämän kaltainen tapaus kyseessä enkä tiedä syytä/ratkaisua tähän. Olen törmännyt vastaavaan aiemminkin, mutta nyt tarvitsen ehdollista muotoilun toimintoa.

Solussa A1 on arvo 5, A2 arvo -3,67.
Lasken näiden erotuksen solussa A3 =A1-A2 ja näkyviin tulee arvo 1,33.
Soluun A4 kirjoitan arvon 1,33.
Solussa A5 lasken solujen erotuksen =A3-A4 ja arvoksi tulee 0.

Paitsi, että A5 summana näkyykin -1,8E-15. Mistä tämä johtuu?
Jos kirjoitan summat käsin soluihin A3 ja A4, ei tätä ongelmaa tule.
Muotoilemalla solun lukumuotoon saan näkyville arvon 0,00, mutta kun ehdollisella muotoilulla korostan arvot 0, ei tämä kyseinen summa korostu.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu