【发布时间】:2017-03-20 15:18:13
【问题描述】:
我无法弄清楚如何在 VBA 中为 SumIf 语句设置多个条件。这就是我现在使用的,只有一个标准来设置名为 Count_1 的变量的值。
Count_1 = Application.SumIf(Range("K84:K" & LastRow), "B*", Range("G84:G" & LastRow))
我需要添加另一个标准。除了K列的值需要以“B”开头外,L列的值也需要为80。
我知道这可以在 Excel 公式中使用 SumIfs 来完成,但我需要它在 VBA 中。
【问题讨论】:
-
sumifs 应该有帮助
-
SUMIFS 存在于 vba 中,
Application.WorkSheetFunction.Sumifs()下 -
我试过用这个,但它不起作用。
Count_1 = Application.SumIfs(Range("K84:K" & LastRow), "B*", Range("L84:L" & LastRow), "80", Range("G84:G" & LastRow)) -
试试不带引号:
80而不是"80" -
我仍然遇到同样的错误。