excel难道请教!

来源:百度知道 编辑:UC知道 时间:2024/09/20 02:29:19
现在我有一个工作簿,含近70个工作表,每个工作表里均有材料名称、材料数量等列,且每个工作表的材料均不一定相同,如工作表1中的螺丝可能在第3行和第9行,工作表2中可能没有螺丝,而工作表3中可能螺丝在第88行、第89行和第110行。
问题是,如果将所有70个工作表中相同材料的数量合计在一起。
如,在最后一个工作表中将前面70个工作中所有螺丝的数量合计在一起。
其它材料也要一一合计起来。
如果一个一个搞这样太费时费事啊,有什么好办法么?

先假设70个工作表, 都是A列是材料名称,而所有材料名称有100种, B列是材料数量,
要先将最后的工作表, 作以下的设计/编排:
在A3:A72的单元格, 输入70个工作表的表名, 如 Sheet1, Sheet2,….Sheet70
在B2:CW2的单元格, 输入所有100个不同的材料名称
在B3输入公式:
=SUMIF(INDIRECT($A3&"!A2:A10000"),B$2,INDIRECT($A3&"!B2:B10000"))
将B3下拖至B72
再点选B3:B72, 一齐右拖至CW3:CW72
所有明细的数量都会出现
再在B1输入公式 =SUM(B3:B72), 然后右拖至CW1
所有材料的加总都会全部出现

上述方法, 是会自动更新结果的
如有新增工作表或新增材料名称, 便要加进在最后的工作表

请细心测试

你可以把他导入到Access里面,如果每个表的字段相同就可以全导入到一个表里面,然后在通过sql语句合计数据。

你可以试试跨表计算,比如工作表Sheet1中用到A3,而工作表Sheet2中用到F23,它们可以分别表示为Sheet1!$A$3 ,Sheet2!$F$23,它们就代表了表一中的A3和表二中的F23,你试试吧。

用财务软件吧,这个用Excel来处理就相当的勉强了,问题一大堆。