我有以下公式:
=VLOOKUP(VLOOKUP(A1,[Clients]Sales!$B$1:$C$6,2,0),[Ledger]Sheet1!$G$1:$H$6,2,0)这是可行的,但我有超过100,000行数据,它需要几分钟来提取所有的结果。
能加快速度吗?
VBA是最快的选择吗?
发布于 2015-04-16 13:00:27
在没有样本数据的情况下,很难完全回答您的问题,但我认为这就是您要寻找的内容:How to optimize vlookup for high search count ? (alternatives to VLOOKUP)
如果您不熟悉VBA,我肯定会考虑使用索引匹配。
希望这能有所帮助!
发布于 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的东西。
https://stackoverflow.com/questions/29675274
复制相似问题