vlookup匹配 匹配结果错误_明明有数据,为什么我的VLOOKUP总是匹配不出来?

经常用vlookup函数匹配数据的小伙伴们经常会遇到表格中明明有数据,却总是匹配不到的情况,下面盘点下那些年匹配时遇到的坑~

单元格中存在空白

下图中A、B两列分别存放着员工姓名和员工得分数据,现在要求提取员工H及员工D的得分情况,大家都知道,这里用vlookup相当简单,在F2单元格输入:=VLOOKUP( E2,A:B,2,0),下拉公式填充即可,结果却发现员工H匹配结果是“#N/A”,#N/A错误通常表示公式找不到要求查找的内容,what?公式居然说没找到?但在A列中明明有员工H这个人,这是什么情况?

首先找出错误的原因,在任一单元格内输入:=E2=A9,可以发现结果返回FALSE,说明看起来A列中存在的“员工H”与要匹配的“员工H”一样,实际两者内容是不一样;

用len()函数分别统计两个单元格的长度可以发现,A列中的“员工H”长度为5,但实际长度只有3,问题原来出在这里,点击A9单元格,发现其前后各存在一个空白字符,从而导致数据未匹配到,发现问题,解决问题,主要去除单元格中的空白就好, 可以用Ctrl+H替换空白,也可以用Trim()函数去除字符串首尾的空白,处理完成之后,可以发现匹配到正确的数值。

数据格式不一致

下图中A、B列中分别存放着员工编号以及得分情况,这里提取员工编号为3-5的员工得分,在F2单元格内输入:=VLOOKUP( E2,A:B,2,0),公式下拉,发现员工编号为3和4的结果还是#N/A,未找到要求查找的内容,通过上面的步骤查找原因发现单元格字符长度是一致的,但是内容并不相等,进步一检查发现A列中单元格A4/A5的格式为文本形式,原来这是导致匹配出错的原因。

这里只需将文本格式转化为常规格式即可,选中文本格式的单元格,点击右侧黄色感叹号,选择“转换为数字”(或者利用分列功能,将文本格式批量转换成数字格式),可以发现公式已正确返回结果。

如何利用分列批量进行文本数据转换,在之前的文章中也做过介绍

Excel分列:2种分列方式3个实用小技巧,感兴趣的小伙伴可以瞅一瞅~

以上就是vlookup函数公式写正确的情况下,却匹配不上数据的情况小盘点,当然也存在公式写错、引用位置错误、参数选择不正确等等,下回在做盘点。喜欢的小伙伴欢迎点赞收藏~

VLOOKUP 函数主要用于在 Excel 中查找特定值并返回与其关联的数据。假设您有多个需要进行数据匹配的表格,您可以采用以下策略: ### 使用 VLOOKUP 和 INDEX/MATCH 结合 1. **基本原理**: - `VLOOKUP` 只能在一个范围内查找,并从该范围的第一列开始寻找目标值对应的对应列数据。 - 而 `INDEX/MATCH` 组合可以更灵活地在任意一列或一行中搜索。 ### 应用场景: 如果您的目的是将来自多个表格的信息整合到一个新的工作表中,并找到所有表格中相同数据项的相关信息,您可以按照以下步骤操作: #### 步骤 1:准备数据源 假设有三个表格 `TableA.xlsx`, `TableB.xlsx`, 和 `TableC.xlsx`,每个表格包含相同的结构如 `ID` 和 `Name` 等字段。 #### 步骤 2:创建汇总表 打开一个新工作簿,用于收集数据。在这个工作簿中,我们首先输入查询条件,然后使用 `INDEX` 和 `MATCH` 函数结合 `VLOOKUP` 来完成数据匹配。 #### 步骤 3:应用公式 假设您想查找所有表格中 ID 为 `12345` 的人员名称,您可以采取以下步骤: 1. **确定查找条件**: ```excel =IF(ISNUMBER(VLOOKUP(12345, TableA!A:A, 2, FALSE)), "Table A", "") ``` 2. **使用 INDEX 和 MATCH 找到正确的表格**: 如果上面的 VLOOKUP 表明找到了结果,则表示 `ID` 12345 存在于 `TableA.xlsx` 中,接下来使用 `INDEX` 和 `MATCH` 来获取 `Name` 字段: ```excel =INDEX(TableA!B:B, MATCH(12345, TableA!A:A, 0)) ``` 3. **扩展至其他表格**: 为了简化流程并适应更多表格的处理,可以使用循环或宏等自动化工具批量应用上述过程。例如,在 VBA 中编写脚本来遍历文件夹内所有的 `.xlsx` 文件,并对特定 `ID` 进行查找匹配。 ### 注意事项: - 需要确保各表格之间的数据一致性。 - 使用绝对引用($ 符号)来锁定表格中的列/行引用,确保跨表引用时不会出错。 - 对于大型数据集,考虑优化查询性能,比如使用数组公式或合适的数据组织方式减少计算时间。 ### 相关问题: 1. 如何在Excel中使用 VLOOKUP 查找数据? 2. VLOOKUP 和 INDEX/MATCH 函数的区别是什么? 3. 在大规模数据集中如何有效利用 VLOOKUP 进行高效查找? --- 本回答基于实际应用场景,通过结合 `VLOOKUP`、`INDEX` 和 `MATCH` 函数提供了一种解决方案,旨在满足跨多个表格进行数据匹配的需求。希望这能够帮助您解决当前的问题。如果您有更具体的细节或需求,欢迎进一步讨论。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值