【发布时间】:2020-06-13 19:02:23
【问题描述】:
以这个工作表场景为例 - 在黄色单元格中,我使用了一个数组公式来定位表格中的第 5 行:
{=MATCH(4&"jkl",A1:A5&B1:B5,0)}
我无法终生将其转换为 VBA 工作表函数。以下是我认为正确的:
MsgBox WorksheetFunction.Match([4 & "jkl", .Range("A1:A5") & .Range("B1:B5")], 0)
感谢您的任何建议。
【问题讨论】:
-
MsgBox [=MATCH(4 & "jkl", A1:A5&B1:B5,0)]? -
[]是Application.Evaluate的缩写,尽管它会拒绝使用变量。当您需要处理变量时,并且在您的情况下,除非您需要处理完全相同的公式,否则请使用后者。题外话:连接查找查询的值确实不是一个好主意。
标签: excel vba match criteria worksheet