Excel中Lookup函数

#Excel查找函数最常用的是Vlookup,而且是经常用其精确查找。Lookup函数的强大之处在于其"二分法"的原理。

=LOOKUP(查找值,查找区域(Vector/Array),[返回结果区域])

  • 为什么查找区域必须升序/降序?
    理解二分法:
    公式默认查找范围是有序排列,
    公式先拿查找值与表中的最中间的值作比较,如果查找值<中间值,则找表中上半部分中间值再作比较,反之,找下半部分中间值比较,以此往复。
    优点:高效,计算量小;
    缺点:如果查找区域不是按顺序排列的,则只能模糊查找,即使有精确匹配。
    例:查找数字8,先与6对比,比6大,与下半部分对比,1&7,7小于8且最近,所以结果是7;但是当1与7对调位置时,结果就是1。
  • 如果查找不到结果,则会返回一个小于查找值的最大值;
  • 利用上一条原则,我们如果想查找最后一行值(查找值为汉字),且最后一行不断更新,那么思路就是:尽可能找一个排序靠后的汉字(一般选"坐");
  • 精确查找公式变型:=LOOKUP(查找值,0/(查找区域=查找值),返回值区域),此情况下,返回值区域不可省略;
    分子0可以换成任意自然数吗?
    不能,分子必须小于等于查找值;
    0/(条件区域),如果只有一个真值,那么就会返回一个由{#DIV/0!,0}构成的数组(只有一个0,其他都是#DIV/0),那么查找区域就被锁定为其一行,故而可精准查找,如果分子>查找值,违背了函数定义;当数组中没有符合值时,查询比查找值小的最大值。
  • 当需要满足多个查找条件时,公式变型为:
    =LOOKUP(1,0/(查找区域1=查找值1)*(查找区域2=查找值2),返回值区域)
  • 当1对多查询时(精准查询),为什么只返回靠后的结果?
    见上文"理解二分法"。
相关推荐
开开心心就好13 小时前
能把网页藏在Word里的实用摸鱼工具
linux·运维·服务器·windows·随机森林·逻辑回归·excel
锵锵锵锵~蒋14 小时前
AI全托管处理EXCEL(并接入AI平台)
人工智能·excel·mcp·ai全托管·ai提效’
yuhulkjv33516 小时前
ChatGPT Gemini Claude Grok导出的Excel公式失效
人工智能·ai·chatgpt·excel·豆包·deepseek·ai导出鸭
琪伦的工具库18 小时前
批量Excel文件内容组合工具使用说明:按列组合拼接导出TXT/CSV/Excel,支持合并保存与文件预览
excel
ManageEngineITSM1 天前
IT服务台为什么越忙越低效?
人工智能·自动化·excel·itsm·工单系统
开开心心_Every2 天前
内存清理软件灵活设置,自动阈值快捷键清
运维·服务器·pdf·web3·电脑·excel·共识算法
珍朱(珠)奶茶2 天前
Spring Boot3整合Jxls工具包实现模版excel导出文件
spring boot·后端·excel
辉博士2 天前
Spring Boot+EasyExcel实现Excel文件
java·spring boot·excel
Teable任意门互动2 天前
多维表格本地化部署实践解析 企业如何实现数据自主可控路径
数据库·excel·钉钉·飞书·开源软件