EXCEL3个单元格,如何设置>0的代入求和,<0的不代入求和

EXCEL有ABC3个自动求差的单元格,平时都为负数,设置成了<0显示为0,如何设置函数,让ABC中任意一个或2个数值变动为>0时,在D栏自动求和,>0的数按实际数字求和,<0的数字按0求和或者不管它。我只知道如果是两个单元格用=IF(A<0,B,IF(B<0,A,A+B))。ABC三个单元格我就不会了。

第1个回答  2017-09-21
公式如下:
=IF(A1<=0,IF(B1<=0,IF(C1<=0,0,C1),B1+IF(C1<=0,0,C1)),A1+IF(B1<=0,IF(C1<=0,0,C1),B1+IF(C1<=0,0,C1)))
分解:
1、C值 IF(C1<=0,0,C1)
2、B+C值 IF(B1<=0,IF(C1<=0,0,C1),B1+IF(C1<=0,0,C1)),简化:IF(B1<=0,C,B1+C)
3、再算A+B+C的值:=IF(A1<=0,B+C,A1+B+C)
第2个回答  2017-09-21
这个有一个很简单的公式,在D2单元格输入公式:
=SUMPRODUCT(--TEXT(A2:C2,"0;!0"))
复制下拉即可。
完整的公式是:
=IFERROR(SUMPRODUCT(--TEXT(A2:C2,"0;!0")),"ABC列有文本")
第3个回答  2017-09-21
考虑到不定是连续单元格,写了下面公式,适用所有情况
=if(A<0,0,A)+if(B<0,0,B)+if(C<0,0,B)
ABC自己替换为单元格本回答被提问者采纳
第4个回答  2017-09-21
假设是A1、B1、C1三个单元格,D1中写入公式:
=sum(if(A1:C1>0,A1:C1))
然后Ctrl+shift+Enter
第5个回答  2017-09-21
假设那三个数字在A1:C1中时,如果一个以上大于0时,计算这些大于0数字的和,公式可为
=IF(COUNTIF(A1:C1,">0")>0,SUMIF(A1:C1,">0"),"")