You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 21:35:00