当你在一个80,000行的大型数据库上进行Vlookup时,它会变得越来越慢,因为它从顶部开始,直到找到它为止。如果它的订购,那么它的第一次快速,每次它稍微慢一点。
有没有办法避免这种情况,使每个后续查找从前一个查询开始。
或者每次匹配时删除一行,这样数据库就会变小。
还有另一种方法吗?
你不能要求工具,这不是主题,所以我编辑了你的问题。答案是肯定的,你可以用VBa做到这一点,但它确实取决于 什么 这是你的行为。我的意思是,如果你使用VLOOKUP,想法是查找整个列。但我认为你只想从当前行看“向下”,这是正确的吗?
—
Dave
如果列表以这样的方式链接,即您知道每次都不需要查找所有内容,请将VLOOKUP公式更改为使用OFFSET而不是完整表。
—
Julian Knight
“其他”方法是使用数据模型作为适当的关系数据对2个表进行操作。然后,您可以从模型中创建第3个表。如果允许添加,那么使用Microsoft的免费PowerQuery添加也可以很容易地做到这一点。
—
Julian Knight
excel不是数据库。它是一个电子表格软件。在某些时候,事情 将 分解,表现。
—
Journeyman Geek
谢谢那些超级想法我喜欢OFFSET和Power查询我会离开并研究那些。我知道你对数据库的意思只是其中一个你写东西然后继续添加它的东西,回想一下我们应该从一个数据库开始。
—
Evan Ainsworth