这是有问题的公式。
.Range("F5").Formula = "=SUMPRODUCT(--(I23:I29>='Raw Data'!K2),--(I23:I29<='Raw Data'!K3))"
这样做很好,但我想要的不是I23:I29
,而是我想要它,这样当我做了一个&#34; lastrow&#34;在excel VBA中的公式,它将取代I29,用I和最后一行中的任何响应实际上是。
我认为要实现这一点,我必须打破括号,但我不确定这是否是正确的事情。
我认为我必须做的是:
.Range("F5").Formula = "=SUMPRODUCT(--(I23:I" & lastrow">='Raw Data'!K2),--(I23:I" & lastrow"<='Raw Data'!K3))"
但它看起来并不正确。 Excel也给了我一个红线,所以我知道我没有正确地做到这一点。有人能帮助我弄清楚这个小噩梦吗?
答案 0 :(得分:1)
关闭 - 注意,并确保&
位于字符串构建的每个部分之间:
.Range("F5").Formula = "=SUMPRODUCT(--(I23:I" & lastrow & ">='Raw Data'!K2),--(I23:I" & lastrow & "<='Raw Data'!K3))"