当我们有一个工作簿,里面有不同工作表分别是多个部门提供的数据,此时需要把不同工作表相同内容,不同时间的数据汇总在一起,此时如果工作表不多,就可以直接用SUM函数求和,如果工作表超过10个以上就非常麻烦了,此时我们就要思考如何用快速的方法来实现快速求和? 如上图中数据,分别由5个职能部门提供的产品销售数据(实际会超过5个部门),产品一样,日期月份也一样,此时我们需要汇总表1到表5的数据,到汇总工作表中,我们用选中法来实现。2. 同时鼠标移动到表1的B2,同时按下Shift键,鼠标移动到表53. 此时发现公式变成=SUM('表1:表5'!B2,直接回车公式的方法就是相当于把函数=SUM(表1:表5!B2)这个直接录入,需要注意录入的格式:“!”前录入的工作表名称,后面是引用范围;2. 多表格式:=SUM(表2:表3!B2),表示表2到表3;3. 除当前面外全部格式:=SUM('*'!B2) 输入完成后自动转成=SUM(表1:表5!B2),这里除汇总外的表是表1到表5的B2数据汇总;4. 特别注意:表需要连续,不支持跨表,如表1、表3、表5; 方法2中只支持连续表及除当前表全部表的某个单元格的求和,如果需要不同的表的不同的单元格求和应该如何实现呢?可以配合INDIRECT函数实现; 上图中,我们需要对组装1线和3线在汇总求和11月1日的总排程数量,操作步骤如下:1. 提前在汇总表这里录入需要求和的工作表名“组装1线和组装3线”,为INDIRECT函数的动态引用单元格;2. 在汇总表的B2录入函数=SUM(INDIRECT($A2&'!C2:C5')),下拉填充即可实现动态引用;3. 标准格式为“ 需要引用单元格 & '!C2:C5' ” 强记下来 如果需要引用多线体的话,我们只需要把线体一直录入到边上的单元格就行了,如果还需要汇总不同日期的排程,也就是11月2日的数量,需要换公式了,因为INDIRECT向右填充的时候,区域'!C2:C5'是文本引用,向右填充公式的时候不会变成'!D2:D5',此时我们方法4来实现 还是上面的数据,我们配合OFFSET函数来实现,因为要实现跨区的话,我们可以用OFFSET的COL 参数来实现,向右填充也就是列号变化。1. 录入公式=OFFSET(INDIRECT($A9&'!B2'),,COLUMN(A1),5),就可以返回组装一线的11月1日的排程数量;2. 配合SUM函数,求和,就可以实现向右填充引用不同表不同列了=SUM(OFFSET(INDIRECT($A9&'!B2'),,COLUMN(A1),5))3. 提示:COLUMN(B2), 返回列号2,向右填充,返回3、4,相当于OFFSET的参数返回第2列、3列、4列;4. OFFSET的高度参数是固定范围,5行,如数据有增加,可以更改此数字从事制造行业18年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!23年古哥特训全程班开始预报名招生,23年和古哥一起全方位学习计划运营知识
|