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

Excel基于动态范围的SUM求和咨询:按条件动态选列求和实现方法

以下公式默认你的数据结构为:A列为Product、B列为Room,C1至I1为日期表头,数值数据从第2行开始,可根据你的实际数据范围调整公式里的区域参数。

Formula1:符合Product=A、Room=White条件行的最近3天(前3个日期列)求和

公式如下:
=SUMPRODUCT((A2:A100="A")*(B2:B100="White")*C2:E100)

  • 逻辑说明:通过A2:A100="A"和B2:B100="White"两个条件定位到匹配的行,直接和C-E列(前3个日期列)的数值区域相乘后求和,无需手动指定VLOOKUP的列号数组,逻辑直观不易出错。
  • 如果你使用Excel 365/2021及以上版本,可使用更简洁的FILTER写法:
    =SUM(FILTER(C2:E100,(A2:A100="A")*(B2:B100="White"),0))
Formula2:符合Product=A、Room=White条件行的8月日期列求和

公式如下:
=SUMPRODUCT((A2:A100="A")*(B2:B100="White")*(MONTH(C1:I1)=8)*C2:I100)

  • 逻辑说明:新增MONTH(C1:I1)=8条件判断表头日期的月份是否为8月,四个条件的布尔值相乘后,仅匹配行、匹配月份的数值会被计入求和结果。如果你的表头日期是文本格式而非标准日期格式,可将MONTH(C1:I1)=8替换为LEFT(C1:I1,2)="08"即可适配。
  • Excel 365/2021及以上版本简化写法:
    =SUM(FILTER(FILTER(C2:I100,MONTH(C1:I1)=8,0),(A2:A100="A")*(B2:B100="White"),0))

内容的提问来源于stack exchange,提问作者user781700

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 14:27:03