
聚合归集条件聚合函数
在本例中,销售报表需要对销售额进行日期上的统计汇总,我们需要的是SUMIF或者SUMIFS。让我们来看看SUMIF函数是怎样工作的。

SUMIF函数的工作过程其实分成两步:
筛选
求和
搞清楚这个逻辑后,对销售报表的月度、季度、年度销售额汇总就明白怎么操作了。所谓月度,就是把所有当月内的销售记录都筛选出来,然后对销售额这个字段进行累加。季度、年度以此类推。

最终实现的公式中,我们照例使用了表格的结构化引用。公式表达的含义也很清晰:对“月”这个列按条件进行筛选,然后在“金额”列对筛选出来的行进行求和。筛选的条件是什么呢?是当月。在表格中,当前行的表示法是增加一个@符号,就如公式里显示的那样。至此,公式实现了我们的目的。
[@列名]
但如果筛选的条件是“截止”含义呢?回顾下我们制作自增订单号的情况,它的业务含义其实就是“截止”。当日内订单可能有多个,我们要求对当日内订单数进行累计,这样才能跟踪一笔新订单是当日产生的第几笔订单。
对这个问题,我们需要用动态范围来表示条件聚合函数中的筛选条件。我把自增订单号的公式重新写在下面。

筛选范围
筛选条件
函数式编程
条件聚合函数在实践应用中挺常见的。试想,如果企业并非使用Excel,而是开发了一套报表系统,比如SaaS系统。想要对销售情况进行年、季度、月度汇总,那么就需要对应数据库执行一个条件查询。现在完全同样的功能,通过Excel的一个函数公式即可实现。这就意味着写一个数据库的SQL查询,和写一个Excel函数公式是完全等价的。
描述型