如何按条件对Excel中Delivered列求和?(条件:A2-B2≠0)
原始表格(表头位于A1单元格)
| Delivered | Return | Remain |
|---|---|---|
| 3 | 3 | 0 |
| 3 | 0 | 3 |
| 4 | 2 | 2 |
两种实现方法
方法1:用SUMIF函数(简洁直接)
公式:=SUMIF(B2:B4,"<>0",A2:A4)
解释:从表格数据能看出,Delivered-Return≠0和Return≠0是等价的,直接判断B列(Return)的值不等于0,对对应行的A列(Delivered)求和即可。
方法2:用SUMPRODUCT函数(适配更复杂条件)
公式:=SUMPRODUCT((A2:A4-B2:B4<>0)*A2:A4)
解释:(A2:A4-B2:B4<>0)会生成一组逻辑值,满足条件的为TRUE(计算时等价于1),不满足的为FALSE(等价于0),和A列数值相乘后,只有符合条件的Delivered值会被保留,最后求和就得到目标结果。
内容的提问来源于stack exchange,提问作者Haminteu
相关产品推荐
相关产品推荐

