【发布时间】:2014-09-15 01:48:53
【问题描述】:
我试图在活动单元格公式中引用匹配函数的查找数组部分中的命名范围。它需要是一个命名范围(据我所知),因为我稍后将在多个选项卡上运行代码,并且在每个选项卡上,包含数据的单元格数量以形成 AJ2 列中的查找数组将有所不同如果您在还包含空单元格的列上运行它,则 size 和 match 函数将不起作用。这是我目前的代码,我收到“对象范围的方法公式失败”错误。这绝对是导致它的匹配位,因为当我进入单元格并手动更改它以直接引用数组中的单元格时,它工作正常,但我不能这样做,因为它需要经过验证才能在多个选项卡上运行并且每个查找数组的长度都会发生变化:
Sheets("1").Select
Dim rangeh As Range
Set rangeh = Range("AJ2")
Set rangeh = Range(rangeh, rangeh.End(xlDown))
Sheets("1").Select
Range("R2").Select
ActiveCell.Formula = "=VLOOKUP(INDIRECT(""AJ""&(MATCH(Q2, & rangeh & ,-1)+1)),AI:AK,3,FALSE)"
它还必须是一个 ActiveCell.Formula,因为 R2 本身会在每个选项卡上被拖到不同的位置,具体取决于相邻列 Q 中的数据长度。
任何帮助表示赞赏。谢谢!
【问题讨论】: