在Excel中筛选大型列表的最佳方法是什么?

我有一个Excel表格,我想过滤。 它将有最多100万行和80列。 所有的计算等都是以编程方式在arrays中完成,以减less处理时间。 不过,我也想过滤结果,只显示基于一个列值的特定结果,然后根据另一个filter值显示前5%。

当我第一次做这个表时,它被限制在65000个结果中,所以数据集的大小没有问题。 我只是从代码调用工作表filterfunction,并做到这一点。 我可以用一个更大的数据集来做到这一点,或者有一种方法可以像在数据表中一样过滤数组吗?

谢谢

你真的应该把这些数据放在一个Access表中,并使用Excel的数据库查询来完成这个工作。 由于它也可以根据单元值过滤检索到的数据,所以它是一个很好的组合。
将数据存储在数据库中为您提供了另一个有趣的选项(取决于您想要执行的操作):使用PowerPivot查询数据库。

正如大家已经提到的那样,excel 2007会带你到一百万行,但是比我以为你现在使用的excel 2003慢,所以使用它过滤不是明智的。

随着MySQL,MS访问也是一个选项。

尽pipe使用关系型数据库在很多方面都是可取的,但如果你没有任何公式,那么使用Excel过滤你的数据(100万行,80列)将会相当快(取决于什么types的过滤<1或2秒)你想要做,这可能会比没有索引的数据库表快),假设你有足够的内存。
如果你有任何公式,那么你可能需要在手动计算模式,以避免过滤触发多次重新计算。