作者ilf0121 (思想的崛起)
看板Office
標題[算表]關於VLOOKUP優化轉為INDEX + MATCH 的方式
時間Sun Oct 22 15:10:24 2023
各位大神們好
今天想請教一下關於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://webptt.com/m.aspx?n=bbs/Office/M.1697958626.A.49B.html
1F:→ newacc: 你是不是誤解它的意思了@@ 10/23 11:19
2F:→ newacc: VLOOKUP在執行上速度快約5%,你已經覺得表格跑很慢了,怎 10/23 11:19
3F:→ newacc: 麼還會想要改成更慢的寫法呢? 10/23 11:19
4F:→ newacc: 資料裡寫到大幅節省時間,應該是指當你需求比較特殊,用 10/23 11:21
5F:→ newacc: INDEX+MATCH可以更容易調整到符合需求的公式 10/23 11:21
6F:推 HBY1201: 你的檔案是不是太大了,我當初也遭遇到這個困擾,最後的 10/23 19:28
7F:→ HBY1201: 解法是VB 10/23 19:28
8F:→ ilf0121: 謝謝大大們指引,這邊在看看如何提升 10/24 12:20