LOOKUP、VLOOKUP查找与引用函数专题--详细

上传人:飞*** 文档编号:35520745 上传时间:2018-03-16 格式:DOCX 页数:18 大小:543.44KB
返回 下载 相关 举报
LOOKUP、VLOOKUP查找与引用函数专题--详细_第1页
第1页 / 共18页
LOOKUP、VLOOKUP查找与引用函数专题--详细_第2页
第2页 / 共18页
LOOKUP、VLOOKUP查找与引用函数专题--详细_第3页
第3页 / 共18页
LOOKUP、VLOOKUP查找与引用函数专题--详细_第4页
第4页 / 共18页
LOOKUP、VLOOKUP查找与引用函数专题--详细_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《LOOKUP、VLOOKUP查找与引用函数专题--详细》由会员分享,可在线阅读,更多相关《LOOKUP、VLOOKUP查找与引用函数专题--详细(18页珍藏版)》请在金锄头文库上搜索。

1、探讨学习 EXCEL 中的常用的引用函数问题2013查找与引用专题查找函数与引用函数延伸性总结学习pcL O O K U P H L O O K U P H L O O K U P 查找与引用函数一览: 函数分类 一,数据的查找 以查找值为基准,从工作表中查找与该值匹配的值使用。其中 VLOOKUP 是常用函数。VLOOKUP在首列查找数值,并返回当前行中指定列处的数值HLOOKUP在首行查找数值,并返回当前列中指定行处的数值LOOKUP(向量形式)从向量中查找一个值LOOKUP (数组形式)从数组中查找一个值INDEX(引用形式)返回指定行列交叉处的单元格引用INDEX(数组引用)返回指定行

2、列交叉处的单元格值V VL LO OO OK KU UP P 函函数数含义:含义:VLOOKUP 是按列查找,最终返回该列所需查询列序所对应的值;与之对应的 HLOOKUP 是按行查 找的。提示(提示(VLOOKUP 函数使用注意事项)函数使用注意事项)一VLOOKUP 的语法VLOOKUP 函数的完整语法是这样的:VLOOKUP(lookup _value, table _array, col _index _num , range _lookup)1括号里有四个参数,是必需的。最后一个参数 range_lookup 是个逻辑值,我们常常输入一个 0 字,或者 False;其实也可以输入一个

3、 1 字,或者 true。两者有什么区别呢?前者表示的是完整寻找,找不到就传回错误值#N/A;后者先是找一模一样的,找不到再去找很接近的值,还找不到也只好传回错误值#N/A。2Lookup _value 是一个很重要的参数,它可以是数值、文字字符串、或参照地址。我们常常用的是参照地址。用这个参数时,有三点要特别提醒:A)参照地址的单元格格式类别与去搜寻的单元格格式的类别要一致,否则的话有时明明看到有资料,就是抓不过来。特别是参照地址的值是数字时,最为明显,若搜寻的单元格格式类别为文字,虽然看起来都是 123,但是就是抓不出东西来的。而且格式类别在未输入数据时就要先确定好,如果数据都输入进去了,

4、发现格式不符,已为时已晚,若还想去抓,则需重新输入。B)在使用参照地址时,有时需要将 lookup _value 的值固定在一个格子内,而又要使用下拉方式(或复制)将函数添加到新的单元格中去,这里就要用到“$”这个符号了,这是一个起固定作用的符号。比如说我始终想以 D5 格式来抓数据,则可以把 D5 弄成这样:$D$5,则不论你如何拉、复制,函数始终都会以 D5 的值来抓数据。C) 用“FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE 2.然后用 0/ (A2=D2:D9)得到一串错误值和一个唯一的零值: #DIV/0!;#DIV/0!;0;#DIV/0!;#D

5、IV/0!;#DIV/0!;#DIV/0!;#DIV/0!3.有了这个结果所有问题都解决了,直接在其中查找 0 就行了。最后公式是: =LOOKUP(0,0/(A2=D$2:D$9),E$2:E$9)大家可以把这个普通公式当做一个定理来用,当目标区不是升序排列时(是升序也可以用):=lookup(0,0/(查找值查找值=查找区域查找区域),目标存放区域目标存放区域)LOOKUP 二分法的理解二分法的理解先引一个例子进行理解性的扩展解释:=LOOKUP (1,0/(A1:A65535条件,是一个条件表达式,生成的结果是 逻辑值集合。0/逻辑值集合的结果是 0 和 1 的集合(逻辑值之间是可以相互

6、运算的) 。a1:a100“ 会形成一个逻辑值的集合。 比如true,false,fasle。区域中有多少个单元格,也就会生成多少个 逻辑值的 集合,在你这个应用中,集合中的 TRUE 值只有 1 个。 0/逻辑值 你可以想一下 0/true,其实就是 0 除以 1 结果为 0 0/false 其实就是 0 除以 0,结果为错误值 0 是不能当除数的,那样无意义 在唯一值查找中,条件生成的逻辑值集中,仅有一个 TRUE 那么 0/逻辑值集合的结果,是一堆错误值 和一个唯一的 0 的集合lookup(1,0/逻辑值集合,结果区域)逻辑值集合,结果区域)LOOKUP 是遵循模糊查找的规则 也默认第

7、二参数的查找区域为 升序 尽管你生成的查找区域为乱序的,LOOKUP 在查找过程中也当它是升序 因为查找区域中,是一个 0 和多个错误值的集合 尽管集合中没有 1。0/后不可能会出现大于 1 的数,所以必定返回最后一个等于 0 的值 但 LOOKUP 查找是模糊查找,而不是精确查找 所以,返回的是 =0 的自然数,都可以。计算原理:第一次比较,取数据中的中间值 0.2。满足条件的话,继续向后比较,第二次取 0.1 比较满足条件,继续向后比较,第三次取 0.3仍满足条件,得到结果 5多条件查找多个结果中的最后一个结果,可不能这样子来了max(条件 1*条件 2*row(区域) 可以确定满足两条件

8、的多个结果中最后一个结果所在的 行号。 这也就意味着确定了,两个条件满足后的最后一个结果的行号。再通过index indirect offset 的常规查找手段就可以得出结果了。一个复杂的应用,可以 拆解成多个小应用,你只要把多个小应用逐个逐个的实现,再拼合成一个大应用。 这也就要求你对常用函数能有所掌握了,如果你理解的多,解题的思路也就多。 我可以肯定你现在是一知半解,甚至还没理解,哈 你仅仅是通过了这个应用,了解了一个 LOOKUP 的解题的一个方法 而实质的原理,为什么要这样子做的原因,你肯定不理解的在乱序的状态下,LOOKUP 得出来的结果很有可能是莫名其妙的乱序仍旧遵循二分法规则,结

9、果不会乱,看看这个就知道了虽然有满足条件的三个1,但最终还是第一个 1 满足条件,同样只需要比较两次,第一次取 5,第二取 1。A1:A9 是一个区域,有 9 个数字,查找值 59,为什么不是 45 呢?而是 10! 在查找时,首先要确定一个“二分点”,你可以理解为“中点” 。因为是 9 个数,中点就是 60,查二分点查找值时,LOOKUP 会认为,二分点下面的所有的数都查找值,所以,下面的整体忽略三次比较 就得到最终结果了 只要上面的四个数字中继续 查找 四个数字中,继续 定位 第二个二分点 第一次取 5 满足。 第二次取 7 满足。 第三次取 8 满足。 第四次取 9,9 不满足,返回 8 对应的数据 二分法,这就相当于一段 自来水管子 如果 有一段没有水了 那就在水管的中间取一点看看有没有水 如果有,那上前面的肯定有,后面的继续查 后面的在取中间 如果没有水,那断点在前面这就是速度 VLOOKUP 是遍历的 LOOKUP 都是跳跃的 对于 VLOOKUP,会在查找区域中,一个一个进行比较,不对的,继续往下找

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号