码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vlookup查找匹配值超过255个字符显示#Value的解决办法


    错误原因

    这一个错误的起源于在匹配字符串是否相等时出现#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/(查找区域=值),查找区域)
    
    • 1
    • 2

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

    函数解析

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

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

    关于这个公式中的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

    在这里插入图片描述

  • 相关阅读:
    Django(根据Models中模型类反向生成数据库表)—— python篇
    【Java笔记+踩坑】设计模式——原型模式
    Java岗:字节面经分享+Java面试必考题
    打造西南交通感知新范式,闪马智能携手首讯科技落地创新中心
    php 获取音频时长等信息
    Elasticsearch之mapping
    如何使用 Angular 服务器端渲染的 Transfer State Service
    让CHAT生成对桥梁范围内施工注意事项及防护措施
    二进制、计算机与存储
    PHP代码审计16—ThinkPHP代码审计入门
  • 原文地址:https://blog.csdn.net/qq_42692386/article/details/126884861
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号