If statement IF语句中的动态范围

If statement IF语句中的动态范围,if-statement,dynamic,range,If Statement,Dynamic,Range,我试图从另一个单元格定义的单元格开始运行动态范围 If CheckBox1.Value = True And CheckBox2.Value = True Then With Sheets("Summary").Range("E22") .FormulaArray = "=IFERROR(INDEX('1600 Daily'!G$3:G$300, SMALL(IF('1600 Daily'!$F$2:$F$300=1, ROW('1600 Daily'!$F$2:$F$300)-2),

我试图从另一个单元格定义的单元格开始运行动态范围

If CheckBox1.Value = True And CheckBox2.Value = True Then
  With Sheets("Summary").Range("E22")

  .FormulaArray = "=IFERROR(INDEX('1600 Daily'!G$3:G$300, SMALL(IF('1600 Daily'!$F$2:$F$300=1, ROW('1600 Daily'!$F$2:$F$300)-2),ROWS(G$2:G2))),"""")"
  .AutoFill Destination:=Range("E22", Cells(Range("M4"), "E")), Type:=xlFillDefault

  End With
End If
我的动态范围的第一部分工作,在另一个单元格定义的单元格结束

If CheckBox1.Value = True And CheckBox2.Value = True Then
  With Sheets("Summary").Range("E22")

  .FormulaArray = "=IFERROR(INDEX('1600 Daily'!G$3:G$300, SMALL(IF('1600 Daily'!$F$2:$F$300=1, ROW('1600 Daily'!$F$2:$F$300)-2),ROWS(G$2:G2))),"""")"
  .AutoFill Destination:=Range("E22", Cells(Range("M4"), "E")), Type:=xlFillDefault

  End With
End If

我只需要在细胞范围内执行这个公式。这一小部分似乎不起作用:
Range(单元格(Range(“M4”),“E”))

什么编程语言?该语言是Excel中的VBA。如何正确设置标记,以便了解该语言的人可以找到它?改进了文本并添加了代码格式