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

2025-06-23 08:03:30
推荐回答(5个)
回答1:

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

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

回答2:

用数组公式:

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

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

回答3:

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

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

回答4:

写公式:
=SUM(C3:D11)-SUMPRODUCT((D3:D11<>"")*(C3:C11))
或者
=SUM(C3:D11)-SUMIF(D3:D11,"<>",C3:C11)
或者
=SUM(D3:D11)+SUMIF(D3:D11,"",C3:C11)

回答5:

公式为:
=SUMPRODUCT((C4:C11>0)*(D4:D11))+SUMPRODUCT((D4:D11=0)*(C4:C11))
或者是:
=SUM(C4:D11)-SUMIF(D4:D11,">0",C4:C11)
关键是你要搞懂概念……