EXCEL问题,高手请进

我用EXCEL做数据统计有以下几个问题
1通过公式计算出的数据有很多位小数,通过设置单元格格式保留3位有效小数后.单元格的小数变成了3位,可用这个单元格和别的单元格或数值进行相乘或别的计算时,它并不是用的保留3位小数计算的,而还是原先的比较精确的数值.而我要的是保留3位小数然后再做运算的数值.请问该怎么解决?
2怎么才能让一个工作簿的某个单元格来统计某个文件夹内的所有EXCEL文件的某个特定单元格的总和.或者统计文件名含什么字符的所有EXCEL文件的某个特定单元格的总和.(就是符合条件的所有文件的第n:n个单元格内的数据总和)是不是用宏命令可以解决啊,我不会啊,谁知道请告诉我,非常感谢.
非常感激,拜托啦
补充一下第2个问题,因为要处理的文件比较多,一个一个粘贴太麻烦,也做不到.所以急需自动化统计.
谁懂VBA的帮忙解决一下.拜托了啊.我没研究过汇编语言啊.

1、保留小数点用ROUND(X,3)的方法
2、不太容易自动识别文件名,因为EXCEL没有这个功能,但是如果您已经有了比较正规的文件名命名方法,哪么在一个新的EXCEL表中,用粘贴连接,再累计的方法就可以实现此功能
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-12-22
1.不用我回答了.
2.首先你所说的文件夹里的文件名应该是确定的吧,应该是规律性的一系列名字吧,比如说book1,book2,...等,或者你可以改成这样子的.然后你在现在的表中,直接引用其中一张表,比如book1中的sheet1,然后用复制公式的方式,再做下修改,依次把book1改成book2,book3,...就可以解决了.可能没说清楚,算比较笨的方法,知道具体的,可能的话你给个例子,我帮你实现,尽量不要用vba.
第2个回答  2007-12-25
第一个问题:Excel用公式计算出的数据为小数点后15位,要想用保留的小数点位数计算而不是用内部的15位计算要这样操作:对2003及之前的版本,点工具-选项-重新计算,选择“以显示精度为准”;对2007版本,点标志按钮-选项-高级-计算此工作簿时,选择“将精度设为显示的精度”。
第二个问题:可能对你的问题理解不到位,以我的理解,这样设计一个公式,假如要求和的数据分别位于文件名为“一分厂”,工作表名称为“1月”A2至A6数据之和,及文件名为“二分厂”,工作表名“2月”中A2至A20的数据之和,在此点击输入“=SUM([一分厂.xls]1月!$A$2:$A$6)+SUM([二分厂.xls]2月!$A$2:$A$10)”。实际上如果符合你的要求,具体操作是这样的,同时打开计算结果所在的工作表、需要计算的工作簿,在结果所在单元格输入“=sum(),让光标在括号内,选择第一个目标区域,在回到计算结果单元格,再输入+sum(),让光标在括号,再选择另一个工作簿或工作表的目标区域,以此类推。
第3个回答  2007-12-22
1.使用round()函数,对你的计算结果舍入。
例如如你的单元格的公式是“A1+A2”,那么改为“round(A1+A2,3)”就可以对结果四舍五入到小数点后3位了。

2.用excel自带的VBA可以做到的。找本VBA的书学学吧,不会很难。
相似回答