如何根据单元格值返回指定列数据(员工姓名与ID)
解决方案
假设你的表格结构为:
- A列:员工ID
- B列:员工姓名
- 第1行(C1、D1及后续列):技能名称(A1为你指定的目标技能)
- C2、D2及后续行:对应技能的Y/N标记
批量筛选符合条件的员工(推荐)
使用FILTER函数可以一次性提取所有符合条件的员工ID和姓名:
=FILTER(A:B, INDEX(2:1000, 0, MATCH(A1, 1:1, 0))="Y")
- 调整
2:1000为你实际的员工数据行数,避免包含空行 - 公式逻辑:先通过
MATCH找到目标技能在第1行的列位置,再用INDEX提取该列的所有标记,最后用FILTER筛选出标记为"Y"的员工信息
提取第一个符合条件的员工
如果只需要返回第一个匹配的员工信息,用INDEX+MATCH组合:
=INDEX(A:B, MATCH("Y", INDEX(2:1000, 0, MATCH(A1, 1:1, 0)), 0), {1,2})
内容的提问来源于stack exchange,提问作者Ryan T
相关产品推荐
相关产品推荐

