AI 入门课星屿光年 · AI 课程
34第 34 节 · 45 分钟

实战:每周销售周报自动化

五家门店的表放进一个文件夹,周一早上周报 PPT 已经在等你,数字进了工作台

学完能做
  • 把一件每周都做的活,从手动跑顺一直做到定时自动跑、结果进工作台
  • 用前面学的做法串起一整条线:体检和口径、结论在前、每页标题一句话、闸门、报数、日志
  • 自己设计这条线的闸门:哪里停下等你、哪里它自己查、哪一步永远是你点
  • 按这条线的样子,改出你自己的周报、月报线

阿宁是一家连锁烘焙店的区域运营,管着五家门店(这一节的人和数都是示意)。每周一上午十点,要给老板交一份上周的销售周报,一份五六页的 PPT。

以前的周一是这样过的:九点到公司,翻工作群找五位店长周末发来的表,有一家总是没发,打电话催;五张表格式各不一样,有人写“¥1.2万”,有人写“12000”;合成一张,算环比、算目标完成率,做图,写结论,套 PPT 模板。整个上午没了,十点还经常交不出去。

这一节,我们陪阿宁把这件事做成一条线:周一早上七点半它自己开工,八点半阿宁打开工作台,周报草稿已经在等着了;碰上没见过的情况,它会停下来,把问题排在工作台最上面,等阿宁拍板。这一章不学新功能,把前面三十多节学的,在一件完整的事上用一遍。

周日店长发表,周一一早它开工,你到公司时只剩看和发
示意:这条线从五封邮件开始,到工作台上的一张卡和手机上的一条推送结束

先把这条线拆开

照第 29 节的拆活表,先把阿宁原来一上午干的事拆开:

每周销售周报
ABCD
1步骤交给谁交出什么学过的做法
21. 收齐五家的表它(读邮箱附件)本周文件夹里五个文件第 25 节:连接器
32. 查齐没齐、格式对不对它体检清单第 13 节:先体检
43. 口径不一致的你(第一次定死,以后照用)口径说明第 13 节:口径只有你知道
54. 合成总表、算指标它本周总表.xlsx(真公式)第 12、13 节
65. 写结论它周报要点.md,每个数写明出处第 14 节:结论在前
76. 做 PPT它周报.pptx第 15 节:标题一句话
87. 抽数核对,发给老板你发出去的周报第 5 节:发之前看一眼
拆活表(示意)
示意。黄色是留给你的两处;其中第 3 步只在第一次花时间

收表这一步,先跟店长们约好:每周日打烊后,把本周(周一到周日)的销售表发到阿宁的 QQ 邮箱,邮件标题写“店名 + 周数”,比如“滨江 W39”。约定好了,它用第 25 节的邮箱连接器就能自己收,不用阿宁翻群。以后店长们改成在一张腾讯文档里填,连邮件都省了。

文件夹这样放,一周一个,名字带周数:

D:/周报/(示意)
  • 口径说明.md第一次定下的口径,以后每周都照这个算
  • 2026W39/本周
  • 2026W39/原始/从邮件附件存下来的五个表,原样放,不改
  • 2026W39/输出/它交的总表、要点、PPT
  • 2026W38/上周,算环比要用
  • 进度.md流程技能记到哪一步

第一周:手动跑一遍,每一步都看

第 27 节的老规矩:别一上来就定时。第一周,阿宁在一个任务里带着它一步步走,每一步看完再往下。

0. 收表

你对 AI 说
读 QQ 邮箱里标题带“W39”的门店邮件,把附件存到 D:/周报/2026W39/原始/,文件名改成“店名.xlsx”。列一张清单:城东、城西、万达、高新、滨江,谁的到了、谁的没到。

五家都到了,往下走。

1. 体检:先查,不动手

第一周手动跑(示意)

读 D:/周报/2026W39/原始/ 下的所有文件,先别合并。做一次体检:一共几个文件,是不是城东、城西、万达、高新、滨江五家都齐了;每张表的表头在第几行、有没有合并单元格和合计行;日期、金额是什么格式,单位一不一致。列成清单给我。

它在干活 · 2 步
  1. 读取 5 个文件
  2. 检查表头、格式、单位

五家都齐了。发现 4 个问题:

  • 万达店的销售额写成“1.2万”这种带单位的文字,没法直接算;
  • 高新店表格最后一行是“合计”,合并时要去掉;
  • 滨江店多了一列“外卖平台”,别的店外卖和堂食混在一起;
  • 城西店有 3 笔负数金额,看备注是退款。 另外有两个口径要你定:金额按含税还是不含税?退款冲不冲减当天销售额?

格式问题你按常规统一。口径:一律含税;退款单独列,不冲减销售额;滨江的外卖并进总额,外卖另外单列一个数。把这三条写进 D:/周报/口径说明.md,以后每周都照这个算。

已写入口径说明.md,三条。

讲解第 13 节讲过,口径它查不出答案,只有你知道。这三条定下来写进文件,以后每周它先读这个文件,你就不用再答一遍

2. 合表、算数:原表不动,用真公式

你对 AI 说
按口径说明.md,把五家的表合成一张,存成 D:/周报/2026W39/输出/本周总表.xlsx,原始文件不动。用真公式算:每家本周销售额、订单数、客单价,和上周比(上周数据在 2026W38/输出/本周总表.xlsx),本月到目前为止的目标完成率(月目标在 D:/周报/月度目标.xlsx)。做完告诉我:合了几个文件、总共多少行、五家销售额加起来和总计对不对得上。

最后那句是第 31 节的报数。它回“合了 5 个文件、1,286 行,五家合计 38.6 万,和总计一致”,阿宁挑城东店在原表里自己加一遍,对上了,往下走。

3. 写结论:先给结论,每个数有出处

你对 AI 说
根据本周总表,写一份周报要点,存成 输出/周报要点.md:
1. 开头三句话:本周整体怎么样、最好的是什么、最要担心的是什么;
2. 五家门店各一句,写本周销售额、环比、目标完成率;
3. 值得老板注意的 3 件事,每件都要写清是从总表哪一列、哪几行看出来的;
4. 只写表里算得出来的,不要猜原因。原因需要问店长的,写“待问店长”。

第 14 节讲过,它很爱替你“升华”,把“滨江本周下降 18%”写成“滨江门店面临严峻挑战,需全面提升运营能力”。最后那一条就是压这个的:原因它不知道,就让它写“待问店长”,你周一打个电话就清楚了。

4. 做 PPT:先审标题

你对 AI 说
以周报要点和本周总表为唯一数据来源,做一份 6 页 PPT:封面 / 本周概况(3 个数字卡:总销售额、环比、月目标完成率)/ 五店对比(柱状图)/ 本周亮点 / 要注意的 3 件事 / 下周要做的。先别做,把每一页的标题写给我看,每个标题写成一句话观点。

它先交回标题:

周报 PPT 标题(示意)
  1. 2026 年第 39 周 · 五店销售周报
  2. 本周五店合计 38.6 万,环比 +6%,完成月目标的 71%
  3. 万达、城东领跑,滨江环比下滑 18%
  4. 城东礼盒占比过三成,客单价环比上升(原因待问店长)
  5. 要注意:滨江下滑、城西退款偏多、高新周末销量偏低
  6. 下周:问滨江、高新店长原因,查城西退款明细

第 15 节的做法:标题连起来读一遍,读得通,老板只看标题也明白这周怎么样。读通了,说“按这个做,用公司模板 D:/周报/模板.pptx”,它出 PPT。阿宁打开,用 PowerPoint 检查一遍版式和数字。

5. 核对、发送

第一周,阿宁在这里多花了点时间:从 PPT 上挑三个数,回总表和原表里找。都对上了,才发给老板。发给老板这一步,永远是阿宁自己点。

第一周这一趟,要多说几句、多核几遍,一大半时间花在看和核对上。口径定下来、做成技能以后,下一周就不用这样了。

做成流程技能

第一周跑完,别关对话。照第 30 节的办法,让它复盘成一个流程技能:

你对 AI 说
请复盘我们刚才从头到尾做的这件事,做成一个流程技能,叫“五店周报”:
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,十点前照样做完。

你对 AI 说
帮我建一个定时任务“五店周报”:每周一 7:30,执行“五店周报”技能,处理上周的邮件和文件夹。
做完之后:在资料库「我的工作台/简报.csv」追加一行:日期、标题“第几周五店周报”、三句话结论、PPT 位置。
停下时:不写简报。每个问题追加一行到「待确认.csv」,哪条线写“五店周报”,状态“待确认”。
做完、停下,都在「运行日志.csv」追加一行。
推送到小程序,只说一句:周报做好了,或停在第几步、有几条等我处理。
只追加,不改动表里已有的行。

一个技能管“怎么做”,一个定时任务管“什么时候做、做完交到哪”。以后口径变了改技能,时间变了改定时任务,第 28 节说的,两边互不牵扯。

周一早上八点半

阿宁到公司,打开工作台(第 32、33 节做的那个)。碰到的是下面两种情况之一:

平常的周一:什么都没卡住。“今日简报”里已经是周报的三句结论,“各条线今天”里五店周报 7:48 跑完,PPT 在输出文件夹里。阿宁挑三个数核对,九点前发给老板。

这周一:它停下来了。

这周一的工作台:五店周报停在第 2 步,一条等你拍板
示意:“等我拍板”里一条:高新店表里多了一列“团购”;“各条线今天”里五店周报 7:36 停在第 2 步
  • 等我拍板:一条,“高新店表里多了一列‘团购’,要不要算进销售额?”这是口径说明里没写过的新情况,它照规则停下了。
  • 各条线今天:五店周报,今天 7:36,停在第 2 步(体检),1,312 行,1 条待处理。

阿宁点“通过”,备注写“算进销售额,另外单列一个数”,然后说一句“继续五店周报”。它先把这条补进口径说明,再从第 3 步接着做。PPT 出来后,阿宁挑三个数核对,十点前发给老板。

两种情况下,要你自己做的只剩看、核对和拍板,不用再从翻群找表开始。

头一个月怎么盯

时间 做什么
第 1 周 手动跑,每步看,定口径
第 2 周 做成技能,还是手动触发,只看结果;演坏情况
第 3 周 设定时;周一对三个数
第 4 周起 周一看工作台:日志正常、待确认处理完、抽一个数

换了模型、改了技能,第 31 节说过,当它是一条新线,拿上周已经核对过的那批表再跑一遍,数对得上再放回去。

换成你的周报、月报

这条线的骨架:收表 → 固定文件夹 → 体检 → 口径文件 → 合表算数 → 结论要点 → PPT → 表里交一行 → 推一句话。换个行当,骨架不变,换的是五样东西:

换什么 烘焙店 你的
数据从哪来 五家店长发的 Excel 系统导出的表、腾讯文档、邮件附件
口径 含税、退款单列、外卖并入 你们公司的规矩
看什么指标 销售额、环比、目标完成率 线索数、转化率、回款、出勤、库存周转……
给谁看、看完做什么决定 老板,决定下周查哪家店 你的领导或客户
什么时候要 周一 10 点 你的时间点,往前推两三个小时跑

数据来自 CRM 导出的线索和成交表;指标:新增线索、成交数、成交额、各人完成率;要注意的:超过 14 天没推进的大单。

动手做

把你每周最费时间的那份报告,做成一条线

  • 拆活表:哪几步给它,哪几步是你;建好一周一个的文件夹。
  • 第一周手动跑:体检、定口径、写进口径说明文件。
  • 复盘成流程技能;只在“缺数据”和“没见过的情况”处停。
  • 故意弄坏两次:拿走一个文件、改一个列名。
  • 设定时,结果交到工作台;头一个月每周对三个数。

下一节是另一种线:不是你手上有数据,而是每天去外面找信息。每日行业早报。