作者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)
推 mddc62:推 就是"專業" 01/01 08:11
推 mddc62:有去爬文 請教PO的工作... 很少碰到EXCEL熟到這種程度的 01/01 08:16
推 higger:這個思惟專業呀... 01/01 08:27
→ JieJuen:好說好說XD "請教PO的工作"是什麼啊? 01/01 14:12
推 civldyu:我是發問者 感謝大家的回答 我會去試試看的 還有 其實這篇 01/02 00:00
→ civldyu:最後面 我看不懂ㄟ (逃) 01/02 00:02