使用LOOKUP函数实现无序查询
发布时间:2023-07-16 05:24:23
LOOKUP函数有一个经典的条件查找解法,通用公式基本可以写为:
LOOKUP(2,1/(条件),查找数组或区域)
或
LOOKUP(1,0/(条件),查找数组或区域)
很多初学者对此感觉非常诧异就,主要疑惑有:
1、公式中的2、1、0等数字有什么含义,明明在查找条件与这3个数字根本毫无联系,怎么能得到正确结果?
2、明明LOOKUP函数说明需要“升序”查找,否则可能无法返回正确的值,上面这种解法又是如何得改变这一说法呢?
3、据说LOOKUP函数的查找顺序是“二分法”,并且有流程图可循,是否可以结合此例进行讲解?
【函数帮助信息摘录】
语法:LOOKUP(lookup_value, lookup_vector, result_vector)
1、[要点] lookup_vector 中的值必须以升序排列:…,-2, -1, 0, 1, 2, …, A-Z, FALSE, TRUE。否则,LOOKUP 可能无法返回正确的值。大写文本和小写文本是等同的。
2、如果 LOOKUP 函数找不到 lookup_value,则它与 lookup_vector 中小于或等于 lookup_value 的最大值匹配。
3、如果 lookup_value 小于 lookup_vector 中的最小值,则 LOOKUP 会返回 #N/A 错误值。
【释疑】简要地说,从逻辑推理来看:
1、首先,条件是一组逻辑判断的值或逻辑运算得到的由TRUE和FALSE组成或者0与非0组成的数组,因而:1/(条件)的作用是用于构建一个由1或者#DIV!0错误组成的值。
2、根据LOOKUP函数说明中的这一条:
如果 LOOKUP 函数找不到 lookup_value (即:2),则它与 lookup_vector 中小于或等于 lookup_value 的最大值(即:1)匹配。
也就是说,要在一个由1和#DIV!0组成的数组中查找2,肯定找不到2,因而将返回小于或等于2的最大值(也就是1)匹配。
为什么要用2来查找1或用1来查找0呢?因为如果有多个与第1参数相等的值,则Lookup就不一定返回“最后一个”所对应的记录,所以必须养成一个良好习惯,
而不要用:LOOKUP(1,1/(条件),……,或LOOKUP(,0/(条件),……
3、如果有多个满足条件的纪录,为何只返回最后一个,而不是第一个或其他呢?这个解释就需要二分法流程图的模拟了。而对于一般使用者来说,只需要记住“查找满足条件的最后一个记录”可以使用通用公式
LOOKUP(2,1/(条件),查找数组或区域)
或
LOOKUP(1,0/(条件),查找数组或区域)


猜你喜欢
- 我们在很多时候都需要使用到打印机扫描功能扫描文件,而使用扫描功能除了在打印机直接操作意外,我们还能够在win8系统中对打印机进行控制,作为一
- 如何在Mac上的“预览”中给PDF添加效果呢?您可以使用“Quartz 滤镜”来修改在“预览”中打开的 PDF,以添加效果或更改颜色。例如,
- win10技术预览版9926现已公开提供下载了,想要第一时间体验win10系统全新功能的朋友,可以选择安装双系统或在虚拟机中体验Win10最
- Movavi Photo Manager Mac能帮助您管理整个照片集,包括RAW,JPEG,PNG和许多其他格式的图像。Movavi的照片
- 水印通常是显示在文档文本后面的文本或图形,如“公司机密”。有时这是必要的,但不幸的是金山WPS文本不提供直接添加水印的功能。但是有一些方法可
- windows自动更新相信这是让很多人又爱又恨的东西,爱在于它可以带给我们更新更安全的系统,而恨就在于其常常在我们不知情的情况下强行开始更新
- 一些朋友的笔记本电脑键盘出现失灵的问题,很影响使用,大家想知道怎么修复,这很有可能是驱动的问题,下面系统部落小编就给大家讲讲win10笔记本
- 戴尔电脑Win10改装Win7后无法正常启动怎么办?最近有用户询问这个问题,不知道怎么解决,很多用户会自己改装电脑,无法正常启动这是怎么一回
- 快速显示windows ip配置相当的简单:步骤如下:(1)win+r输入cmd。(2)在命令运行符中输入ipconfig。如上图就可以看见
- win10Cortana没反应是一个不常见的问题,一般都是和应用商店闪退配合产生的问题,其实解决的方法不是特别麻烦,下面来一起看看详细的解决
- 现在的联想笔记本电脑上都带有摄像头,很多小伙伴想打开摄像头却不知道怎么打开,小编这就来教你联想笔记本电脑摄像头怎么打开。联想笔记本电脑摄像头
- 我们经常会使用快捷键来帮助我们快速地打开所需要的应用,提高使用效率,但是有小伙伴在使用的时候发现快捷键失效,那么遇到这种情况要怎么办呢?下面
- 在Word中编辑文档时,其实常会用到段落缩进的功能,来完善自己的文档。但对于一些新手来说,段落缩进的设置技巧,可能还没搞懂。接下来,就由小编
- Win10系统还原不了怎么办?最近有用户询问这个问题,想给电脑还原系统,但是一直还原失败,这是怎么一回事呢?应该怎么解决呢?针对这一问题,本
- 本教材是向脚本之家的朋友介绍PPT设计制作Win8风格的圆环形数据方法,教程制作出来的圆环形数据非常不错,推荐到脚本之家,喜欢的朋友一起来学
- 在排版设计PPT的过程中,需要对文字、图片等进行对齐之类的排版,但是图片过多的情况下,一个个对齐耗时,而且也未必可以做到百分百整齐,如何快速
- 想必对于各位同仁测友来言,横断面的复测应该是最最平常的一件事情了,但是如何把外业测回来的繁杂的数据导入内页?以下是小编为您带来的关于用EXC
- 很多朋友喜欢在微信朋友圈发布各种照片,有秀恩爱虐狗的、有旅游的、有晒美食的等等。那么小编在微信朋友看到了一个心形九宫格图,不知道是怎么制作的
- 和大家分享几个和word表格操作相关的小技巧1、拆分表格在word中插入的表格,如果需要拆分成两个,只需要选取某行的单元格,按ctrl+sh
- 电脑不能拨号上网显示调制解调器已删除怎么办?通常情况下,电脑上不了网,我们一般会检查网络连接设备是否连接上了,是断网了还是什么情况的。在打开