举个工作中的实例,左边统计的销售数据,现在我们的需求是:
汇总各种商品,各个月份的销量情况
通常情况下我们使用的是SUMIFS函数公式来进行解决
因为涉及到月份数据,首先,我们需要在原始数据列增加一个辅助列,提取日期的月份数据:
输入的公式是:
=MONTH(A2)&"月"
MONTH函数可以提取月份数字,因为右边的格式有月份,我们连接月份字符
1、普通用法
求和列是C列
条件1列是商品B列
条件1值是商品F2
条件2列是月份D列
每件2值是月份G1
所以,我们输入的公式是:
=SUMIFS(C:C,B:B,F2,D:D,G1)
但是,我们不能简单的向右向下填充,它得到的结果是错误的:
因为向右填充的时候,它所有的引用位置都发生了改变
所以,第1个单元格公式输入完之后,需要混合引用
=SUMIFS($C:$C,$B:$B,$F2,$D:$D,G$1)
求和列和条件列都需要固定引用,加上美元符号
条件值1,需要固定F列标
条件值2,需要固定第1行标
这种方法偏复杂,一个引用方式弄错的话,就得不到结果
2、数组方法
在新版本的Excel里面,SUMIFS函数公式是支持了数组用法的
对于上面的案例,我们只需要在G2输入的公式是
=SUMIFS(C:C,B:B,F2:F4,D:D,G1:I1)
也就是第1个查找值,我们输入的是F2:F4
第2个查找值,我们直接输入的是G1:I1
这样就能一次性的得到所有的结果了
关于这个小技巧,你学会了么?动手试试吧!