如何基于第三列的判断条件计算指定两列乘积的总和
可用公式方案
1. 全版本通用方案(Excel 2007及以上、WPS表格全版本均支持,无需数组三键)
优先推荐用SUMPRODUCT函数,逻辑和你描述的完全匹配,输入后直接回车就能出结果:
=SUMPRODUCT((G:G<>"")*D:D*E:E)
如果怕整列计算影响性能,把范围改成你实际的数据行即可,比如数据从第3行到第2000行就写:
=SUMPRODUCT((G3:G2000<>"")*D3:D2000*E3:E2000)
计算逻辑说明:(G:G<>"")会对G列逐行判断是否为空,符合条件返回1,不符合返回0,乘以对应行的D、E列数值后,不符合条件的项会自动归零,最终求和结果就是你要的总投资金额。
2. 新版软件适用方案(Excel 365/2021、WPS 2021及以上,支持动态数组)
和你给出的累加if逻辑完全一致的写法,直接回车即可运行:
=SUM(IF(G:G<>"",D:D*E:E,0))
注意事项
- 需确保D、E列是数值格式,不要存在文本型数字,避免计算出错
- G列如果是公式返回的空文本
"",上述公式也可以正常识别,无需额外调整
内容的提问来源于stack exchange,提问作者Noob Master
相关产品推荐
相关产品推荐

