如何在 vba 中使用 hlookup(附示例)


您可以使用以下基本语法通过 VBA 执行 HL 搜索:

 Sub Hlookup()
    Range(" H2 ").Value = WorksheetFunction.HLookup(Range(" G2 "),Range(" A1:E2 "),2,False)
End Sub

此特定示例在A1:E2的列中查找单元格G2的值,并找到位于该特定列的第二行中的值,然后将结果分配给单元格H2

注意False的最后一个参数指定我们想要找到完全匹配。

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

示例:如何在 VBA 中使用 HLOOKUP

假设我们在 Excel 中有以下数据集,其中包含有关各种篮球运动员的信息:

假设我们要在数据集中搜索球队名称“Mavs”并返回点数行中的相应值。

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

 Sub Hlookup()
    Range(" H2 ").Value = WorksheetFunction.HLookup(Range(" G2 "),Range(" A1:E2 "),2,False)
End Sub

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

该宏正确地为小牛队返回22分的值。

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

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

该宏正确地为火箭返回34分的值。

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

其他资源

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

VBA:如何使用索引匹配
VBA:如何使用 VLOOKUP
VBA:如何使用 XLOOKUP

添加评论

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