Хобрук: Ваш путь к мастерству в программировании

Сумма чисел + 0

У меня проблема с маленьким номером. Я использую функцию SUM для суммирования определенных чисел. Если я добавлю ноль к диапазону, он не будет отображать ноль. Я не знаю почему.

A1

=SUM(B1:R1)*-1

C1 to L1

266864  -100000 -15136.15   -23688.82   -120870 -7169   -5550   1224    -0.03   4326

A2

=SUM(B2:R2)*-1

C2 to M2

=SUM(C3:C3) =SUM(D3:D3) =SUM(E3:E3) =SUM(F3:F3) =SUM(G3:G3) =SUM(H3:H3) =SUM(I3:I3) =SUM(J3:J3) =SUM(K3:K3) =SUM(L3:L3) =SUM(M3:M3)

A3

=SUM(B3:R3)*-1

C3 to M3

266864  -100000 -15136.15   -23688.82   -120870 -7169   -5550   1224    -0.03   4326    0

A1 отображает 0, но A2 и A3 отображают 9.09E-13

24.10.2015

Ответы:


1

Число 9.09E-13 — это еще один способ (научная запись) обозначения 0,000000000000909495, очень маленького десятичного числа. То, что вы испытываете, является 15-значная ошибка с плавающей запятой.

Ошибка с плавающей запятой

Как правило, вы должны использовать функцию ОКРУГЛ или что-то подобное, чтобы удалить ошибку (если нужно).

Дополнительную информацию см. в разделе Арифметика с плавающей запятой может привести к неточным результатам в Excel.

24.10.2015
  • Могу ли я узнать, как появляется эта ошибка. Просто добавление нуля, как влияет. Однако я буду использовать круглую функцию. Но это не решит всю мою проблему, потому что я использую это для журнала денежных транзакций. 25.10.2015
  • Природа ошибки с плавающей запятой слишком сложна, чтобы объяснить ее в комментарии, и я предоставил две ссылки для получения дополнительной информации. Как видите, фактическая разница очень и очень мала и не будет отображаться, если вы отформатируете числа как валюту. Это будет отображаться только в прямых сравнениях, таких как if(9.09E-13=0, ..., что было бы ложным. Вы можете использовать округление, чтобы исправить это. Существуют и другие методы, такие как Точность отображения (которые я обычно НЕ рекомендую), которые подробно описаны в ссылках, которые я предоставил. 25.10.2015

  • 2

    как я думаю, может быть какая-то другая формула в ячейке A1 уже размещена, или тип ячейки A1 - int, а значение становится десятичным или другим, поэтому попробуйте эту формулу в другой ячейке.

    24.10.2015

    3

    Интересно, почему вы используете =SUM(C3:C3) и т. д. То есть зачем использовать функцию суммы в одной ячейке. Если нет особой причины, я предлагаю вместо этого использовать = C3. Я обнаружил, что использование суммирования в одной ячейке иногда может возвращать неверные ответы. Не знаю почему, но это так. Поэтому я давно перестал использовать сумму, если нет диапазона, включающего более одной ячейки.

    25.10.2015
    Новые материалы

    Понимание СТРУКТУРЫ ДАННЫХ И АЛГОРИТМА.
    Что такое структуры данных и алгоритмы? Термин «структура данных» используется для описания того, как данные хранятся, а алгоритм используется для описания того, как данные сжимаются. И данные, и..

    Как интегрировать модель машинного обучения на ios с помощью CoreMl
    С выпуском новых функций, таких как CoreML, которые упростили преобразование модели машинного обучения в модель coreML. Доступная модель машинного обучения, которую можно преобразовать в модель..

    Создание успешной организации по науке о данных
    "Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

    Технологии и проблемы будущей работы
    Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

    Игорь Минар из Google приедет на #ReactiveConf2017
    Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

    Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
    Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..