EXCEL提示:正在计算单元格,很慢怎么办呢?

来源:百度知道 编辑:UC知道 时间:2024/05/12 12:27:13
我有个表格:
sheet1是电子自动统计表
sheet2是进库表,进库表里面有很多货物名称,每天都有不同的货物进库,当输入物品名称的时候,会在前面自动生成一个编号,这样可以确保名称没有输错:编号列的公式是这样写的:
=IF(ISBLANK(D7),"",VLOOKUP(D7,原料编号!C:D,2,FALSE))
..
=IF(ISBLANK(D665),"",VLOOKUP(D665,原料编号!C:D,2,FALSE))
而sheet1里面是统计每一个物品的总体进货数量的,公式是这样写的:
=SUMPRODUCT((进库!$C$7:$C$65536=C12)*(进库!$F$7:$F$65536))
....
=SUMPRODUCT((进库!$C$7:$C$65536=C600)*(进库!$F$7:$F$65536))

每次修改表格的时候,都会在左下角提示:正在计算单元格1%...100%
所以每次修改表格后都很卡,该怎么办呢?是不是我规定的范围太大了呢,还是怎么回事,我这里有500多个物品,现在只有10分了,谢谢大家的帮忙啊!

设置的范围的确够大的
1.第一个公式
由于货物名称基本是不动的,可以将记算区域“C:D”改为实际数据区域,比如物品名称从C2:C100,计99种,可改为C2:D100,这样公式就变为
=IF(ISBLANK(D7),"",VLOOKUP(D7,原料编号!C2:D100,2,FALSE))

2.第二个公式
由于进货的数据的行数是不确定的,因此应适当多留出一定的计算区域,但也不至于留到6万多行。将公式中的“65536”改为最大可能出现的行数,如2000,于是公式变为
=SUMPRODUCT((进库!$C$7:$C$2000=C12)*(进库!$F$7:$F$2000))

由于这两个公式,在修改好一个公式后,上下拖动填充柄填充就可以了。