求符合条件的Excel公式:逐行计算份额数/年化周期后求和
解决Excel逐行计算后条件求和的公式方案
直接公式(无需辅助列)
使用SUMPRODUCT函数即可实现需求,正确公式如下:
=SUMPRODUCT((A2:A6="John")*(B2:B6="Option")*(C2:C6/D2:D6))
公式逻辑说明
(A2:A6="John"):筛选员工列等于John的行,符合条件返回1,不符合返回0(B2:B6="Option"):筛选奖励类型列等于Option的行,符合条件返回1,不符合返回0(C2:C6/D2:D6):对每行的「份额数」除以「年化周期」得到单独结果- 三个数组相乘后,SUMPRODUCT会自动对所有同时满足双条件的行的计算结果求和,最终得到
(500/2)+(100/1)=350的正确结果
备选方案(辅助列+SUMIFS)
如果觉得SUMPRODUCT逻辑不好理解,也可以用辅助列配合SUMIFS:
- 在E2单元格输入公式
=C2/D2,下拉填充到E6,得到每行的计算结果 - 再用SUMIFS求和:
=SUMIFS(E2:E6,A2:A6,"John",B2:B6,"Option")
内容的提问来源于stack exchange,提问作者Matthew Dempsey
相关产品推荐
相关产品推荐

