excel 查找人名字,常用四种方式,查找快捷键搜索、筛选定位、VLOOKUP 函数精准匹配、XLOOKUP 新版函数查询,核心区分需求,如果只是快速定位名字所在行,用查找或者筛选;如果是根据姓名自动带出对应的部门手机号等信息,就使用 VLOOKUP 或者 XLOOKUP 函数,很多新手使用 VLOOKUP 出错,大多是查找列不在第一列,或者匹配类型写错,还有姓名前后带空格匹配失败,下面分层讲解每一种方法操作步骤和踩坑要点。
方法一 查找快捷键 Ctrl+F 快速定位
适合单纯找到名字所在单元格,只定位,不会带出其他列信息
1 打开表格,按下 Ctrl+F 调出查找窗口
2 在查找内容输入要查找的人名
3 点击查找全部,会列出所有匹配的人名所在单元格地址
4 点击查找下一个,光标依次跳转到对应的人名单元格
补充 可以勾选单元格匹配,避免名字部分包含就被搜出来,比如查找张三,不会匹配张三丰
方法二 筛选查找人名
适合人名列表,查找之后整行数据全部显示,保留完整一行信息
1 选中表头,按下 Ctrl+Shift+L 开启筛选
2 点击姓名列下拉箭头,选择文本筛选,包含或者等于
3 输入目标人名,确定,表格筛选出这个人的整行记录
优点 可以同时看到这个人对应的部门、电话等全部信息,筛选只是隐藏其他行,原始数据不变
方法三 VLOOKUP 根据姓名查询对应信息
最经典查询函数,输入姓名,自动带出对应的职务、手机号等数据
公式写法 =VLOOKUP (查找姓名,数据区域,返回第几列,0)
参数最后一个 0 代表精准匹配,这个一定要写,不然会近似匹配出错
示例 =VLOOKUP ("张三",A2:D100,3,0)
含义 在 A2:D100 区域,A 列查找张三,返回区域里面第 3 列内容
重点限制 VLOOKUP 要求查找的姓名列,必须是选中数据区域的第一列,这是最大限制
方法四 XLOOKUP 新版函数 推荐替代 VLOOKUP
新版 excel 自带 XLOOKUP,没有 VLOOKUP 查找列必须在首列的限制,使用更方便
公式写法 =XLOOKUP (查找值,查找列,返回列)
示例 =XLOOKUP ("张三",A:A,C:C)
含义 在 A 列查找张三,返回对应的 C 列内容
优势 支持反向查找,容错性更好,找不到的时候可以自定义提示,比如改成未找到
四种查找方式对比表格
| 方法 | 核心功能 | 适用场景 |
|---|---|---|
| Ctrl+F 查找 | 定位单元格 | 快速找到名字位置 |
| 筛选 | 筛选整行显示 | 查看整行完整信息 |
| VLOOKUP | 函数自动取值 | 根据姓名带出其他字段 |
| XLOOKUP | 函数自动取值 | 新版表格,反向查询 |
深度注意事项
第一 姓名前后隐藏空格,VLOOKUP/XLOOKUP 会匹配失败,显示 N/A,可以先用 TRIM 函数清除空格
第二 VLOOKUP 如果重名,只会返回第一条匹配到的人名记录,重名多人的时候会出错,重名场景建议增加工号作为唯一识别依据
第三 公式出现 N/A 代表没有查到这个人,REF 代表引用区域错误
第四 如果工作表开启保护,筛选和查找部分功能受限,需要撤销工作表保护
第五 跨工作表查找人名,函数里面查找区域加上工作表名加感叹号,实现跨表查询
FAQ
问题 1 excel 查找人名字的方法,VLOOKUP 提示 N/A 是什么原因
回答 1 excel 查找人名字的方法 N/A,代表没有匹配到对应姓名,检查姓名是否有错字,单元格前后是否有空格,确认查找列是不是数据区域第一列。
问题 2 excel 查找人名字的方法,重名多人怎么处理
回答 2 excel 查找人名字的方法遇到重名,VLOOKUP 只会返回第一条记录,推荐增加工号作为唯一编号,用工号作为查找值,避免同名混淆。
问题 3 excel 查找人名字的方法,VLOOKUP 能不能反向查找
回答 3 excel 查找人名字的方法,VLOOKUP 本身不支持反向查找,想要反向查询推荐使用 XLOOKUP,不受查找列位置限制,操作更简单。
问题 4 excel 查找人名字的方法,Ctrl+F 能不能一次列出全部同名记录
回答 4 excel 查找人名字的方法,Ctrl+F 打开查找窗口点击查找全部,会一次性列出所有同名单元格位置,可以直接点击条目跳转到对应行。
免责声明
本文操作基于微软 Excel 常规版本演示,XLOOKUP 仅支持新版 Excel,旧版本没有该函数,函数查询正式数据前建议备份表格,本文仅作为操作教学参考,不对查询匹配错误承担责任。


