网友问题1:需要汇总指定区域的成本,这个成本目前是用SUM函数一个一个求和的,因为区域太多,有近30多个区域,不想一个一个用SUM函数求和,也因为整体格式的问题,不能增加辅助列,问有没有好的解决方法。
这个问题的难点就是不能增加辅助列,单元格中存在不需要公式填充的单元格和需要公式填充的单元格,如果直接在黄色单元格内录入函数向下填充就会把非公式的数据数值覆盖掉。所以只能用筛选的方法向下填充。通过筛选B列的成本,在系数中的首个单元格C13中录入公式向下填充公式来实现;
确定了需要用筛选函数来向下填充,肯定不能用常规的汇总求和来实现,为了方便大家理解,把常规的汇总求和公式通过辅助列的方式来录入:
=SUMIFS(C:C,A:A,A2),向下填充就可以得到各个区域的成本汇总,但是,这道题目是不能有辅助列。
既然不能有辅助列,只能通过筛选成本向下填充,为了实现筛选不覆盖系数的数据,我们需要把SUMIFS函数的各个参数的行列锁定关系更改一下,我们把公式变更为:=SUMIF(A$2:A12,A13,C$2:C12),向下填充就可以完美解决这个问题。
公式释义:通过锁定单元格A$2的行,这样参数就变成了A$2:A12,当下拉填充公式的时候, SUMIFS的求和参数范围变成了A$2:A20,同理,再次向下填充公式变成了A$2:A30,这样就相当于把各个销售区域的成本都汇总起来了,取消筛选后,发现没有覆盖原有的成本数据
总结:多条件汇总求和的话,数据区域和求和区域尽量不要放在一列,不然就没办法进行一个公式下拉填充。如果汇总求和的数据可以放边上一列,通过IF判断重复值让其变成空值,一样可以下拉填充,这样公式容易懂,容易写。
方法1:D2=IF(B2=$B$14,SUM(FILTER(C:C,A:A=A2)),"")下拉填充
方法2:E14=SUMIF(A$2:A12,A14,C$2:C12) 筛选成本填充
方法3:F14=SUM(FILTER($C$1:C14,$A$1:A14=A14)) 筛选成本填充
我是古哥:
从事制造行业18年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!
领取专属 10元无门槛券
私享最新 技术干货