Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4877|回复: 10

[已解决]LOOKUP函数公式理解

[复制链接]
发表于 2011-7-18 17:47 | 显示全部楼层 |阅读模式
请高手帮忙解释一下,这个公式怎么理解
最佳答案
2011-7-18 18:43
herelazy 发表于 2011-7-18 18:03
回复 song2009 的帖子

我有个链接可以帮你理解,但不是EP论坛的,直接发不太好,你发站内短信给我!

BS并MS一下!

lookup.rar

1.53 KB, 下载次数: 20

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-7-18 18:03 | 显示全部楼层
回复 song2009 的帖子

我有个链接可以帮你理解,但不是EP论坛的,直接发不太好,你发站内短信给我!
回复

使用道具 举报

发表于 2011-7-18 18:24 | 显示全部楼层
=-LOOKUP(0,-LEFT(A1,ROW($A$1:A200)))

应用LOOKUP的模糊查找方式的特性取字符串最左边数字的公式,非常精简。
其中的200可改为16即可,改为16后的公式为:
=-LOOKUP(0,-LEFT(A1,ROW(A$1:A16)))
其中,LEFT(A1,ROW(A$1:A16)) 返回下面一组数据:
{"1";"12";"125";"1258";"1258t";"1258tt";"1258tty";"1258ttyy";"1258ttyy";"1258ttyy";"1258ttyy";"1258ttyy";"1258ttyy";"1258ttyy";"1258ttyy";"1258ttyy"}
LEFT前面加上负号,将数值数据变成相反数,文本数据变成错误值,得到如下一组数据:
{-1;-12;-125;-1258;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
利用LOOKUP可以忽略错误值的模糊查找方式,如果被查找的一组数据中的所有数值都小于要查找的值(此公式中为小于0),将返回最后一个数值,所以:
LOOKUP(0,-LEFT(A1,ROW(A$1:A16)))
这一段返回的结果是 -1258 ,再在LOOKUP前面加上-号将其变加正数即为公式所需要的最后结果 1258。

附:此公式并不通用,比如将A1内的数据改为 12-58ttyy ,返回的结果将是 40882 而不是 12 。原因是EXCEL将12-5视为日期2011-12-5,2011-12-5 相当于数值40882。
回复

使用道具 举报

发表于 2011-7-18 18:43 | 显示全部楼层    本楼为最佳答案   
herelazy 发表于 2011-7-18 18:03
回复 song2009 的帖子

我有个链接可以帮你理解,但不是EP论坛的,直接发不太好,你发站内短信给我!

BS并MS一下!
回复

使用道具 举报

发表于 2011-7-18 18:46 | 显示全部楼层
回复 QQ9947 的帖子

老师分析的太好了,
回复

使用道具 举报

发表于 2011-7-18 18:52 | 显示全部楼层
就是一个二分法,并且忽略错误值.
回复

使用道具 举报

发表于 2011-7-18 20:53 | 显示全部楼层
回复 QQ9947 的帖子

悟空师弟,佩服佩服!你的技术真好!
回复

使用道具 举报

 楼主| 发表于 2011-7-19 09:00 | 显示全部楼层
回复 QQ9947 的帖子

想问一下老师,为什么要改把200改row($1:16)呢
回复

使用道具 举报

发表于 2011-7-19 09:03 | 显示全部楼层
EXCEL一般不会超过15位的数值,而且,即使A1单元格内的文本最左端有超过16位的数值,用LOOKUP提取出来后第15位后面全部都是0了,所以,200这么大的数只是增加了计算量,毫无实际作用。
回复

使用道具 举报

 楼主| 发表于 2011-7-19 09:12 | 显示全部楼层
回复 QQ9947 的帖子

谢谢老师。我想问一下:那个left函数运算形成的内存数组,不是因该按照升序排列才会返回正确值。-1;-12;-128....这样的数组,他因该返回小于0的最大值,这样是不是因该返回#n/a 呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-19 08:19 , Processed in 0.307120 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表