函数相信大家都很熟悉。 它是职场中最实用的功能之一。然而,很多新手在使用时总是会遇到各种错误。 明明函数是正确的,但他们就是得不到正确的结果,让人想摸不着头脑。 今天我们来解决一下。 下面就这个问题,给大家介绍一下这7种错误的原因及纠正方法。 话不多说,让我开始吧。
1.有空格
有时从各种内部系统导出的数据或从互联网获取的数据可能包含前导和尾随空格,并且不容易查找。 另外,这个问题也可能是由于手动输入数据时不小心输入了多余的空格造成的。
该函数在搜索时不会忽略空格,因此会出现错误。
解决方案:更聪明的解决方案是使用TRIM函数,在函数中搜索时去掉空格。 通用公式如下:
=(TRIM(搜索值)、搜索区域、返回值列、精确匹配)
2.有看不见的人物
当确定表中没有空格时,公式是正确的,但公式仍然返回错误值。 这时,表中可能存在不可见的字符。 此类数据通常出现在从系统导出的表中。
有时我们无法通过这种方法得到正确的结果,所以我们需要使用clean()函数清理数据源,将清理后的H列数据复制粘贴到B列,并保存为数值
我们以换行符为例,介绍如何删除不可删除的字符。我们只需选中数据,然后点击【数据】功能组,找到【列】,点击【完成】即可删除所有不可见字符。
3、数值的格式为文本
案例描述:
为什么有数据查询却返回错误? 明明数据源里有产品编码,但是查询对应型号的时候还是报错。
解决方案:
对于这个问题,我们可以看到,在查询到的数据单元格B5:B10的区域,代码左上角会有一个绿色的三角形标记,这说明单元格格式有问题。 您需要点击相应的绿色三角形,然后点击转换为数字格式。 如下所示:
4. 拖动公式,不设置参考方法。
如果你设置的公式只能找到一个正确的结果,其余都是错误的值,很可能是因为没有设置正确的参考方法。
如下图所示,当我们向下拖动公式时,第二个参数搜索到的数据会发生变化。 结果,我搜索的作业号194不在数据区中,因此该函数将返回错误的结果。
解决方案非常简单。 我们只需在设置第二个参数时按f4将其设置为绝对参考,这样数据区就不会改变。 如果需要将数据拖到右边,需要注意,第一个参数也需要设置对应的引用方法。
5. 搜索值必须在数据区的第一列
这种情况通常发生在搜索值为数字时。 因为Excel将常规数字和文本格式数字视为两种不同的数据。
第一种情况:搜索值为文本格式数字,搜索区域为常规数字。 文本格式数字的一个特点是,从编辑栏查看单元格时,数字前面有“英文格式单引号”。
解决方案:
方法一:直接删除数字前的“英文格式单引号”。
方法2:选择查找值单元格,单击错误消息,从菜单中选择“转换为数字”选项,将其转换为数字。
第二种情况:搜索区域是文本格式的数字。
解决方案:与第一种情况的解决方案类似,选择搜索区域的第一列,点击错误消息,从菜单中选择“转换为数字”选项,转换为数字。
6、查到的结果不是你想要的。
如下图,我想按工号搜索分数,但查到的结果是部门。 这可能是由于第三个参数设置不正确造成的。
第三个参数的作用是返回搜索结果列。 也就是说你想找哪个结果,只要统计出该结果所在的第二个参数的列,然后直接输入对应的数字即可。 这里第三个参数是3,在数据区,对应的是部门,所以会返回部门。 我们只需要将其设置为4即可返回评估分数。
7、匹配的数据区缺少需要查询的值。
当我们编写函数时,大多数情况下,我们知道搜索区域包含我们想要查找的值。 因此,本例中出现错误的原因有2个:
① 搜索区域新增数据在功能中不更新;
② 函数搜索区采用相对引用。 当复制到其他区域时,该区域会发生变化。
解决方案:
方法一:检查功能搜索区域与实际搜索区域是否一致。 如果没有,请更新功能搜索区域。
方法二:函数中的搜索区域使用绝对引用,防止复制到其他区域时发生变化。