excel - 如何在第二列上进行 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)
解决方案
您需要使用INDEX
和的组合MATCH
。
用于MATCH
查找 B 列中包含您要查找的员工 ID 的行。然后使用该INDEX
函数在A列中找到对应的名称
推荐阅读
- python - 是否有 python 函数可以将文本注入任何网络浏览器的地址栏中?
- python - 我使用 Telnet 扫描 IP 地址并向每个地址发送命令的 python 脚本不起作用我不断收到“发生错误”
- python-3.x - Python Windows 服务
- javascript - 如何在 Highcharts 中显示每个月的第一个日期的值
- python - 有没有办法使用滚动函数来计算 Python 中多列的统计信息?
- macos - 用于标记屏幕截图和屏幕截图 UI 的 MacOS 屏幕捕获权利
- java - Spring 5 MVC 找不到返回 JSON 的控制器的映射
- kubernetes - 在 Knative 服务上启用 HTTPS
- kubernetes - 向 prometheus-operator 添加新的服务指标
- django - 当 ForeignKey 指向“self”时,在序列化程序中获取相关字段名称