【问题标题】:Excel - float number cannot be summedExcel - 浮点数不能相加
【发布时间】:2015-01-25 04:13:07
【问题描述】:

我有一堆值,例如 0.5、1.0、1.5 等。

我想为这些单元格编写一个 SUM 函数,但值为 0。

如果我使用整数,则求和有效,因此 nbrs 存在问题。也许它们是字符串? 因为它们在单元格的左侧结束,而不是像整数那样在右侧结束。

我需要做什么?

=SUM(H22:H26)

【问题讨论】:

  • 试试 =ROUND(SUM(A1:A3),2)
  • 这些值是如何输入到单元格中的?它们绝对是字符串。如果它们来自网页,请尝试使用 =--trim(substitute(a1,char(160),"")) 之类的方式将它们转换为数字

标签: excel floating-point sum


【解决方案1】:

在新列中,尝试将原始列乘以 1;然后对新列求和。不确定,但这可能会解决问题。

【讨论】:

    【解决方案2】:

    首先将数字转换为值

    =value(H22), =value(H23), etc.
    

    column G 然后做

    =SUM(G22:G26)
    

    或者,你可以这样做

    {=SUM(VALUE(H22:H26))}
    

    注意这是一个数组公式,所以选择它并点击F2,然后点击CTRL-SHIFT-ENTER

    【讨论】:

    • 但是我怎样才能遍历它们并做到这一点,我不想为每个单元格写值(单元格)。
    • 查看我对制作数组公式的编辑。这应该会为您解决。
    • {} 是否应该在其中。无论哪种方式我都无法让它工作
    • 对不起,我应该说,CTRL-SHIFT-ENTER
    • 还是同样的问题#VALUE!
    【解决方案3】:

    特别是如果数据来自网页或 HTML 文档,请尝试以下操作

    此公式必须以数组形式输入

    =SUM(IFERROR(--TRIM(SUBSTITUTE(A1:A100,CHAR(160),"")),0))
    

    数组输入公式,输入后 将公式放入单元格或公式栏中,按住 同时点击 。如果你这样做了 正确地,Excel 会在公式周围放置大括号 {...}

    HTML 经常添加 NBSP 字符作为间距,并且必须在 Excel 将值视为数字之前专门将其删除。

    【讨论】:

      【解决方案4】:

      今天陷入了这个问题:我导出了粘贴到 Excel 中的数据。公式=SUM(B:B) 应该对我的小数求和,一直返回 0...

      这很愚蠢,但它让我浪费了 5 分钟:小数分隔符 . 必须替换为 ,,否则 Excel 无法将其理解为十进制数。

      当然,这可能取决于 Excel 区域设置。

      【讨论】:

        【解决方案5】:

        如果你想在一个单元格中执行此操作,基本上你应该转换值并将它们相加

        =VALUE(SUM(H22:H26))
        

        经过验证!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-06-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多