Excel 数组求和公式如何去除负数,只计算正数

如题所述

可以用数组形式IF判断,返回大于0的正数再求和。

软件工具:Excel 2013

1、比如对A1-A10的正数进行求和。

2、在B1中输入=sum(if(A1:A10>0,A1:10)) ,然后按下shift+ctrl+enter三键结束等到公式{=sum(if(A1:A10>0,A1:10))} 。

注意事项:

1、{=sum(if(A1:A10>0,A1:10))}公式中的{}不是输入的,而是输入公式完成后同时按下shift+ctrl+enter键。

2、公式结束后如果没有按下shift+ctrl+enter三键结束,那么这个公式是不成立,会返回错误结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-06

工具版本——Excel2010

方法步骤如下:

    打开一个Excel表格,需要求负数以外的A1:A11的和,也就是求所有正数和0得和。

    在B1单元格中输入公式=SUMPRODUCT((A1:A11)*(A1:A11>0)),按Enter回车结束,得到结果为89.


    公式解释:sumproduct是一个加权求和函数,公式中A1:A11>0,得到的结果是TRUE或FALSE,TRUE相当于1 ,FALSE相当于0,然后用得到的结果,分别和A1:A11相乘,负数和零相乘,得到结果0 ,正数和1相乘得到它本身,然后再用sumproduct求和,就得到想要的结果了。

第2个回答  2017-01-24

    数组公式是需要Ctrl+shift+Enter

    使用sum与if进行结合判断;

    如果数组中的的数字大于等于0则相加;

    结果如下:sum(if(XX>0,XX) 然后 Ctrl+shift+Enter

第3个回答  2016-11-21
假设在A列 统计正数 =COUNTIF(A:A,">0") 负数 =COUNTIF(A:A,"<0")本回答被网友采纳
第4个回答  2016-11-26
加一个判断就好=sumif(A:A,A1>0,A:A)