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操作函数(如RIGHTLEFTMID ,返回的结果是文本值。

如果你试图用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) 

并总结一下。