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

VBA中为SUMIFS添加I列为空额外条件的技术问询

完善SUMIFS多条件求和的VBA代码

嘿,这个需求很容易实现!咱们只需要给SUMIFS函数添加第二个条件区域和对应的空单元格条件就可以了。

修改后的完整代码

EndRowH = ActiveSheet.Range("H65536").End(xlUp).Row
ActiveSheet.Range("H1").Formula = "=SUMIFS(H3:H" & EndRowH & ", C3:C" & EndRowH & ", "">=" & lngStart & """, I3:I" & EndRowH & ", """")"

关键修改说明

  • SUMIFS的语法是求和区域 + 多组「条件区域+条件」,所以我们新增了一组条件:
    • 条件区域:I3:I" & EndRowH——对应I列的目标范围
    • 条件:""""——在VBA里要输出一个双引号,需要用两个双引号转义,这里表示匹配I列的空单元格
  • 现在公式会同时满足两个条件才求和:
    1. C列对应单元格的值大于等于lngStart
    2. 同一行的I列单元格为空

这样修改后,就能精准实现你想要的求和逻辑啦!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 03:35:00