我第一次在VBA中使用数组公式,当我运行宏时,总是收到错误“应用程序定义或对象定义的错误”。 你知道我的错误在哪里吗?我找不到。
我正在尝试将VLOOKUP用于多个条件。第一个条件:匹配单元格C10中的文本。第二个条件:匹配文本=“总收入(不包括财务结果)”。当我使用不带VBA的公式进行测试时,它可以完美运行。
我定义了所有变量,它们在代码的其他部分起作用。
Dim openRecentPath As String
Dim openRecentPath2 As String
Dim PathIfThere As String
Dim FileIfThere As String
Dim Orderlist2017 As String
Dim Orderlist2018 As String
Dim Orderlist2019 As String
Dim PathIfNotThere As String
Dim FileIfNotThere As String
Dim Datadump As String
PathIfThere = Sheets("Open latest file").Range("J5")
PathIfNotThere = Sheets("Open latest file").Range("J6")
FileIfThere = Sheets("Open latest file").Range("L5")
FileIfNotThere = Sheets("Open latest file").Range("L6")
Orderlist2018 = Sheets("Filepaths for P25 2017").Range("K2")
Datadump = Sheets("Filepaths for P25 2017").Range("M2")
根据下面的评论,我将代码编辑为少于255个字符,但是某处仍然存在错误?我现在以不同的方式测试了代码,并认为它可以工作到MATCH函数。在那之后有一个小错误?请帮助大家!
Range("G10").FormulaArray = "=If(C10="""","""",INDEX('" & PathIfNot & FileIfNot & Datadump & "'!$K:$K, MATCH(1,('" & PathIfNot & FileIfNot & Datadump & "'!$A:$A=C10)*('" & PathIfNot & FileIfNot & Datadump & "'!$H:$H=24),0)))"
知道我在做什么错吗?
希望有人可以帮助我。