有这样一个表格,是各个门店在每天的各类商品销售额汇总表:

现在的任务是:先计算指定月份下,各个门店的各个类别商品的累计销售额,计算分析表如下图:

乍一看,这个计算好像很复杂,因为每天有4列数据,我要加多少个单元格啊!
仔细阅读表格源数据,看看第1行和第2行标题,就能找出解决方法。
指定了日期,我们可以使用MATCH函数定位出该日期的位置,假设这个位置是x,而每个日期下都是有4列数据,这样,截止到某个日期,我们可以使用OFFSET函数从第3行取出标题数据区域,这个而区域是判断商品类别的;使用OFFSET函数从第4行开始分别取出每个门店的实际数据区域,这个区域是计算累计销售额的;然后再使用SUMF函数即可解决这个指定日期下各个门店的各个类别商品的累计销售额计算问题。
OFFSET(Sheet1!$B$2,,,1,MATCH($C$2,Sheet1!$B$1:$DU$1,0)+3)
OFFSET(Sheet1!$B3,,,1,MATCH($C$2,Sheet1!$B$1:$DU$1,0)+3)
从而使用SUMIF函数计算指定日期下各个门店的各个类别商品的累计销售额,公式如下:
OFFSET(Sheet1!$B3,,,1,MATCH($C$2,Sheet1!$B$1:$DU$1,0)+3))

看起来很复杂的问题,只需要使用MATCH函数、OFFSET函数和SUMIF函数解决即可,但需要你先梳理清楚表格的逻辑,才能找出这样的解决方案。
有人问了,为什么要计算这样的累计销售额?因为我们需要分析指定门店的指定日期的累计销售额,并进行排名分析。下图就是一个例子,是使用表单控件控制图表,可以观察指定日期下,任一指定客户、指定商品类别的累计销售额排名情况:

感兴趣的朋友,可以自己模拟数据,练习计算上面的表格,或者直接使用源数据表来绘制这样的动态分析图表。

