Excel VBA匹配以查找与数组中包含的多个条件匹配的第一行号

梅西1335

我试图在我的代码中找到与位于两列和数组中的两个条件相匹配的第一个行号。

前任:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用多个匹配条件在excel中查找行号

Excel中的模糊匹配查找

Excel:在多个条件上匹配

Excel IF语句;3个参数-如果与数组中的第一行不匹配,则公式不起作用

在Excel数组公式结果中查找匹配项

Excel:索引并匹配具有多个列/行的单个条件

基于多个条件的查找行号-Excel

Excel-仅当当前行的多个条件匹配时才返回一行中的单元格

Excel索引匹配或类似的东西可以匹配第一行但返回另一行吗?

Excel中的部分匹配,匹配条件中的多个值以与列表匹配

Excel-匹配多个条件

如何在Excel中的多个条件上进行索引匹配?

在Excel中收集匹配元素的行号

在Excel中具有多个匹配条件的SUMIF

具有条件逻辑的Excel查找包含“ X”的最后一行

Excel VBA:如何查找包含实际数据的工作表的最后一行

计算Excel中每一行的匹配条件

Excel VBA:用数组替换第一行

在Excel中匹配多个值

使用Excel VBA查找最后一行

Excel VBA根据多个用户窗体组合框中的多列数据匹配条件选择一行

搜索每一行,粘贴每个匹配项-Excel VBA

Excel:在表格中查找匹配单元格并返回行中第一个单元格的值

在 Excel VBA 中匹配相似

如果匹配,Excel VBA 在另一列中查找值

匹配 Excel 中四列中一行中的比较值

Excel 条件格式:当多于一行匹配时突出显示重复项

如果匹配键和同一行中的另一个值大于 1,则 Excel 查找

Excel VBA - 在列中查找匹配值并在另一列中返回值