Excel多条件列求和:简化白日值为0时的夜间值求和公式
Excel 简化白日为0时对应夜间值求和公式
通用兼容方案(全Excel版本可用)
用SUMPRODUCT替代重复的IF嵌套,一次完成判断与求和:
=SUMPRODUCT((MOD(COLUMN(A3:H3),2)=1)*(A3:H3=0)*OFFSET(A3:H3,0,1))
若想避免OFFSET的易失性,可直接指定白日和夜间列范围:
=SUMPRODUCT((A3,C3,E3,G3=0)*(B3,D3,F3,H3))
注:若Excel版本不支持非连续范围直接逗号分隔,改用数组常量写法:
=SUMPRODUCT((CHOOSE({1,2,3,4},A3,C3,E3,G3)=0)*CHOOSE({1,2,3,4},B3,D3,F3,H3))
逻辑说明
MOD(COLUMN(A3:H3),2)=1:标记奇数列(对应白日列:A/C/E/G)A3:H3=0:筛选白日值为0的单元格OFFSET(A3:H3,0,1):取对应白日列右侧的夜间值- 三个条件相乘后,SUMPRODUCT自动对符合条件的夜间值求和
动态数组优化方案(Excel 365/2021+)
支持动态数组的版本可进一步简化:
=SUM(FILTER(B3:H3,(A3:G3=0)*(MOD(COLUMN(A3:G3),2)=1)))
逻辑说明
(A3:G3=0)*(MOD(COLUMN(A3:G3),2)=1):定位白日值为0的列FILTER(B3:H3,...):提取对应夜间值SUM对提取结果求和
扩展到一个月数据时,只需调整列范围(如A3:AF3对应15天的昼夜数据),无需修改公式结构,操作效率大幅提升。
内容的提问来源于stack exchange,提问作者Seigneur
相关产品推荐
相关产品推荐

