实战:每周销售周报自动化
五家门店的表放进一个文件夹,周一早上周报 PPT 已经在等你,数字进了工作台
- 把一件每周都做的活,从手动跑顺一直做到定时自动跑、结果进工作台
- 用前面学的做法串起一整条线:体检和口径、结论在前、每页标题一句话、闸门、报数、日志
- 自己设计这条线的闸门:哪里停下等你、哪里它自己查、哪一步永远是你点
- 按这条线的样子,改出你自己的周报、月报线
阿宁是一家连锁烘焙店的区域运营,管着五家门店(这一节的人和数都是示意)。每周一上午十点,要给老板交一份上周的销售周报,一份五六页的 PPT。
以前的周一是这样过的:九点到公司,翻工作群找五位店长周末发来的表,有一家总是没发,打电话催;五张表格式各不一样,有人写“¥1.2万”,有人写“12000”;合成一张,算环比、算目标完成率,做图,写结论,套 PPT 模板。整个上午没了,十点还经常交不出去。
这一节,我们陪阿宁把这件事做成一条线:周一早上七点半它自己开工,八点半阿宁打开工作台,周报草稿已经在等着了;碰上没见过的情况,它会停下来,把问题排在工作台最上面,等阿宁拍板。这一章不学新功能,把前面三十多节学的,在一件完整的事上用一遍。

先把这条线拆开
照第 29 节的拆活表,先把阿宁原来一上午干的事拆开:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 步骤 | 交给谁 | 交出什么 | 学过的做法 |
| 2 | 1. 收齐五家的表 | 它(读邮箱附件) | 本周文件夹里五个文件 | 第 25 节:连接器 |
| 3 | 2. 查齐没齐、格式对不对 | 它 | 体检清单 | 第 13 节:先体检 |
| 4 | 3. 口径不一致的 | 你(第一次定死,以后照用) | 口径说明 | 第 13 节:口径只有你知道 |
| 5 | 4. 合成总表、算指标 | 它 | 本周总表.xlsx(真公式) | 第 12、13 节 |
| 6 | 5. 写结论 | 它 | 周报要点.md,每个数写明出处 | 第 14 节:结论在前 |
| 7 | 6. 做 PPT | 它 | 周报.pptx | 第 15 节:标题一句话 |
| 8 | 7. 抽数核对,发给老板 | 你 | 发出去的周报 | 第 5 节:发之前看一眼 |
收表这一步,先跟店长们约好:每周日打烊后,把本周(周一到周日)的销售表发到阿宁的 QQ 邮箱,邮件标题写“店名 + 周数”,比如“滨江 W39”。约定好了,它用第 25 节的邮箱连接器就能自己收,不用阿宁翻群。以后店长们改成在一张腾讯文档里填,连邮件都省了。
文件夹这样放,一周一个,名字带周数:
- 口径说明.md
- 2026W39/
- 2026W39/原始/
- 2026W39/输出/
- 2026W38/
- 进度.md
第一周:手动跑一遍,每一步都看
第 27 节的老规矩:别一上来就定时。第一周,阿宁在一个任务里带着它一步步走,每一步看完再往下。
0. 收表
读 QQ 邮箱里标题带“W39”的门店邮件,把附件存到 D:/周报/2026W39/原始/,文件名改成“店名.xlsx”。列一张清单:城东、城西、万达、高新、滨江,谁的到了、谁的没到。
五家都到了,往下走。
1. 体检:先查,不动手
读 D:/周报/2026W39/原始/ 下的所有文件,先别合并。做一次体检:一共几个文件,是不是城东、城西、万达、高新、滨江五家都齐了;每张表的表头在第几行、有没有合并单元格和合计行;日期、金额是什么格式,单位一不一致。列成清单给我。
它在干活 · 2 步
- 读取 5 个文件
- 检查表头、格式、单位
五家都齐了。发现 4 个问题:
- 万达店的销售额写成“1.2万”这种带单位的文字,没法直接算;
- 高新店表格最后一行是“合计”,合并时要去掉;
- 滨江店多了一列“外卖平台”,别的店外卖和堂食混在一起;
- 城西店有 3 笔负数金额,看备注是退款。 另外有两个口径要你定:金额按含税还是不含税?退款冲不冲减当天销售额?
格式问题你按常规统一。口径:一律含税;退款单独列,不冲减销售额;滨江的外卖并进总额,外卖另外单列一个数。把这三条写进 D:/周报/口径说明.md,以后每周都照这个算。
已写入口径说明.md,三条。
2. 合表、算数:原表不动,用真公式
按口径说明.md,把五家的表合成一张,存成 D:/周报/2026W39/输出/本周总表.xlsx,原始文件不动。用真公式算:每家本周销售额、订单数、客单价,和上周比(上周数据在 2026W38/输出/本周总表.xlsx),本月到目前为止的目标完成率(月目标在 D:/周报/月度目标.xlsx)。做完告诉我:合了几个文件、总共多少行、五家销售额加起来和总计对不对得上。
最后那句是第 31 节的报数。它回“合了 5 个文件、1,286 行,五家合计 38.6 万,和总计一致”,阿宁挑城东店在原表里自己加一遍,对上了,往下走。
3. 写结论:先给结论,每个数有出处
根据本周总表,写一份周报要点,存成 输出/周报要点.md: 1. 开头三句话:本周整体怎么样、最好的是什么、最要担心的是什么; 2. 五家门店各一句,写本周销售额、环比、目标完成率; 3. 值得老板注意的 3 件事,每件都要写清是从总表哪一列、哪几行看出来的; 4. 只写表里算得出来的,不要猜原因。原因需要问店长的,写“待问店长”。
第 14 节讲过,它很爱替你“升华”,把“滨江本周下降 18%”写成“滨江门店面临严峻挑战,需全面提升运营能力”。最后那一条就是压这个的:原因它不知道,就让它写“待问店长”,你周一打个电话就清楚了。
4. 做 PPT:先审标题
以周报要点和本周总表为唯一数据来源,做一份 6 页 PPT:封面 / 本周概况(3 个数字卡:总销售额、环比、月目标完成率)/ 五店对比(柱状图)/ 本周亮点 / 要注意的 3 件事 / 下周要做的。先别做,把每一页的标题写给我看,每个标题写成一句话观点。
它先交回标题:
- 2026 年第 39 周 · 五店销售周报
- 本周五店合计 38.6 万,环比 +6%,完成月目标的 71%
- 万达、城东领跑,滨江环比下滑 18%
- 城东礼盒占比过三成,客单价环比上升(原因待问店长)
- 要注意:滨江下滑、城西退款偏多、高新周末销量偏低
- 下周:问滨江、高新店长原因,查城西退款明细
第 15 节的做法:标题连起来读一遍,读得通,老板只看标题也明白这周怎么样。读通了,说“按这个做,用公司模板 D:/周报/模板.pptx”,它出 PPT。阿宁打开,用 PowerPoint 检查一遍版式和数字。
5. 核对、发送
第一周,阿宁在这里多花了点时间:从 PPT 上挑三个数,回总表和原表里找。都对上了,才发给老板。发给老板这一步,永远是阿宁自己点。
第一周这一趟,要多说几句、多核几遍,一大半时间花在看和核对上。口径定下来、做成技能以后,下一周就不用这样了。
做成流程技能
第一周跑完,别关对话。照第 30 节的办法,让它复盘成一个流程技能:
请复盘我们刚才从头到尾做的这件事,做成一个流程技能,叫“五店周报”: 1. 步骤:收表 → 体检 → 合表算数 → 写要点 → PPT 标题 → 做 PPT,每一步交什么、存在哪,按刚才的文件夹结构; 2. 开始前先读 D:/周报/口径说明.md,严格照口径算; 3. 闸门:体检发现缺表、或出现口径说明里没写过的新情况,停下来把问题写清楚,不要自己决定; 4. 每一步报数,写进 D:/周报/进度.md;我说“继续五店周报”时从没做完的那一步接着做; 5. 刚才我纠正过你的地方,都写成规则; 6. 只做到出 PPT 为止,不发给任何人。
然后打开生成的 SKILL.md 读一遍。阿宁这版的规则部分,最后长这样(示意):
- 开始前先读口径说明.md;原始文件不改、不移动。
- 五家必须齐。缺哪家就写明缺哪家,停下,不要用上周的数顶上。
- 口径说明里没写过的情况(新的列、新的单位、看不懂的负数),列出来停下问我。
- 要点里只写表里算得出来的;原因写“待问店长”。
- PPT 所有数字来自本周总表;标题写成一句话观点。
- 每步做完在进度.md 追加一行:第几步、处理几个文件几行、有几条问题。
注意这条线的闸门长什么样:它平时一口气做到底,只有碰到“缺表”和“没见过的情况”才停。因为口径已经定死,每周都一样的判断不用每周再问你;要你拍板的,只有意外。闸门放在哪,是按“这一步错了代价多大、它能不能自己判断”定的,不是越多越好。
上线前,故意弄坏两次
照第 31 节,定时之前先演两回坏情况:
| 故意造的 | 它该怎么做 | 要是没做到 |
|---|---|---|
| 把滨江的表拿走 | 停下,说“缺滨江”,不出 PPT | 它拿四家的数出了 PPT,合计少了一大截 |
| 把万达表的“销售额”列名改成“营业额” | 停下问:这一列是不是销售额 | 它自己认成了销售额,照样算完 |
第二种最容易漏:它很可能自己“圆”过去,这次碰巧圆对了;下次万一把“毛利”认成“销售额”,就是一份错的周报。要是它圆了,就在规则里补一句:“列名和上周不一样的,列出来问我,不要自己对应。”再演一次,直到它停下来问你。
设成定时:周一一早开工
店长们周日晚上发邮件,周一 7:30 让它开工。第 27 节说过,定时任务要电脑醒着、客户端开着;办公室电脑夜里关机的,就把时间设在你到公司开机之后,比如 8:40,十点前照样做完。
帮我建一个定时任务“五店周报”:每周一 7:30,执行“五店周报”技能,处理上周的邮件和文件夹。 做完之后:在资料库「我的工作台/简报.csv」追加一行:日期、标题“第几周五店周报”、三句话结论、PPT 位置。 停下时:不写简报。每个问题追加一行到「待确认.csv」,哪条线写“五店周报”,状态“待确认”。 做完、停下,都在「运行日志.csv」追加一行。 推送到小程序,只说一句:周报做好了,或停在第几步、有几条等我处理。 只追加,不改动表里已有的行。
一个技能管“怎么做”,一个定时任务管“什么时候做、做完交到哪”。以后口径变了改技能,时间变了改定时任务,第 28 节说的,两边互不牵扯。
周一早上八点半
阿宁到公司,打开工作台(第 32、33 节做的那个)。碰到的是下面两种情况之一:
平常的周一:什么都没卡住。“今日简报”里已经是周报的三句结论,“各条线今天”里五店周报 7:48 跑完,PPT 在输出文件夹里。阿宁挑三个数核对,九点前发给老板。
这周一:它停下来了。

- 等我拍板:一条,“高新店表里多了一列‘团购’,要不要算进销售额?”这是口径说明里没写过的新情况,它照规则停下了。
- 各条线今天:五店周报,今天 7:36,停在第 2 步(体检),1,312 行,1 条待处理。
阿宁点“通过”,备注写“算进销售额,另外单列一个数”,然后说一句“继续五店周报”。它先把这条补进口径说明,再从第 3 步接着做。PPT 出来后,阿宁挑三个数核对,十点前发给老板。
两种情况下,要你自己做的只剩看、核对和拍板,不用再从翻群找表开始。
头一个月怎么盯
| 时间 | 做什么 |
|---|---|
| 第 1 周 | 手动跑,每步看,定口径 |
| 第 2 周 | 做成技能,还是手动触发,只看结果;演坏情况 |
| 第 3 周 | 设定时;周一对三个数 |
| 第 4 周起 | 周一看工作台:日志正常、待确认处理完、抽一个数 |
换了模型、改了技能,第 31 节说过,当它是一条新线,拿上周已经核对过的那批表再跑一遍,数对得上再放回去。
换成你的周报、月报
这条线的骨架:收表 → 固定文件夹 → 体检 → 口径文件 → 合表算数 → 结论要点 → PPT → 表里交一行 → 推一句话。换个行当,骨架不变,换的是五样东西:
| 换什么 | 烘焙店 | 你的 |
|---|---|---|
| 数据从哪来 | 五家店长发的 Excel | 系统导出的表、腾讯文档、邮件附件 |
| 口径 | 含税、退款单列、外卖并入 | 你们公司的规矩 |
| 看什么指标 | 销售额、环比、目标完成率 | 线索数、转化率、回款、出勤、库存周转…… |
| 给谁看、看完做什么决定 | 老板,决定下周查哪家店 | 你的领导或客户 |
| 什么时候要 | 周一 10 点 | 你的时间点,往前推两三个小时跑 |
数据来自 CRM 导出的线索和成交表;指标:新增线索、成交数、成交额、各人完成率;要注意的:超过 14 天没推进的大单。
数据来自考勤导出和花名册;指标:入职、离职、离职率、加班时长;口径要定死:试用期离职算不算、实习生算不算。
数据来自各平台导出的订单表;指标:GMV、退款率、客单价、爆款;口径:退款单、赠品单要和正常订单分开算。
数据来自作业登记和考勤表;指标:出勤率、作业完成率、缺交名单;学生只写学号。
把你每周最费时间的那份报告,做成一条线
- 拆活表:哪几步给它,哪几步是你;建好一周一个的文件夹。
- 第一周手动跑:体检、定口径、写进口径说明文件。
- 复盘成流程技能;只在“缺数据”和“没见过的情况”处停。
- 故意弄坏两次:拿走一个文件、改一个列名。
- 设定时,结果交到工作台;头一个月每周对三个数。
下一节是另一种线:不是你手上有数据,而是每天去外面找信息。每日行业早报。