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列的空单元格
- 条件区域:
- 现在公式会同时满足两个条件才求和:
- C列对应单元格的值大于等于
lngStart - 同一行的I列单元格为空
- C列对应单元格的值大于等于
这样修改后,就能精准实现你想要的求和逻辑啦!
内容的提问来源于stack exchange,提问作者user9459861
相关产品推荐
相关产品推荐

