Таким образом, у меня есть формула, которая основана на том, что вещи равны 0, на основе формулы, которая вычитает сумму. По сути, это A1 = 10 и B1 = 4 и B2 = 6. Моя формула imsub(a1, b1+b2) или = A1-сумма (b1, b2). Проблема заключается в том, что иногда excel преуменьшает число, чтобы получить действительно очень маленькое число, подобное тому, которое приблизительно равно 0, что портит мою другую формулу, основанную на нахождении 0 для определения функции IF. Как я могу изменить его так, чтобы оно равнялось 0, а не маленькому значению?

Я сделал скриншот того, что появляется ! [ссылка на мой экран здесь

1 ответ1

3

Вам нужна функция ROUND() , например:

=ROUND(A1-SUM(B1,B2),4)

Это округляет значение до четырех десятичных разрядов: выберите количество разрядов, которое вам нужно для поддержания необходимой точности, но исключите небольшие ошибки.

Ошибки возникают при вычитании больших чисел с небольшой разницей из-за ограниченной точности хранения чисел с плавающей точкой (нецелых).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .