如何用VLOOKUP跨月度数据查询销售人员指定月份评级?
跨工作表查询销售人员特定月份绩效评级的实现方案
假设你的绩效数据工作表名为绩效表,结构如下:
- A列:销售人员姓名(A2开始为数据行)
- BM列:对应Jan24到Dec24的绩效评级(B1M1为月份表头,B2~M100为评级数据)
以下是两种实用的实现方法:
方法1:INDEX + MATCH 组合(兼容全版本Excel)
这是兼容性最强的方案,适合所有Excel版本。
- 公式示例(假设查询工作表中,A2为要查的姓名,B2为要查的月份,C2显示结果):
=INDEX(绩效表!$B$2:$M$100, MATCH(A2, 绩效表!$A$2:$A$100, 0), MATCH(B2, 绩效表!$B$1:$M$1, 0)) - 参数解释:
MATCH(A2, 绩效表!$A$2:$A$100, 0):精准匹配目标姓名在绩效表中的行号MATCH(B2, 绩效表!$B$1:$M$1, 0):精准匹配目标月份在表头中的列号INDEX根据得到的行号和列号,返回对应单元格的评级结果
方法2:XLOOKUP(Excel 365/2021及以上版本适用)
新版Excel的XLOOKUP函数更简洁,嵌套即可实现二维查询:
- 公式示例(同样A2为姓名,B2为月份,C2显示结果):
=XLOOKUP(A2, 绩效表!$A$2:$A$100, XLOOKUP(B2, 绩效表!$B$1:$M$1, 绩效表!$B$2:$M$100)) - 参数解释:
- 内层
XLOOKUP:先根据目标月份,提取绩效表中对应整列的评级数据 - 外层
XLOOKUP:再根据目标姓名,从提取的列数据中匹配到对应行的评级
- 内层
额外优化:配合下拉选项减少输入错误
为了避免手动输入姓名/月份出错,可以给查询单元格设置数据验证:
- 选中查询姓名的单元格(如A2)→ 数据选项卡→数据验证→允许选“序列”→来源输入
=绩效表!$A$2:$A$100 - 选中查询月份的单元格(如B2)→ 同样设置数据验证,来源输入
=绩效表!$B$1:$M$1
内容的提问来源于stack exchange,提问作者Khyber
相关产品推荐
相关产品推荐

