vlookup查找匹配值超过255个字符显示#Value的解决办法

您所在的位置:网站首页 excel表中文字过长 vlookup查找匹配值超过255个字符显示#Value的解决办法

vlookup查找匹配值超过255个字符显示#Value的解决办法

2024-06-22 02:14| 来源: 网络整理| 查看: 265

错误原因

这一个错误的起源于在匹配字符串是否相等时出现#Value错误,如下图黄色标注的部分。在Excel中提示的错误是 公式中所用的某个值是错误的数据类型(a value used in the formula is of the wrong type),导致这一个错误的原因是匹配的字符串超过了255个字符。应该是Excel中vlookup函数中要求的查找值要求为短字符串(少于255个字符串),从而出现数据类型错误的报错。 在这里插入图片描述

解决办法

解决办法为使用lookup函数:

=LOOKUP(1,0/(A:A=J2),A:A) #=LOOKUP(1,0/(查找区域=值),查找区域)

其中J2就是要查找/匹配的值,对应A:A为要匹配查找的区域

函数解析

首先是lookup函数。lookup函数用于在查找区域中查找给定的值,但LOOKUP函数使用的是二分法查找,也就是模糊匹配,需要对数据排序后才能得到正确的精确匹配值。如果不进行排序同时想要精确匹配的话精可以使用这一个衍生出来的公式:

=LOOKUP(1,0/(查找范围=查找值),结果范围)

关于这个公式中的1和 0/(查找范围=查找值) 的含义,1就是要查找的值,而0/(查找范围=查找值)用于改变条件,不是直接查找我们需要的值,而是先根据 (查找范围=查找值) 得到的一组逻辑值Ture/False,注意这里只有一个TRUE,也就是我们要找的值。接下来用0除以这些逻辑值,在进行计算的时候逻辑值TRUE代表1,FALSE代表0,当分母为0也就是FALSE的时候,计算结果是错误值,这样0/(查找范围=查找值)后只有一个值为0,其他都是错误值

因此,LOOKUP的工作就变成了在一组数据中找1。由于这组数据只有一个0,其他都是错误值,二分法使得LOOKUP只能找到不大于查找值的最后一个数字,因此只能找到0,最后根据0对应的位置精准的找到我们需要的值。

输入对应公式后可以看到超过255个字符串的也可以正确匹配到了 在这里插入图片描述 对应Excel数据文件下载: https://download.csdn.net/download/qq_42692386/86540332

参考文章

对于lookup公式的原理和详细解析可参考: https://zhuanlan.zhihu.com/p/318455266 解决方法参考文章: https://club.excelhome.net/forum.php?mod=viewthread&tid=1335963&_dsign=f3ecf8ad

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


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