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对多查询时(精准查询),为什么只返回靠后的结果?
    见上文"理解二分法"。
相关推荐
wtsolutions7 小时前
JSON to Excel Add-in - Seamless Integration Within Excel
json·excel
wtsolutions7 小时前
Getting Started with JSON to Excel Web App - Convert in Seconds
json·excel·web app
wtsolutions11 小时前
Using the JSON to Excel API - Programmatic Access for Developers
json·excel
qq_4351395711 小时前
EasyExcel(FastExcel)Excel导出功能 技术文档
excel
wtsolutions14 小时前
Understanding JSON Formats - What JSON to Excel Supports
json·excel
wtsolutions14 小时前
Advanced Features - Unlocking the Power of JSON to Excel Pro
linux·json·excel
fs哆哆16 小时前
VB.NET和VBA教程-如何查找Excel数据区域边界
excel
小矮强16 小时前
Excel中根据年月日提取月日,并按月日进行排序
excel
开开心心_Every16 小时前
图片批量压缩工具:支持有损无损两种模式
python·游戏·微信·django·pdf·excel·语音识别
wtsolutions17 小时前
Real-World Use Cases - How Organizations Use JSON to Excel
json·excel