Microsoft Excel 2007 erbjuder två metoder för att skriva funktioner . Den vanligaste metoden är att använda funktionen baren som på toppen av tabellen . En annan metod är att använda programmeringsspråket Visual Basic for Applications för att skriva ett makro . Båda metoderna har olika syntax och har kända felaktigheter vid beräkning av funktioner som inkluderar avrundning . Dessa kända problem anses inte vara " fel " eftersom de är oundvikliga konsekvenser av hur datorn lagrar data i sitt minne . Funktioner
Excel lagrar värden baserade på Institute of Electrical and Electronics Engineers 754 standard . Alla värden lagras som binära tal . Som ett resultat är varje värde avrundas innan den används i några beräkningar . Ett exempel från Microsoft är att formeln = 1 * ( från 0,5 till 0,4 - 1) kan utvärderas för att vara - 2.78E - 17
VBA
< p . > den avrundning funktion i VBA är inte densamma som den i vanliga Excel-funktioner . VBA använder vad som kallas " bankens avrundning , " vilket avrundas till närmaste jämna tal när den sista siffran är fem . Till exempel , 3,5 rundor upp till 4 , men 4,5 rundor ner till 4 .
Symmetri och asymmetri
Som standard , Excel-funktioner runda tal från 0 . Med andra ord , är 2,5 avrundat till 3 och -2,5 avrundas till -3 . Detta anses vara symmetrisk avrundning . Om du behöver asymmetrisk avrundning istället , kan du helt enkelt lägga ett minimalt värde såsom en miljondel att gunga riktningen rundningen går och att värdet kommer att avrundas ut efteråt . Addera Alternatives
Vissa beräkningar kan kräva alternativa former av avrundning . Excel inkluderar tak och funktioner golv till runda heltal . Golvet funktionen tar bort bara några siffror efter decimalkommat , så golvet på 2,9 skulle vara 2 . Tak gör det motsatta , det alltid avrundar uppåt till nästa heltal , så taket på 2,1 skulle vara 3 .