excel列中绝对值自动累加,如何设置公式?

A B
1 1
2 -2
3 空值
4 0
。。。。。。
意思就是说这一列的数据中,有正有负,有0,有空值无数据。种情况下如何实现在另一列B中公式自动累加?
请高手指点
谢谢

第1个回答  2011-10-27
=SUMPRODUCT(ABS($A$1:A1))
下拉填充。追问

如果在被加列中,如B列里面是公式呢(也就是说B列的值是通过公式计算其它单元格里的值得出来的结果),那么在C列中输入你的公式=SUMPRODUCT(ABS($B$1:B1)) 结果显示错误,没有得到相应的数字
麻烦高手再指点一下,谢谢

追答

什么意思,听不懂。上个图,如果公式结果有文本肯定不行。
=sumproduct(abs(if(iserr(-$B$1:B1),0,$B$1:B1)))

追问

图不好截。我举个例吧:
比如说:我在A列里输数据,可以为正值,可以为负值,可以为零,也可以不输值让它为空。在B1里我输入:=if(a1="","",a1*2-5)
在C1里输入=sumproduct(abs(if(iserr(-$B$1:B1),0,$B$1:B1))) 然后往下拖。这样后如果在A列里没有空值,那么结果是我想要的,如果在A列的半当中比如A10,A20之类的在中间出现一个空值,那么C列里的结果就不显示累加而是显示错误了。你这个公式可以详解一下含义吗?

追答

=SUM(ABS(IF($B$1:B1="",0,$B$1:B1)))
数组公式,按ctrl+shift+enter输入

本回答被提问者采纳
第2个回答  2011-10-27
用abs函数
相似回答