如何在第二列上进行 VLookup 并获取第一列值?

How to VLookup on second column and get first column value?

我有一个有两列的 sheet。 '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)

您需要使用 INDEXMATCH 的组合。

使用MATCH 在 B 列中查找包含您要查找的员工 ID 的行。然后使用INDEX函数在A列

中找到对应的名字

你只需要 Match 在 VBA:

Dim TableRange as Range
Set TableRange = wsLookup.Range("A:B")
Dim matchRow
matchRow = Application.Match(strEID,TableRange.Columns(2), 0)
If Not Iserror(matchRow) then strEmp = TableRange.Cells(matchrow, 1)