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对多查询时(精准查询),为什么只返回靠后的结果?
    见上文"理解二分法"。
相关推荐
gtstore7 小时前
从 Excel 迁移到仓库管理系统的数据准备与切换方案
excel·数据迁移·仓库管理系统·进销存·信息化实施
ms365copilot7 小时前
我不再自己做 Word、Excel 和 PPT 了,我让 Copilot 直接帮我创建 (1)
word·powerpoint·excel·copilot
cspttty1 天前
2027采购岗求职:大数据管理与应用专业如何把Excel、SQL变成业务能力
excel
ms365copilot1 天前
Excel Copilot 一键定位修改的内容
excel·copilot
帆张芳显2 天前
前端表格公式能力新选择|智表 ZCell 公式引擎深度剖析
前端·excel·canva可画·excel插件
地图小课堂2 天前
Bigemap Pro 导入 Excel、CSV、TXT 点位表格教程
excel
我的愿望是成为富婆2 天前
2027校招准备:从Excel操作到数据分析,还缺业务、SQL与统计思维
sql·数据分析·excel
用户0332126663673 天前
Python 自动化办公:如何从零快速生成结构清晰的 Excel 报表
python·excel
千桐科技3 天前
qData 数据中台专业版功能解析:告别 Excel 与 SQL 拼凑,打通系统合并的可追踪数据链路
数据库·sql·excel·qdata
百事牛科技3 天前
从局部到整体:Excel限制功能的几种实用设置
windows·excel