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对多查询时(精准查询),为什么只返回靠后的结果?
    见上文"理解二分法"。
相关推荐
WarPigs16 小时前
Excel WPS表格笔记
excel·wps
fengyehongWorld18 小时前
Excel 切片器 快速过滤数据
excel
骆驼爱记录18 小时前
Word兼容性问题全解析
自动化·word·excel·wps·新人首发
funnycoffee1232 天前
EXCEL VBA Color 将选中区域 的指定字符,设置字体颜色(比如红)
excel·excel vba·vba字体颜色
m5655bj2 天前
通过 Python 删除 Excel 中的空白行列
python·ui·excel
2501_944934732 天前
大专信息统计与分析专业,怎么提升Excel高级函数的使用能力?
大数据·excel
优选资源分享2 天前
ASAP Utilities V9.2:Excel 办公效率插件 中文版
excel
技小宝2 天前
如何在WPS/Excel中批量翻译长文本?
经验分享·职场和发展·excel·wps
AI_56782 天前
Excel数据透视表提速:Power Query预处理百万数据
数据库·excel
颜挺锐2 天前
EXCEL中A列连接B列中间加| 怎么写公式
excel