VBA下拉式Vlookup
全部, 我有一份大约1000个值的数据表,这些值需要一个匹配的数量(每天值的数量变化)。这些金额可以在另一个选项卡“数据”中找到 所以在VBA中使用Vlookup代码应该对我有所帮助。我使用的代码是:VBA下拉式Vlookup,vba,excel,vlookup,Vba,Excel,Vlookup,全部, 我有一份大约1000个值的数据表,这些值需要一个匹配的数量(每天值的数量变化)。这些金额可以在另一个选项卡“数据”中找到 所以在VBA中使用Vlookup代码应该对我有所帮助。我使用的代码是: Sheets("Data").Range("E2") = Application.WorksheetFunction.VLookup(Sheets("Data").Range("D2"), Sheets("Blocked").Range("C:D"), 2, False) 结果应出现在列E中,并
Sheets("Data").Range("E2") = Application.WorksheetFunction.VLookup(Sheets("Data").Range("D2"), Sheets("Blocked").Range("C:D"), 2, False)
结果应出现在列E
中,并与查找值
的行一起响应,该行可在列D
中找到。表格和列索引在表格(“阻塞”)。范围(“C:D”)
和2
这段代码给出了我想要的结果,但当我尝试使用此函数向下拖动公式时:
Range(“E2”)。自动填充目标:=Range(“E2:E440”)
我怎样才能在不需要为每行创建单独的vlookup的情况下向下拖动此公式?您应该将此公式用作R1C1参考,然后u将能够向下拖动
Sheets("Data").Range("E2").FormulaR1C1 = "=VLookup('Data'!R[-1]C,'Blocked'!C[-2]:C[-1],2,0)"
您需要将公式转换为R1C1类型,然后按照E2范围(而不是结果)粘贴公式。或者你可以使用一个循环,感谢@izzymo的快速响应,我将研究这些选项。