Это упрощенный случай проблемы, которую я вижу при использовании MS Excel 2007.
Отформатируйте свой лист, чтобы он был валютой с двумя десятичными знаками.
Ячейка А1 тип 25
Ячейка А2 тип 20.13
Ячейка А3 тип 4.87
Ячейка B3 введите формулу = A1-A2
В ячейку A4 введите формулу = IF(A1-A2 = A3, "ИСТИНА", "ЛОЖЬ")
В ячейку B4 введите формулу = IF(A3 = B3, "ИСТИНА", "ЛОЖЬ")
ОШИБКА - А4 отображает ЛОЖЬ, а В4 - ЛОЖЬ
ПРИМЕЧАНИЕ . Сначала я заметил ошибку точности в упрощенной версии. Итак, сначала я изменил точность вычисления с помощью этого руководства. Это исправило мою простую версию, но я все еще видел проблему на своей странице. Я изменил отображение десятичных разрядов на 12 знаков после запятой, все после второго знака после запятой равны нулю для всех значений на листе.
Есть ли у кого-нибудь предложения о том, что еще я могу попытаться исправить мою формулу / рабочий лист.