Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA:多条件匹配-求值函数_Vba_Excel - Fatal编程技术网

Excel VBA:多条件匹配-求值函数

Excel VBA:多条件匹配-求值函数,vba,excel,Vba,Excel,我曾多次尝试在VBA中正确使用求值函数,但都没有成功。我想在数据表上运行多个条件匹配。我在这里提供了一个用于测试的示例数据表。我无法让函数Evaluate(evalStr)传递匹配行。我反复收到一条错误消息。我在下面提供了一组示例代码,期望的结果是第7行,其中item1=“Orange”和item2=“Feb”。你能帮我找出这个问题吗 evalStr应为: evalStr = .Evaluate("=MATCH(""" & item1 & """&""" & i

我曾多次尝试在VBA中正确使用求值函数,但都没有成功。我想在数据表上运行多个条件匹配。我在这里提供了一个用于测试的示例数据表。我无法让函数
Evaluate(evalStr)
传递匹配行。我反复收到一条错误消息。我在下面提供了一组示例代码,期望的结果是第7行,其中item1=“Orange”和item2=“Feb”。你能帮我找出这个问题吗


evalStr
应为:

evalStr = .Evaluate("=MATCH(""" & item1 & """&""" & item2 & """," & .Columns(1).Address & "&" & .Columns(2).Address & ",0)")

公式中缺少
=
项目1
项目2
应该用双引号括起来,因此我添加了
,还有额外的
之前,0

这方面的每个示例都在匹配之前省略了“=”符号。。。我也尝试过转义引号,只是不与=符号结合使用。你的回答是正确的。感谢you@Citanaf请按照说明标记答案。@teylyn我正在等待最短的时间到期,然后才可以。谢谢,我明白了。我不知道那个时间限制。
evalStr = .Evaluate("=MATCH(""" & item1 & """&""" & item2 & """," & .Columns(1).Address & "&" & .Columns(2).Address & ",0)")