从多个引用查找

我正在寻找一个函数,可以使我从多个参考查找:
情况是这样的:

我使用一个函数来查找另一个Excel文件的数据。

    | --ID号码---- | ---名称------ |

    | --1234 --------- | ------------- |

名称的值将从另一个excel文件中查找。
然后我创build一个macros,它可以添加一行。

    | --ID号码---- | ---名称----- |

    | --1234 --------- | --Tony ------ |

    | --2345 --------- | ------------ |

第二行的值来自第一行的不同文件。
这个macros的function如下所示:

Range("B4").Select ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[2],[TEST.xlsx]Sheet1!R3C6:R1000C25,2,0)" 

我希望源文件,在这种情况下TEST.xlsx ,每行不同。
我可以使用什么function来解决我的问题?

尝试这个。 假设你有列C上的文件名(ID和名称 – 包含A和B中的公式)

 Dim myformula As String Dim rngtofill As Range With Sheets("Sheet1") '~~> or whatever sheet Set rngtofill = .Range("B4", .Range("B" & .Rows.Count).End(xlUp)) End With For Each cel In rngtofill myformula = "=VLOOKUP(" & cel.Offset(0, -1).Address(, , xlR1C1) & _ ",[" & cel.Offset(0, 1).Value & "]Sheet1!R3C6:R1000C25,2,0)" cel.Formula = myformula Next 

再次,这是假设你在C4中有TEST.xlsx ,并且你有一个固定的search范围。
因为您可以应用VBA,所以不使用INDIRECT