【发布时间】:2014-04-14 11:47:04
【问题描述】:
我已经使用下面的代码来得到答案。我在所需位置得到结果,但未显示总和。
Cells(lastrow, 2).Offset(3, 1).Value = "=Sumif(L4:L" & lastrow & "," & "NEW ALBERTSONS INC" & ",J4:J" & lastrow - 1 & ")"
谁能帮我解决一下。
【问题讨论】:
我已经使用下面的代码来得到答案。我在所需位置得到结果,但未显示总和。
Cells(lastrow, 2).Offset(3, 1).Value = "=Sumif(L4:L" & lastrow & "," & "NEW ALBERTSONS INC" & ",J4:J" & lastrow - 1 & ")"
谁能帮我解决一下。
【问题讨论】:
试试这个:
Cells(lastrow, 2).Offset(3, 1).Formula = "=SUMIF(L4:L" & lastrow & "," & """NEW ALBERTSONS INC""" & ",J4:J" & lastrow & ")"
一些注意事项:
"""NEW ALBERTSONS INC""" 而不是"NEW ALBERTSONS INC"
(你应该在构造 excel 公式时转义你的引号
通过 vba)sum_range 和 criteria_range 应该有相同的尺寸,那就是
为什么你应该使用L4:L" & lastrow 和J4:J" & lastrow(或&
lastrow-1 用于这两个范围)"," & """NEW ALBERTSONS INC""" 更改为", ""NEW ALBERTSONS INC""" 来稍微简化您的公式
【讨论】: