EXCEL或WPS的INDEX公式因为数据太大计算太慢,有什么办法吗?

如图,我在B列用下拉公式=INDEX(A:A,SMALL(IF($A$1:$A$294000=0,ROW($A$2:$A$294001),294005),ROW(A1)))
查找显示出A列所有出现0下面的一行数字,比如B1=4 B2=2 B3=0以此类推。。。因为0-9都要计算外加数据量太大,加起来好几十万的查找量,公式计算查找时间太长了。。有什么办法可以加快速度吗?用别的公式或者方法?

B列的数组公式,按Ctrl+Shift+Enter组合键结束

没有更好的办法来提高数组公式的运算速度,当你的行有294001行数据时。

可以在进行运算前,关闭系统不在使用的程序,释放处理器空间。

 

追问

几个小时才计算出1000组数字,全部计算完感觉要半个多月了,没有别的什么公式或者办法可以快点嘛?而且机器卡的要死

追答

你所描述的这样的速度,应该较慢,需要在进行运算前,清理内存及系统垃圾,然后关闭暂不使用的程序,应该会提高一些速度。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-09
建议能使用数据透视表,如果字段设置的比较合理,这个工具的效率较高。追问

如何能实现那个公式得出的结果呢?请朋友详细说明下,本人对软件功能算是个小白,必须要在B列得出所有结果,因为我要导出结果使用

相似回答