Я использую Microsoft Excel для Macintosh 2011 и у меня есть электронная таблица времени начала и окончания, потраченного на действия, с некоторыми различиями во времени между временем начала и окончания, которые переводятся в общее количество часов по двум разным путям. На одном пути весь столбец разницы во времени суммируется одновременно. По отдельному пути ряд подмножеств столбца для соседних строк суммируется в другой столбец (все соответствуют одному дню), который сам суммируется, чтобы теоретически получить ту же сумму, что и первая сумма.

Я вычитаю эти две суммы, и если результат не равен нулю, у меня есть условное форматирование, чтобы закрасить его красным, чтобы предупредить пользователя об ошибке в его электронной таблице и о том, что два пути / метода суммирования не совпадают.

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

Как я могу избежать дрейфа округления, который происходит между этими двумя путями, чтобы вычислить ту же самую сумму? Я обнаружил, что могу временно обойти проблему, увеличив одну запись в сумме на 1 секунду, и разница снова возвращается к нулю, и ячейка снова становится зеленой.

Это известная проблема с Excel? Можно ли сделать так, чтобы условное форматирование при сравнении с нулем сравнивалось с большим количеством ошибок? Могу ли я заставить два пути вычислить суммы для согласования, не прибавляя ни секунды к одному из моментов времени?

1 ответ1

1

Насколько мне известно, вы не можете избежать различий в округлении, однако вы можете отрегулировать свое условное форматирование так, чтобы оно допускало некоторый скачок. Выберите «Использовать формулу, чтобы определить ячейки для форматирования» и попробуйте что-то вроде этого:

=IF(ABS(A1)<0.1,TRUE,FALSE)

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