excel数据太大,条件求和太慢,能用静态透视表或数据vab实现吗?(高手进)

来源:百度知道 编辑:UC知道 时间:2024/06/14 20:09:34
我想问的是在excel中的透视表是怎么做成的,用vab能实现吗?因为我经常要统计一个2万多行的表格,用公式运行太慢了,用数据透视表也要做好几次,请高手帮忙,如果有好的公式也行,我的公式是:=SUM(IF((Sheet2!$A$1:$A$25000=Sheet1!$A3)*(Sheet2!$C$1:$C$25000=Sheet1!C$2)*(Sheet2!$K$1:$K$25000=Sheet1!$B3),Sheet2!$D$1:$D$25000)) 因为一个表格就要运算25000*25000*25000*25000=3.9^17,太慢了

其实VBA的运算速度还要慢些,excel中的公式是内嵌的,不需要额外的运行资源。

因为你的数据量本来就是很大的,而excel的能力有限,只能建议你简化公式看看是否可以起到加快运算速度的目的。
对于形如:Sheet2!$A$1:$A$25000 可以使用别名来处理。
方法:选中这一区域,在excel的左上角为它取个名字,按下回车使命名生效,在公式中就可以直接引用它了。