Re: [算表]關於VLOOKUP優化轉為INDEX + MATCH 的方式
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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Office 近期熱門文章
PTT數位生活區 即時熱門文章