EXCEL表VB编程,一个发货明细表,一个发货汇总表,以前用SUMPRODUCT函数公式计算,现数据多,运算慢。

想请高手帮忙明细表中有发货日期,发货对方单位,货物名称,数量金额,汇总对方单位在某日的所有货物数量金额,以前利用SUMPRODUCT统计,但数据多了,运算就很慢,而且老死机。无奈之下,只有求教高手帮忙。本人万分感谢。

这个在你现有的数据情况下 似乎没有更好的办法 因为sumproduct 这个函数 运算起来就是慢……
尝试 修改你的函数公式 ……
1、尽量把运算范围选择在有数据的范围内
2、平时修改数据的之前 先把选项的自动运算关掉 而改为手动运算
3、在做统计计算之前 使用筛选 按日期 筛选某日所需的数据 放在新表中 你的统计公式只针对新表进行运算 这样每次运算的时间就不会很长了……

要想彻底地解决运算速度问题,我想应该多数据首选 数据库,既然是用excel做的 那么可以考虑使用access 数据库 用数据库的 合计查询 来做运算速度相对会高很多……

使用vba 来处理 这里只能给出你一点点建议(因为不太清楚 你具体的数据结构情况),就是你可以考虑 先按日期筛选出相应的数据 作为数据源 建立一个新表 然后再对这个新表进行统计 这样就可以考虑使用 运算速度较快的 sumif 等来进行合计运算了 也可以使用 数据透视表、分类汇总等等来处理新表的数据……你把筛选新表的过程录制一个 宏 那么下次只要 运行这个宏 就可以实现你的要求了……
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-05
某些情况下,可通过增设辅助列的方式,避免使用数组公式。

也可通过改进工作表结构设计,提高计算效率。

建议:

移步wps官 方论坛,在wps for windows栏目下,发帖求助同时,上传样本文档,并用适当的数据说明相关需求,注明相关条件,让大家直观了解你的需求后,提出解决办法。
第2个回答  2012-10-05
公式最快,VBA也不错
相似回答