上周写了周报实战——VLOOKUP+SUMIFS+IF+条件格式+图表,五步搞定。
但周报只回答一个问题:"这周做了多少?"
月报要多回答一个:"跟上个月比,涨了还是跌了?"
今天把前面学的再加两个新招(XLOOKUP、INDEX+MATCH),做一份能看趋势的月报。
场景:月初老板要上月数据分析
"把上个月的销售数据整理一下,跟再上个月对比,看看哪些区域在涨、哪些在掉。"
你手上有两张表:
- 销售明细表
:日期、产品、区域、金额(几千行) - 员工信息表
:ID、姓名、部门
第一步:XLOOKUP — 补全信息
原始表只有ID,老板要看到部门和姓名。
=VLOOKUP(A2, 员工表!A:C, 2, FALSE) | =XLOOKUP(A2, 员工表!A:A, 员工表!B:B) |
XLOOKUP不用数列数,万一员工表中间插一列也不会崩。(Excel⑪)
一个函数下拉,几千行全部带姓名部门。
第二步:SUMIFS — 按月×区域双条件汇总
老板要先看"上月各区域总销售额"。
=SUMIFS(金额列, 区域列, "华东", 日期列, ">=2026-07-01", 日期列, "<=2026-07-31")四个参数,两个条件(区域+日期范围),一个公式搞定。
然后改月份条件成6月,把数据拉出来——就有了两个月的对比基础。(Excel⑦)
第三步:环比 — 到底涨了还是跌了
这是月报和周报最大的区别。
环比 = (本月 - 上月) / 上月=(B2-C2)/C2设置成百分比格式。正数=涨,负数=跌,一眼分明。
再用条件格式——正数绿、负数红——不用解释都能看懂。(Excel⑥)
第四步:IFS — 分级点评
老板不想看一堆数字,要一句话结论。
用IFS分三档(Excel⑧):
=IFS(B2-C2 > 1000, "大幅上涨", B2-C2 > 0, "小幅增长", B2-C2 > -1000, "小幅下滑", TRUE, "大幅下滑")四个条件,一个函数,每个区域自动生成点评。
一张表,有汇总、有环比、有分级,老板三秒看完。
第五步:图表 — 双柱对比
选中"区域+本月+上月"三列 → 插入簇状柱状图。
蓝柱本月,橙柱上月,高低一对比——哪个区域在涨、哪个在掉,不用解释。(Excel⑤)
最终效果
五步,从几千行原始数据到一张能回答"涨了还是跌了"的月报。
如果用SQL写一遍
月报的SQL比周报多一个关键招数——窗口函数LAG拿上个月数据做对比:
SELECT区域,本月销售额,上月销售额,ROUND((本月销售额 - 上月销售额) / 上月销售额 *100, 1) AS 环比_百分比,CASEWHEN 本月销售额 - 上月销售额 >1000THEN'大幅上涨'WHEN 本月销售额 - 上月销售额 >0THEN'小幅增长'WHEN 本月销售额 - 上月销售额 >-1000THEN'小幅下滑'ELSE'大幅下滑'ENDAS 点评FROM (SELECT区域,SUM(CASEWHEN 日期 BETWEEN'2026-07-01'AND'2026-07-31'THEN 金额 END) AS 本月销售额,SUM(CASEWHEN 日期 BETWEEN'2026-06-01'AND'2026-06-30'THEN 金额 END) AS 上月销售额FROM 销售表GROUPBY 区域) tORDERBY 本月销售额 DESC;
Excel五步操作,SQL一条子查询搞定。逻辑一模一样。
那个窗口函数LAG的下个月SQL进阶会详细讲——先预告一下。
下周一是Excel ⑭|数据清洗:脏数据到手第一件事——最常见的那些"看着像数据但用不了的"情况,一次性处理掉。
月报实战你动过手吗?评论区说说你做月报最烦哪一步。
点个赞,下个月报不再只会"本月销售额XXXX" 👍
夜雨聆风