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/(条件),查找数组或区域)

更多相关阅读

lookup无序查找_使用LOOKUP函数实现无序查询相关推荐

  1. lookup无序查找_学习LOOKUP 函数实现无序查询

    [释疑]简要地说,从逻辑推理来看: 1 . 首先, 条件是一组逻辑判断的值或逻辑运算得到的由 TRUE 和 FALSE 组成或者 0 与非 0 组成的数组,因而: 1/( 条件 ) 的作用是用于构建一 ...

  2. 四剑客查找字符_查找“三剑客”:LOOKUP函数、VLOOKUP函数与HLOOKUP函数

    LOOKUP的中文含义就是查找.LOOKUP函数可以在单行或者单列中查找,而VLOOKUP函数则是多列查找,HLOOKUP函数是多行查找. (一)LOOKUP函数--单行或单列中查找 1.语法 LOO ...

  3. Excel公式:用COUNTIF、COUNTIFS函数进行排序和查重,用LOOKUP函数对无序表进行精确查询

    1.Excel公式:用COUNTIF函数进行排序 =IF(COUNTIF(B$2:B8,B8)=1,A7+1,IF(B7=B8,A7,"?有重复")) 2.用COUNTIFS函数进 ...

  4. vector 查找_同样是Excel中的查找函数,这个函数却比VLOOKUP功能强100倍

    VLOOKUP函数即使很强大,但是也有局限性,有些查找无法实现.今天,跟大家分享一个万能查找函数:LOOKUP. VLOOKUP函数可以实现的查找LOOKUP也可以,VLOOKUP函数不能实现的查找L ...

  5. 嵌套高度问题_excel查找技巧:嵌套函数在区间查找中的应用解析

    编按:哈喽,大家好!在上一期区间查询的教程中,我们掌握了IF.LOOKUP.VLOOKUP三种最基础的函数解法,相信小伙伴们再次面对区间查询的问题时也能沉着应对啦.但仅仅三种基础的函数解法怎么够,今天 ...

  6. mysql 自定义哈希函数_C++ STL无序容器自定义哈希函数和比较规则(超级详细)...

    前面在讲解 unordered_map.unordered_multimap.unordered_set 以及 unordered_multiset 这 4 种无序关联式容器(哈希容器)时,遗留过一个 ...

  7. 查找字符位置_EXCEL函数公式大全之利用FIND函数MID函数提取字符串中间指定文本...

    EXCEL函数公式大全之利用FIND函数和MID函数组合提取字符串中间指定文本.EXCEL函数与公式在工作中使用非常的频繁,会不会使用公式直接决定了我们的工作效率,今天我们来学习一下提高我们工作效率的 ...

  8. 查询所有_学会DSUM函数,轻松搞定所有的数据查询与数据求和

    在Excel表格中数据的查询与数据求和是我们经常会遇到的问题.今天和朋友们一起学习一下非常强大的DSUM函数,这个一个函数就可以轻松搞定单条件查询.多条件查询.反向查询.单条件求和.多条件求和. 一. ...

  9. sql server一对多怎么查询_Vlookup函数查找最后一个值和一对多查询

    在网上流行一种说法:Vlookup函数是大众情人,这充分说明Vlookup函数的江湖地位.学好vlookup,查找什么都不怕.我们已经学习了vlookup函数的单条件精确查找.模糊查找.逆向查询.多条 ...

最新文章

  1. python3官方文档 中文-Python 3.7 官方文档中文翻译召集
  2. 怎么样使用git克隆网站上的代码到本地文件夹(快捷)
  3. CSS 小结笔记之清除浮动
  4. Python解决列表字符不区分大小写问题
  5. LeetCode 39. 组合总和(回溯+剪枝)
  6. 看半小时漫画,通晓计算机基础
  7. Linux之常用操作命令总结一
  8. 联想m7400更换墨粉盒怎么清零_联想M7400一体打印机换墨粉后如何清零?
  9. php批量打印快递单,ecshop批量打印快递单的方法
  10. Xubantu安装google 输入法以及You‘re currently running Fcitx with GUI, but fcitx-configtool couldn‘t be found
  11. 模电——硬件选择电容的耐压值以及分类和其优缺点
  12. python3修改文件的编码格式_python批量修改文件编码格式的方法
  13. 利用数据质量规则库推动数据质量管理
  14. C++--数字转大写金额
  15. 解决navicat闪退
  16. android gallary demo
  17. Jsch报错:com.jcraft.jsch.JSchException: session is down
  18. Petalinux 使用外部ADI的内核源码编译记录-附oe_runmake解决办法
  19. 墨西哥区域相关的西班牙语日期的处理方案。。
  20. php 微信公众号开发-自动回复之标梵分享

热门文章

  1. From Image to Imuge: Immunized Image Generation
  2. Python——蓝桥杯
  3. Python中[:2]、[:,-1]、[-1]、[:-1]、[::-1]、[2::-1]如何使用
  4. 《Cortex-M3 权威指南 笔记》
  5. 【技术简史】人类技术史:概念,本质,演化史,影响,未来挑战与发展前景
  6. spring boot 源码解析29-LogbackLoggingSystem
  7. HTB Meow靶机wp
  8. 图像去模糊算法代码实践!
  9. 《ELK Stack权威指南 》第3章 场景示例
  10. 平和型性格分析,平和型人格的职业规划