[算表]關於VLOOKUP優化轉為INDEX + MATCH 的方式

看板Office作者 (思想的崛起)時間1年前 (2023/10/22 15:10), 編輯推噓1(107)
留言8則, 3人參與, 1年前最新討論串1/2 (看更多)
各位大神們好 今天想請教一下關於VLOOKUP怎麼轉成INDEX+MATCH的方式 因為最近表格跑起來有點慢 上網查到資料說 使用 INDEX 和 MATCH 或 OFFSET,而不是 VLOOKUP 請嘗試使用 INDEX 和 MATCH 函數,而不要使用 VLOOKUP。 雖然 VLOOKUP 的速度稍快 , () 快大約 5%,但比 MATCH和 INDEX或 OFFSET的組合更簡單且使用較少的記憶體, 但 MATCH 和 INDEX 提供的額外彈性通常可讓您大幅節省時間。 例如,您可以將完全 MATCH 的結果儲存在儲存格中,然後在數個 INDEX 陳述式中重複使用。 INDEX 函數很快,而且是靜態函數 (可加速重新計算)。 OFFSET 函式也很快;不過,它是 變動性函式,有時會大幅增加處理計算鏈結所花費的時間。 目前想把這三個公式改為INDEX+MATCH的方式 但改來改去都沒改好 請問大神們 怎麼改會比較好? 謝謝 VLOOKUP(TRIM(D1520),'[對單-G--.xlsm]對單'!$A:$B,2,FALSE)) LOOKUP(1,0/(B:B<>""),B:B) VLOOKUP(B2,貨單.xlsm!$E:$T,2,FALSE) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.14.246 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1697958626.A.49B.html

10/23 11:19, 1年前 , 1F
你是不是誤解它的意思了@@
10/23 11:19, 1F

10/23 11:19, 1年前 , 2F
VLOOKUP在執行上速度快約5%,你已經覺得表格跑很慢了,怎
10/23 11:19, 2F

10/23 11:19, 1年前 , 3F
麼還會想要改成更慢的寫法呢?
10/23 11:19, 3F

10/23 11:21, 1年前 , 4F
資料裡寫到大幅節省時間,應該是指當你需求比較特殊,用
10/23 11:21, 4F

10/23 11:21, 1年前 , 5F
INDEX+MATCH可以更容易調整到符合需求的公式
10/23 11:21, 5F

10/23 19:28, 1年前 , 6F
你的檔案是不是太大了,我當初也遭遇到這個困擾,最後的
10/23 19:28, 6F

10/23 19:28, 1年前 , 7F
解法是VB
10/23 19:28, 7F

10/24 12:20, 1年前 , 8F
謝謝大大們指引,這邊在看看如何提升
10/24 12:20, 8F
文章代碼(AID): #1bDChYIR (Office)
文章代碼(AID): #1bDChYIR (Office)