繁体   English   中英

Excel 2007 SUM()不适用于计算列

[英]Excel 2007 SUM() does not work on calculated columns

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

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行作为此乘法的结果。 然后我使用右(row3,1)函数从第3行选择单位位置的数字,然后我得到第4行。然后我使用SUM(A4:L4)得到第4行中所有列的总和,但是我获得总和为0,而正确的总和是33.我的问题是SUM(A4:L4)是否适用于计算列? 请指教。
谢谢。

不要使用right(row3,1)使用值(右(row3,1))

你可以试试:

=MOD(A2*A3,10)  

并总结一下。

当使用字符串操作函数(如RIGHTLEFTMID ,返回的结果是文本值。

如果您尝试使用SUM添加文本值,则相当于添加0,最终结果显然为0。

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

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

=RIGHT(A3,1)*1

并拖了过来。 您也可以使用+0 ,或/1-0来获得相同的结果。

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

=MOD(A3,10)

最后,如果您不想更改第3行中的公式,可以使用Ctrl + Shift + Enter来使用类似下面的内容:

=SUM(A4:L4*1)

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

=SUMPRODUCT(A4:L4*1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM