Excel 2007 SUM()不适用于计算列
我有一个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行作为此乘法的结果。 然后我从第3行使用右(row3,1)函数select单元位置中的数字,然后得到第4行。然后我使用SUM(A4:L4)来获得第4行中所有列的总和,但是I得到总和为0,而正确的总和是33.我的问题是SUM(A4:L4)在计算列上工作? 请指教。
谢谢。
使用string操作函数(如RIGHT
, LEFT
和MID
,返回的结果是文本值。
如果你试图用SUM
来合并文本值,那么它相当于加0,最终结果显然是0。
在exel中,将文本转换为数字是相当容易的,只要它们可以被转换为数字,就可以使用CRondaobuild议的函数VALUE()
。
我个人更喜欢使用*1
因为任何乘以1的数字都保留为1,但是由于您使用的是文本值的操作,因此excel会将其转换为数字(除非无法将其转换为数字,在这种情况下,您会得到#VALUE!
错误)。 所以,我会这样做:
=RIGHT(A3,1)*1
拖过去。 您也可以使用+0
或/1
或-0
来获得相同的结果。
另一个select是直接提取一个数字,这就是pnuts的build议。 MOD
返回一个数字:
=MOD(A3,10)
最后,如果你不想改变第三行的公式,你可以使用下面的例子使用Ctrl + Shift + Enter :
=SUM(A4:L4*1)
与*1
相乘几乎相同,因为它首先将每个单元乘以1,然后添加结果。 没有使用Ctrl + Shift + Enter调用的等价物将会使用SUMPRODUCT
:
=SUMPRODUCT(A4:L4*1)
不使用权利(row3,1)使用价值(右(row3,1))
你可以尝试:
=MOD(A2*A3,10)
并总结一下。