作者JieJuen (David)
看板Office
标题Re: [问题]用vlookup时遇到的问题
时间Tue Jan 1 01:41:09 2008
※ 引述《tpdgoj24 (蓝影)》之铭言:
: ※ 引述《mddc62 (我是大猪头)》之铭言:
: : 狗尾续貂一下
: : 就我知道97以後的版本有没有排序都可以,就是没有排序一样可以VLOOKUP
: : 各位大大可以试试看,个人感觉如果没有排序,资料超过3000笔速度会变慢
: : (每个人硬体不一样!,所以可能会略有差异!)
: 再补充一下,
: 我使用2007版本实际测了一下,如果有加false,参照表格是可以不必排序,
: 但若没有没有加false,就会有一部份结果是错的。
呵
因为lookup系列的函数
在预设使用者已排序时
使用二分法来加快检索速度
例如1 2 3 4 5 6 7 8 9 10这样的数列
让它找9.1
先看中间的5,小於9.1
跳到8,小於9.1
跳到9,小於9.1
跳到10,大於9.1
得到答案9
所以如果没有排序
会产生错误
以上的过程可能不完全准确
但大致上应是如此
因此lookup才会在极大量的数列时
不成比例的快速搜寻
因此有排序过的数列
"排序过"是很重要的一项资讯
可以减少很多时间
但不表示LOOKUP是个烂函数
只能排序後才能用
相反的,因为它的快速特性
在找最後一个值的时候,非常好用
请见3928 11/25 JieJuen □ [算表] EXCEL:求一栏最後一个位置
(AID)为:
#17IL5XKA (Office)
让它找一个很大的值,它就会找到最後一个值
另外,它会忽略错误值,
有时候你会因为这个特性而很爱它 XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.48.247
※ 编辑: JieJuen 来自: 218.164.48.247 (01/01 01:47)
1F:推 mddc62:推 就是"专业" 01/01 08:11
2F:推 mddc62:有去爬文 请教PO的工作... 很少碰到EXCEL熟到这种程度的 01/01 08:16
3F:推 higger:这个思惟专业呀... 01/01 08:27
4F:→ JieJuen:好说好说XD "请教PO的工作"是什麽啊? 01/01 14:12
5F:推 civldyu:我是发问者 感谢大家的回答 我会去试试看的 还有 其实这篇 01/02 00:00
6F:→ civldyu:最後面 我看不懂ㄟ (逃) 01/02 00:02
7F:→ JieJuen:最後面的另一例子#19TIqvWu 8363 01/20 09:54