试图通过使用FormulaArray联接多个字符串以将结果填充到excel单元中来执行大公式,但不幸的是在.FormulaArray上出现错误 当我尝试分别执行part1和part2时,它可以工作。但是当我加入他们时,我得到了错误。
part1 = "=IFERROR(INDEX(SIP_Curve[[#All],[% of Payout]],MATCH(1,(SIP_Curve[[#All],[SIP_Component]]=""" & names.Item(i) & """)*(SIP_Curve[[#All],[Measurement]]=""" & measurementval.Item(i) & """)" & "str"
part2 = "*(SIP_Curve[[#All],[Performance Goal]]=RC[-6]),0),0),MAX(IF(SIP_Curve[[#All],[Performance Goal]]<RC[-6],IF(SIP_Curve[[#All],[SIP_Component]]=""" & names.Item(i) & """,(SIP_Curve[[#All],[% of Payout]]),0))))*RC[-3]"""
final = Replace(part1, "str", part2)
With ActiveSheet.range("I22")
.FormulaArray = final
End With