首页 > 解决方案 > 如何在第二列上进行 VLookup 并获取第一列值?

问题描述

我有一张有两列的工作表。“A”列包含人员姓名,“B”列包含员工 ID。

我读到 VLookup 需要查找范围的第一列。就我而言,我必须在 B 列上进行 VLookup 并从 A 列获取相应的值。

我正在尝试这段代码,但显然它不起作用。

strEmp = Application.WorksheetFunction.VLookup(strEID, wsLookup.Range("B:A").Value, 1, False)

** 尝试过 **

尝试的解决方案建议作为答案之一。仍然没有得到。

strEmp = WorksheetFunction.Match(strEID, wsLookup.Range("A2:B500"), 0)

标签: excelvbaexcel-2016

解决方案


您需要使用INDEX和的组合MATCH

用于MATCH查找 B 列中包含您要查找的员工 ID 的行。然后使用该INDEX函数在A列中找到对应的名称


推荐阅读