可以用数组形式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三键结束,那么这个公式是不成立,会返回错误结果。
工具版本——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求和,就得到想要的结果了。
数组公式是需要Ctrl+shift+Enter
使用sum与if进行结合判断;
如果数组中的的数字大于等于0则相加;
结果如下:sum(if(XX>0,XX) 然后 Ctrl+shift+Enter
假设在A列 统计正数 =COUNTIF(A:A,">0") 负数 =COUNTIF(A:A,"<0")
加一个判断就好=sumif(A:A,A1>0,A:A)