3

我在 Excel 中有一个要过滤的表格。它将有最多 100 万行和 80 列。所有计算等都以编程方式在数组中完成,以减少处理时间。但是,我还想过滤结果以仅显示基于一个列值的某些结果,然后是基于另一个过滤器值的前 5%。

当我第一次做表格时,它被限制为 65000 个结果,因此数据集的大小没有问题。我只是从代码中调用了工作表过滤器函数并这样做了。我可以用更大的数据集这样做吗?或者有没有办法像你在工作表上数据集一样过滤数组?

谢谢

4

3 回答 3

1

正如大家已经提到的,excel 2007 将带您进入一百万行,但它比我认为您目前正在使用的 excel 2003 慢,因此不建议使用它进行过滤。

除了 mysql,ms 访问也是一个选项。

于 2012-12-28T11:43:21.390 回答
0

您确实应该将该数据放入 Access 表中并使用Excel 的数据库查询来完成这项工作。由于它还可以根据单元格值过滤检索到的数据,因此这是一个很好的组合。
将数据存储在数据库中会给您带来另一个有趣的选择(取决于您想要做什么):使用PowerPivot查询您的数据库。

于 2012-12-28T13:02:52.310 回答
0

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

于 2012-12-28T16:27:42.867 回答