Eu sugiro excluir o comando MROUND(Number, 0.1)
e usar a multiplicação e a função de teto. Como 0.1*CEILING.MATH(10*(Number - 0.0499))
. Se uma função é esse buggy, eu não iria querer no meu código.
Esta é a explicação da MSFT sobre o problema MROUND:
When a decimal value is provided to the Multiple argument, the rounding direction is undefined for midpoint numbers. For example MROUND(6.05,0.1) returns 6.0 while MROUND(7.05,0.1) returns 7.1.
MSFT culpa o IEEE por esse bug.
O que é uma solução alternativa para um equivalente de MROUND (6.05,0.1) retornando 6.1? Devo usar floor () ou ceiling () em combinação com adição ou subtração de um número decimal?
Tags microsoft-excel