我在VBA中有一个等式
f = Evaluate("index(A2:G27,match(1,(B2:B27=""Apples"")*(C2:C27= ""Oranges""),0),4)")
但我希望能够将范围称为动态范围,具体取决于其他条件。例如,另一个搜索范围是 A46:G77 ,而不是A2:G27。此外,我的比赛也将改为 B46:B77 和 C46:C77
有没有办法传入变量,以便我可以改变搜索中使用的值范围。
我试过
f = Evaluate("index(A" & var1 & ":G" & var2 & ",match(1,(B2:B27=""Apples"")*(C2:C27= ""Oranges""),0),4)")
无济于事。
非常感谢任何建议。
NBB:这个问题与How to pass variables to an double match function in VBA的不同之处在于,在这个问题中,我希望改变引用矩阵的维度,因为我改变它的尝试失败了。