如何使用SUMIFS函数按渠道月度汇总数据并展示在指定主工作表中
如何使用SUMIFS函数按渠道月度汇总数据并展示在指定主工作表中
嗨,我来帮你搞定用SUMIFS实现渠道月度数据汇总的需求!结合你提到的两个表格,我给你拆解具体的操作步骤和公式:
先明确表格结构(按常规场景假设,你可以根据实际调整)
假设你的「原始数据表」包含这三列核心数据:
- 日期列(比如A列):格式为Excel可识别的日期(比如
2023/05/12) - 渠道列(比如B列):各个渠道的名称(和主表的渠道名称完全匹配)
- 待汇总数值列(比如C列):需要按月度求和的数值(比如销售额、转化数)
而你的「主工作表」结构是:
- 第一行是各个月份(比如
2023/01、2023/02这类日期格式,或者Jan-23这类文本格式) - 第一列是各个渠道名称(和原始数据的渠道一一对应)
编写SUMIFS汇总公式
在主表中第一个需要填充汇总值的单元格(比如对应「Channel A」和「2023/01」的B2单元格),输入以下公式:
=SUMIFS(原始数据表!$C:$C, 原始数据表!$B:$B, $A2, 原始数据表!$A:$A, ">="&DATE(YEAR(B$1),MONTH(B$1),1), 原始数据表!$A:$A, "<="&EOMONTH(B$1,0))
公式参数拆解(帮你理解怎么调整)
原始数据表!$C:$C:替换成你原始数据里需要求和的数值列,用$锁定列避免拖动时跑偏原始数据表!$B:$B, $A2:匹配原始数据的渠道列和主表当前行的渠道($A2锁定列,行号会随下拉自动变化)原始数据表!$A:$A, ">="&DATE(YEAR(B$1),MONTH(B$1),1):筛选出日期大于等于当前月份第一天的数据原始数据表!$A:$A, "<="&EOMONTH(B$1,0):筛选出日期小于等于当前月份最后一天的数据(EOMONTH会自动计算当月最后一天,不用手动输入)
批量快速填充公式
输入完第一个单元格的公式后,选中它:
- 向右拖动单元格右下角的填充柄,覆盖所有月份列
- 再向下拖动填充柄,覆盖所有渠道行
这样所有渠道的月度汇总值就自动计算出来啦!
小提醒
- 如果主表的月份是文本格式(比如
Jan-23),可以把公式里的B$1改成DATEVALUE(B$1),把文本转成Excel可识别的日期 - 确保原始数据的日期不是纯文本格式,不然公式会失效(可以选中日期列,设置单元格格式为「日期」)
- 如果你的原始数据表名不是「原始数据表」,记得替换成实际的表名哦
备注:内容来源于stack exchange,提问作者Fahad
相关产品推荐
相关产品推荐

