2014-02-07 102 views
0

我有一个excel工作表12列中,如下Excel 2007中SUM()不上计算列

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 

我在第2行与对应的列第1行中的每一列乘以工作,我得到排3作为这种乘法的结果。然后我从第3行使用右侧(row3,1)函数选择单元位置中的数字,然后得到第4行。然后我使用SUM(A4:L4)获得第4行中所有列的总和,但是我得到总和为0,而正确的总和是33.我的问题是SUM(A4:L4)在计算列上工作吗? 请指教。
谢谢。

+0

不使用权(row3,1)使用值(右(row3,1)) – CRondao

回答

0

使用字符串操作函数(例如RIGHT,LEFTMID)时,返回的结果是文本值。

如果你试图用SUM加起来文本值,这将相当于是将0和最终的结果将是明显的0

在EXEL它很容易将文本转换为数字,只要它们能使用功能VALUE()转换为数字,如建议使用CRondao

我个人更喜欢使用*1,因为任何乘以1的数字都保留为1,但由于您使用的是对文本值的操作,因此excel会将其转换为数字(除非无法将其转换为数字,在这种情况下,你会得到#VALUE!错误)。所以,我会这样做:

=RIGHT(A3,1)*1 

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

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

=MOD(A3,10) 

而在去年,如果你不想更改公式第三行中,你可以使用类似下面的使用按Ctrl ++输入

=SUM(A4:L4*1) 

哪个做几乎同样的事情由*1倍增,因为它首先乘以1,每个单元格,然后将结果。没有按Ctrl +相当于 + 输入调用是使用SUMPRODUCT

=SUMPRODUCT(A4:L4*1) 
1

不使用 权(row3,1) 使用 值(右(row3,1))

1

您可以试试:

=MOD(A2*A3,10) 

,总结说。