excel使用vlookup时有些数据明明存在却显示NA错误?

您所在的位置:网站首页 vlookup函数下拉出错na有些可以匹配 excel使用vlookup时有些数据明明存在却显示NA错误?

excel使用vlookup时有些数据明明存在却显示NA错误?

2023-04-02 01:43| 来源: 网络整理| 查看: 265

明明有数据,vlookup却匹配不出来,在工作中是比较常见的。

引用区域发生变化

第一种常见错误是匹配区域未绝对引用、发生变化所致。

下图中匹配年龄字段,在E2单元格内输入公式=VLOOKUP(D2,A2:B9,2,0),由于参数2未采用绝对引用,公式在下拉到“赵云”的时候,引用区域变成了“A4:B11”,区域内并无此人,当然查找不到数据。

正确的做法是:参数2引用区域采用绝对引用(选中引用区域,按下F4键)

单元格中存在空白等不可见字符

下图中A、B两列分别存放着员工姓名和员工得分数据,现在要求提取员工H及员工D的得分情况,用vlookup在F2单元格输入:=VLOOKUP( E2,A:B,2,0),下拉公式填充即可;

结果却发现员工H匹配结果是“#N/A”,但在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的格式为文本形式,原来这是导致匹配出错的原因。

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

明明有数据确匹配不出来,多半是以上原因所致。

更多内容,可以参考下面这篇文章。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3