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

看板Office作者 (可愛小孩子)時間1年前 (2023/10/23 08:36), 編輯推噓1(100)
留言1則, 1人參與, 1年前最新討論串2/2 (看更多)
1. VLOOKUP(TRIM(D1520),'[對單-G--.xlsm]對單'!$A:$B,2,FALSE)) =INDEX([對單-G--.xlsm]對單'!$B:$B,MATCH(TRIM(D1520),[對單-G--.xlsm]對單'!$A:$A ,)) 2. LOOKUP(1,0/(B:B<>""),B:B) =INDEX(B:B,MATCH(1,0/(B:B<>""))) 3. VLOOKUP(B2,貨單.xlsm!$E:$T,2,FALSE) =INDEX(貨單.xlsm!$F:$F,MATCH(B2,貨單.xlsm!$E:$E,)) ※ 引述《ilf0121 (思想的崛起)》之銘言: : 各位大神們好 : 今天想請教一下關於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), 來自: 136.226.241.113 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1698021399.A.95A.html

10/24 12:19, 1年前 , 1F
感謝大大協助!
10/24 12:19, 1F
文章代碼(AID): #1bDS0NbQ (Office)
文章代碼(AID): #1bDS0NbQ (Office)