如何在Excel中按周计算特定门店的平均消费额
计算特定门店每周平均消费额的Excel解决方案
先纠正你之前的公式问题
你之前使用的=AVERAGEIFS(G:G,"*HOLIDAY STATION*",C:C)参数顺序错误,AVERAGEIFS的语法是=AVERAGEIFS(要计算平均值的区域, 条件区域1, 条件1, ...),你把要平均的Debit列(C列)和条件列(G列)搞反了,这也是结果不符合预期的原因之一。
方法一:公式法(适合手动控制周区间)
步骤1:添加周数辅助列
在空白列(比如H列)输入公式,将日期转换为对应周数:
=WEEKNUM(F2,2)
- 参数
2表示周一为一周的起始日,如果需要周日作为起始,把参数改成1,下拉填充所有数据行。
步骤2:提取唯一周数
如果使用Excel 365/2021及以上版本,在另一空白列(比如J列)输入公式提取所有唯一周数:
=UNIQUE(H:H)
如果是旧版Excel,可通过「数据」→「高级」筛选,选择H列并勾选「选择不重复的记录」来提取唯一周数。
步骤3:计算每周平均消费
在J列对应的周数旁(比如K列)输入公式:
=AVERAGEIFS(C:C, G:G, "*HOLIDAY*", H:H, J2)
C:C是要计算平均的Debit列G:G, "*HOLIDAY*"匹配所有Description包含HOLIDAY的记录H:H, J2匹配对应周数的记录
下拉填充即可得到每个周的平均消费额。
方法二:数据透视表法(高效直观)
步骤1:插入数据透视表
选中所有数据区域(包含表头),点击「插入」→「数据透视表」,选择透视表的放置位置(新工作表或当前工作表)。
步骤2:配置透视表字段
- 将Date字段拖到「行」区域,右键点击行标签中的任意日期,选择「分组」,勾选「周」,可设置周的起始日(如周一),确定后日期会自动按周分组。
- 将Description字段拖到「筛选」区域,点击筛选框,搜索并选择包含「HOLIDAY」的门店记录。
- 将Debit字段拖到「值」区域,默认是求和,点击值字段的下拉菜单,选择「值字段设置」,切换为「平均值」,确定后即可直接看到该门店每周的平均消费额。
内容的提问来源于stack exchange,提问作者Jakeball4Life
相关产品推荐
相关产品推荐

