首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加速VLOOKUP

加速VLOOKUP
EN

Stack Overflow用户
提问于 2015-04-16 12:51:16
回答 2查看 261关注 0票数 0

我有以下公式:

代码语言:javascript
复制
=VLOOKUP(VLOOKUP(A1,[Clients]Sales!$B$1:$C$6,2,0),[Ledger]Sheet1!$G$1:$H$6,2,0)

这是可行的,但我有超过100,000行数据,它需要几分钟来提取所有的结果。

能加快速度吗?

VBA是最快的选择吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-16 13:00:27

在没有样本数据的情况下,很难完全回答您的问题,但我认为这就是您要寻找的内容:How to optimize vlookup for high search count ? (alternatives to VLOOKUP)

如果您不熟悉VBA,我肯定会考虑使用索引匹配。

希望这能有所帮助!

票数 2
EN

Stack Overflow用户

发布于 2015-04-16 15:00:25

我想你会想要使用索引匹配。这是一对可以复制vlookup等功能的函数,但比vlookup要快得多。因为这个原因,我几乎再也不使用空话了。

我想你想要的是下面的样子。但是,如果不看你的工作簿,就没有承诺。

=索引(LedgerSheet1!$H$1:$H$6,match(ClientsSales!$C$1:$C$6,match(A1,ClientsSales!$B$1:$B$6,0)),LedgerSheet1!$G$1:$G$6,0)

解释是索引从特定列中提取第n项。Match找到恰好是n的东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29675274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档