我有一个宏添加两个新的首页ws2和ws3
以下vlookup公式正常
With ws3.Range("E4:E" & LastRow)
.Formula = "=VLOOKUP(A4," & ws2.Name & "!A:C,3,FALSE)"
End With
但是当我想在列F中添加另一个公式时,即excel公式SUMIF(January!G:G,A:A,January!H:H)
,当我按以下方式重写时,它不起作用
With ws3.Range("F4:F" & LastRow)
.Formula = "=SUMIF(" & ws2.Name & " ! G:G, A:A ," & ws2.Name & " !H:H)"
End With
我在Excel论坛上提出了同样的问题,但尚未收到回复。
https://www.mrexcel.com/forum/excel-questions/1048876-vba-adding-formulas-referencing-new-sheet.html
答案 0 :(得分:1)
sumif期望第二个参数中的单个标准不是范围。
我希望你的参考更像是:
With ws3.Range("F4:F" & LastRow)
.Formula = "=SUMIF('" & ws2.Name & "'! G:G, A4,'" & ws2.Name & "'!H:H)"
End With