found_match
当我使用 debug.print 时,我的变量将返回“A7:A45”,这个范围可以根据其他因素而改变,但目前它返回这个。
我有一个匹配函数设置,如果我输入“A7:A45”作为它的范围,它当前可以工作,但是如果我用变量替换它,它就不起作用。
row_num3 = Evaluate("MATCH(1,('" & ws1.Name & "'!A7:A45=""" & condition_1 & """)*('" & ws1.Name & "'!B7:B45=""" & condition_2 & """)*('" & ws1.Name & "'!F7:F45=""" & condition_3 & """),0)")
Debug.Print row_num3
以上工作,但如果我用变量替换范围,当我使用 debug.print 时会返回错误:
row_num3 = Evaluate("MATCH(1,('" & ws1.Name & "'found_match=""" & condition_1 & """)*('" & ws1.Name & "'found_match2=""" & condition_2 & """)*('" & ws1.Name & "'found_match3=""" & condition_3 & """),0)")
Debug.Print row_num3
此代码在 ws3(工作表 3)上运行,但它正在 ws1(工作表)上寻找匹配项
如何格式化 Match 函数以将变量用作范围而不是专门输入范围(例如 A7:A45)
谢谢!
尝试:
row_num3 = Evaluate("MATCH(1,('" & WS1.Name & "'!" & found_match & "=""" & condition_1 & """)*('" & WS1.Name & "'!" & found_match2 & "=""" & condition_2 & """)*('" & WS1.Name & "'!" & found_match3 & "=""" & condition_3 & """),0)")
Debug.Print row_num3
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句