Vba:如何从另一个工作表使用 vlookup


您可以使用以下基本语法通过 VBA 从另一个工作表执行 VLOOKUP:

 Sub Vlookup()
    Range(" B2 ").Value = WorksheetFunction.Vlookup(Range(" A2 "), Sheets(" Sheet2 ").Range(" A2:C11 "),3,False)
End Sub

此特定示例在名为Sheet2的工作表的A2 :C11范围内搜索当前工作表的单元格 A2 中的值,并在该范围的第三列中找到匹配的值,然后将结果分配给当前工作表的单元格B2

注意False的最后一个参数指定我们想要精确匹配。

以下示例展示了如何在实践中使用此语法。

示例:如何在 VBA 中使用另一个工作表中的 VLOOKUP

假设 Excel 工作簿中名为Sheet2 的工作表中有以下数据集,其中包含有关各个篮球运动员的信息:

现在,假设我们转到名为Sheet1 的工作表,并且希望在Sheet2的数据集中找到球队名称“Kings”,并在Sheet1的助攻列中返回相应的值。

我们可以创建以下宏来执行此操作:

 Sub Vlookup()
    Range(" B2 ").Value = WorksheetFunction.Vlookup(Range(" A2 "), Sheets(" Sheet2 ").Range(" A2:C11 "),3,False)
End Sub

当我们运行这个宏时,我们会收到以下输出:

该宏正确地为国王队返回了3 次助攻。

如果我们更改单元格A2中的团队名称,然后再次运行宏,它将正确找到新团队名称的帮助器值。

例如,假设我们将球队名称更改为“Warriors”并再次运行宏:

该宏正确地为勇士队返回了4 次助攻。

注意:您可以在此处找到 VBA VLookup方法的完整文档。

其他资源

以下教程说明如何在 VBA 中执行其他常见任务:

VBA:如何使用索引匹配
VBA:如何按多列对工作表进行排序
VBA:如何检查一个字符串是否包含另一个字符串

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注