动态vLookUp

时间:2019-10-01 13:36:53

标签: excel vba

我正在尝试使销售地图自动化,基本上,我会收到当月的销售报告,然后将其粘贴到全年报告中。问题在于,vlookup在RC(引用列)下可应用于我要应用代码的单元格。

目前,我每个月手动替换代码,将相对列更改为+1,并将vlookup中的字母更改为另外一个。

'before
Range("Y2").Select
ActiveCell.Formula = _
        "=VLOOKUP(RC[-24],'[VNDFIL " & Data & " GP_(E).xlsx]VENDAS'!R10C1:R91C12,3,0)"
'after
Range("Z2").Select
ActiveCell.Formula = _
        "=VLOOKUP(RC[-25],'[VNDFIL " & Data & " GP_(E).xlsx]VENDAS'!R10C1:R91C12,3,0)"

1 个答案:

答案 0 :(得分:-1)

实现动态VLookup等效项的方法是使用索引/匹配功能和我选择的列的命名范围(这是动态部分)

  

假设您使用的是标题,则可以实现动态的“命名范围”列,如下所示:

=OFFSET('Sheet1'!$A:$A,0,MATCH("HEADER",'Sheet1'!$1:$1,0)-1)

其中“ HEADER”是要搜索的标题文本,$ 1:$ 1表示包含标题的行

一旦有了要从中获取数据的列,就可以使用索引或其他功能来访问要提取的数据

相关问题