我在宏中使用Sumif函数,但结果没有得到

时间:2014-04-14 11:47:04

标签: excel-vba excel-vba-mac vba excel

我使用下面的代码来得到答案。我在我所需的位置得到结果但是没有显示总和。

Cells(lastrow, 2).Offset(3, 1).Value = "=Sumif(L4:L" & lastrow & "," & "NEW ALBERTSONS INC" & ",J4:J" & lastrow - 1 & ")"

有人可以帮我解决问题。

1 个答案:

答案 0 :(得分:0)

试试这个:

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_rangecriteria_range应该具有相同的差异 为什么你应该使用L4:L" & lastrowJ4:J" & lastrow(或& lastrow-1两个范围)
  • 实际上,您可以通过将"," & """NEW ALBERTSONS INC"""更改为", ""NEW ALBERTSONS INC"""
  • 来略微简化公式