0

这是有问题的公式。

.Range("F5").Formula = "=SUMPRODUCT(--(I23:I29>='Raw Data'!K2),--(I23:I29<='Raw Data'!K3))"

这很好用,但我想要的不是 ,而是I23:I29我想要它,以便当我在 excel VBA 中执行“lastrow”公式时,它将用 I 替换 I29,以及最后一行中的实际响应。

我认为要做到这一点,我必须打破括号,但我不确定这是否是正确的做法。

我认为我必须做的是:

.Range("F5").Formula = "=SUMPRODUCT(--(I23:I" & lastrow">='Raw Data'!K2),--(I23:I" & lastrow"<='Raw Data'!K3))"

但它看起来不正确。Excel 也给了我一个红线,所以我知道我做的不对。有人可以帮我弄清楚这个小噩梦吗?

4

1 回答 1

1

关闭 - 注意,并确保&字符串构建的每个部分之间存在:

.Range("F5").Formula = "=SUMPRODUCT(--(I23:I" & lastrow & ">='Raw Data'!K2),--(I23:I" & lastrow & "<='Raw Data'!K3))"

于 2012-07-06T19:17:03.427 回答