【问题标题】:Excel 2007 SUM() does not work on calculated columnsExcel 2007 SUM() 不适用于计算列
【发布时间】:2014-02-08 01:35:55
【问题描述】:

我有一个 12 列的 excel 表,如下所示

7   6   5   4   3   2   7   6   5   4   3   2
5   3   0   0   0   0   0   7   6   2   4   9
35  18  0   0   0   0   0   42  30  8   12  18
5   8   0   0   0   0   0   2   0   8   2   8
0

我将第 1 行中的每一列与第 2 行中的相应列相乘,我得到第 3 行作为这个乘法的结果。然后我使用 right(row3,1) 函数从第 3 行中选择单元位置的数字,得到第 4 行。然后我使用 SUM(A4:L4) 来获得第 4 行中所有列的总和,但我得到总和为 0,而正确的总和是 33。我的问题是 SUM(A4:L4) 是否适用于计算列? 请指教。
谢谢。

【问题讨论】:

  • 不使用 right(row3,1) 使用 value(right(row3,1))

标签: excel excel-2007


【解决方案1】:

不要使用 对(第 3 行,第 1 行) 利用 值(右(row3,1))

【讨论】:

    【解决方案2】:

    你可以试试:

    =MOD(A2*A3,10)  
    

    总结一下。

    【讨论】:

      【解决方案3】:

      当使用RIGHTLEFTMID等字符串操作函数时,返回的结果是一个文本值。

      如果尝试将文本值与SUM 相加,则相当于添加了 0,最终结果显然是 0。

      在 exel 中,将文本转换为数字非常容易,只要可以使用 VALUE() 建议的函数 VALUE() 将它们转换为数字。

      我个人更喜欢使用*1,因为任何数字乘以 1 仍然是 1,但是由于您正在对文本值进行操作,excel 会将其转换为数字(除非它不能转换为数字,其中情况下,您会收到 #VALUE! 错误)。所以,我会这样做:

      =RIGHT(A3,1)*1
      

      然后拖过去。您也可以使用+0/1-0 来获得相同的结果。

      另一种选择是直接提取一个数字,这就是pnuts 所建议的。 MOD 返回一个数字:

      =MOD(A3,10)
      

      最后,如果您不想更改第 3 行中的公式,您可以使用类似下面的方法:Ctrl+Shift+输入

      =SUM(A4:L4*1)
      

      这与乘以*1 几乎相同,因为它首先将每个单元格乘以 1,然后将结果相加。没有 Ctrl+Shift+Enter 调用的等价物是使用SUMPRODUCT:

      =SUMPRODUCT(A4:L4*1)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-23
        • 2013-06-22
        • 2022-09-28
        相关资源
        最近更新 更多