作者cutekid (可爱小孩子)
看板Office
标题Re: [算表]关於VLOOKUP优化转为INDEX + MATCH 的方式
时间Mon Oct 23 08:36:37 2023
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://webptt.com/cn.aspx?n=bbs/Office/M.1698021399.A.95A.html
1F:推 ilf0121: 感谢大大协助! 10/24 12:19