excel数列求和时,如果另一列有数据则取另一列的数值进行求和?

excel数列求和时,如果另一列有数据则取另一列的数值进行求和?例如想统计合同金额合计,但是当有审计金额时,合同金额要以审计金额为准。只想用一个公式解决,不要加一列进行对比判断等。例如图片中正确结果应为:D4+C5+D6+D7+C8+D9+D10+C11

=SUMPRODUCT((D4:D20="")*(C4:C20))+SUM(D4:D20)

如果有很多行,就把其中的20 改成最大行号

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-20

用数组公式:

=SUM(IF(D:D="",C:C,D:D))

输入完毕按CTRL+SHIFT+ENTER三键,公式前后自动添加花括号,如下图:

第2个回答  2019-03-20

=SUM(C2:D14)-SUMIF(D2:D14,">0",C2:C14)

如上图所示,公式依具体数据而变更

第3个回答  2019-03-20
写公式:
=SUM(C3:D11)-SUMPRODUCT((D3:D11<>"")*(C3:C11))
或者
=SUM(C3:D11)-SUMIF(D3:D11,"<>",C3:C11)
或者
=SUM(D3:D11)+SUMIF(D3:D11,"",C3:C11)本回答被网友采纳
第4个回答  2019-03-20
公式为:
=SUMPRODUCT((C4:C11>0)*(D4:D11))+SUMPRODUCT((D4:D11=0)*(C4:C11))
或者是:
=SUM(C4:D11)-SUMIF(D4:D11,">0",C4:C11)
关键是你要搞懂概念……
相似回答