[英]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)
并总结一下。
当使用字符串操作函数(如RIGHT
, LEFT
和MID
,返回的结果是文本值。
如果您尝试使用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.