Excel自动汇总日期区间的数据,一个函数便能解决,告别手动操作
在处理日期数据时,我们常常面临按特定日期范围统计的需求。比如统计某段时间内(从开始日期到结束日期)的销售金额或数据量。在Excel中,我们可以借助SUMPRODUCT函数实现这一目标,该函数能够根据一系列条件对指定范围的数据进行加总计算。
1、打开数据源,我们需要统计这些数据,指定开始日期为:2024/9/1,结束日期为2024/9/30,我们在单元格中输入公式:=SUMPRODUCT(($A$2:$A$10>=$E2)*($A$2:$A$10<=$F2)*($C$2:$C$10=G1)*$B$2:$B$10),按回车键即可。
2、该公式的工作原理如下:
A$2:$A$10>=$E2会对日期范围进行判断,返回一个数组,其中包含所有大于等于E2单元格所给日期的值;
$A$2:$A$10<=$F2 会对日期范围进行判断,返回一个数组,其中包含所有小于等于F2单元格所给日期的值;
$C$2:$C$10=G1会对产品类别列进行判断,返回一个数组,其中包含所有符合G1单元格指定条件的产品值;
$B$2:$B$10 是实际的金额;上述四个数组通过乘法运算逐一对应相乘,得到的结果数组中仅包含满足所有条件的金额;
3.如果按月进行数据汇总,处理方法与按日期区间统计类似,但需要提取月份信息进行比较。MONTH函数可以将日期转换为月份数值形式。我们调整公式中的日期比较部分,使用MONTH函数提取A列日期的月份信息,并与E5和F5单元格给出的开始和结束月份进行比较。同时,其他条件判断逻辑保持不变,输入对应的公式为:=SUMPRODUCT((MONTH($A$2:$A$10)>=$E5)*(MONTH($A$2:$A$10)<=$F5)*($C$2:$C$10=G4)*$B$2:$B$10)。
4.如果处理跨年度的月份区间统计时,由于年月格式为文本类型(如"年-月"),我们需要先将文本格式转换为数值格式才能进行比较运算。可以使用TEXT函数将日期转换为形如"年-月"的文本格式,并配合双负号--将文本格式转换为数 值格式。转换后的年月数值可以用于判断是否落在指定的跨年度月份区间内。同样地,我们需要确保E8和F8单元格中的年月数据是已经正确转换为数 值格式的文本字符串。公式如下:=SUMPRODUCT((--TEXT($A$2:$A$10,"emm")>=$E8)*(--TEXT($A$2:$A$10,"emm")<=$F8)*($C$2:$C$10=G7)*$B$2:$B$10),最后完成,如图。