Microsoft Excel 2007 byder på to metoder til at skrive funktioner. Den mest almindelige metode er at bruge funktionen bar tilvejebragt ved toppen af regnearket . En anden metode er at bruge programmeringssproget Visual Basic for Applications til at skrive en makro. Begge metoder har forskellige syntaks og har kendt unøjagtigheder ved beregningen funktioner, der omfatter afrunding. Disse kendte problemer ikke betragtes som " bugs" , fordi de er uundgåelige konsekvenser af den måde, computeren gemmer data i sin hukommelse . Funktioner
Excel gemmes værdier baseret på Institute of Electrical and Electronics Engineers 754 standard. Alle værdier gemmes som binære tal . Som en følge heraf er hver værdi afrundes inden det anvendes i nogen beregninger. Et eksempel fra Microsoft er , at formlen = 1 * ( .5 - 0,4-0,1 ) kan vurderes til at være - 2.78E -17
VBA
den afrunding funktion i VBA er ikke den samme som den i regelmæssige Excel funktioner . VBA bruger hvad der er kendt som " bankmand afrunding ", som runder til det nærmeste lige tal , når det sidste ciffer er fem. For eksempel , 3,5 runder op til 4, men 4,5 runder ned til 4. .
Symmetri og asymmetri
Som standard , Excel -funktioner runde tal fra 0 . Med andre ord , er 2,5 afrundet til 3 og -2.5 afrundes til -3 . Dette anses symmetrisk afrunding . Hvis du har brug asymmetrisk afrunding i stedet , kan du blot tilføje en minimal værdi, såsom en milliontedel at svaje retningen afrundingen går , og denne værdi vil blive rundet ud bagefter .
Alternativer
Visse beregninger kan kræve alternative former for afrunding. Excel indeholder loft og gulv opgaver til runde heltal. Gulvet funktionen simpelthen fjerner eventuelle cifre efter kommaet , så gulvet på 2,9 ville være 2 . Loft gør det modsatte , er det altid runder op til det næste heltal , så loftet på 2,1 ville være 3. .