我试图在我的代码中找到与位于两列和数组中的两个条件相匹配的第一个行号。
前任:
market = Array("market1", "market2", "market3"...)
report = Array("report1", "report2", "Report3"...)
rownumber = Application.Match(Range("B:B" & "L:L"), market(i) & report(z))
ws2.Range("N2").Value = rownumber
有没有办法做到这一点?需要帮助请叫我
提前致谢
这是一个数组公式,因此它不能用 Application.Match 来完成。您可以使用评估。
market = Array("market1", "market2", "market3"...)
report = Array("report1", "report2", "Report3"...)
Dim rownumber As Variant
rownumber = ws2.Evaluate("IFERROR(Match(""" & market(0) & report(0) & """,B:B & L:L, 0),""Not Found"")")
ws2.Range("N2").Value = rownumber
如果未找到搜索范围,ws2
请将ws2
前面的更改.Evaluate
为找到数据的工作表。
但是当使用数组公式时,不应使用完整的列引用,尝试找到数据的范围并仅引用那些单元格。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句