首页 > 解决方案 > FormulaArray 连接和替换错误

问题描述

尝试通过使用 FormulaArray 连接多个字符串来执行一个大公式,以将结果填充到一个 excel 单元格中,但不幸的是,当我尝试分别执行 part1 和 part2 时,.FormulaArray 出现错误。但是当我加入他们时,我得到了错误。

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

标签: excelvba

解决方案


推荐阅读