Re: [算表] 用vlookup時遇到的問題--LOOKUP特性
※ 引述《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)
推
01/01 08:11, , 1F
01/01 08:11, 1F
推
01/01 08:16, , 2F
01/01 08:16, 2F
推
01/01 08:27, , 3F
01/01 08:27, 3F
→
01/01 14:12, , 4F
01/01 14:12, 4F
推
01/02 00:00, , 5F
01/02 00:00, 5F
→
01/02 00:02, , 6F
01/02 00:02, 6F
→
01/20 09:54, , 7F
01/20 09:54, 7F
討論串 (同標題文章)
Office 近期熱門文章
PTT數位生活區 即時熱門文章