作者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/cn.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