“帮我清洗 Excel 并画个图”没有完成标准。图表好看,不代表退款被排除;合计正确,不代表重复订单取了最新版本;WorkBuddy 预览正常,也不代表交付到 Excel 或 WPS 后公式和图表仍可编辑。
本教程提供一套可以重复运行的固定实验。源表只有 15 行,却包含重复订单、三种渠道写法、取消与退款、测试订单、无效日期、数量缺失、文本单价和区域缺失。你必须按工作簿内 F01–F08 处理,不允许临场猜规则。
- 下载脏订单与业务口径 XLSX
- 下载空白验收记录
- 下载参考分析工作簿 XLSX:完成自己的工作簿后再打开。
本站已用仓库脚本生成和渲染两份 XLSX。参考工作簿含 4 个工作表、25 个可重算公式和 1 个原生图表,预期净收入为 ¥16,799。本站没有登录 WorkBuddy,也没有把参考文件写成 WorkBuddy 的真实输出;你要在验收记录中填写自己的版本、模式、耗时、积分和结果。
这次实验要交付什么
最终目录必须只有这些正式交付物:
output/
├── NovaDesk-channel-analysis.xlsx
├── quality-report.md
└── conclusions.md
工作簿从左到右固定为“分析 / 清洗明细 / 异常记录 / 业务口径”。分析页回答渠道净收入、有效订单数和销量;清洗明细保留净收入公式;异常页解释每条排除或警告;业务口径完整复制 F01–F08。图表必须是可编辑的工作簿图表,不能粘贴图片。
1. 建立不可覆盖原表的工作区
workbuddy-excel-lab/
├── source/ # 原始输入,只读
├── working/ # 临时清洗与中间记录
├── output/ # 三个正式交付物
└── evidence/ # 验收记录、截图、哈希
把源 XLSX 复制到 source/,验收记录放到 evidence/。参考工作簿暂时留在下载目录,不放入 WorkBuddy 能读取的工作区。
先记录源文件哈希:macOS 使用 shasum -a 256 source/workbuddy-excel-source.xlsx,Windows PowerShell 使用 Get-FileHash source/workbuddy-excel-source.xlsx -Algorithm SHA256。任务结束后再算一次;两个值不同就说明原表被改过,本次实验直接失败。
2. 用 Ask 盘点,不做任何清洗
第一轮只理解文件。不要让 Agent 一边读一边改,否则你无法区分原始问题和它制造的新问题。
只读取 source/workbuddy-excel-source.xlsx,不修改任何文件,也不输出新工作簿。
请盘点:
1. 工作表、表头、原始记录数、唯一 order_id 数;
2. 每列推测类型,并同时保留原始字符串示例;
3. 重复 ID、空值、无法解析的日期、文本数字和渠道写法差异;
4. 已取消、已退款和 note 含 TEST 的记录;
5. 业务口径工作表里的 F01–F08,逐条复述,不补充材料外规则;
6. 哪些问题会阻断渠道分析,哪些只阻断区域分析。
只在对话中回答。含义不确定时写 [待确认]。
合格盘点应得到 15 行、14 个唯一订单 ID,并识别 O1003 的两个版本。此时不要接受“自动去重”这样的回答:F02 要求按 updated_at 保留最新行,不是随便保留第一行。
3. 用 Plan 锁定行数账本和公式
切到 Plan,把每条规则落到输入、处理和预期数量。计划至少写清:
| 阶段 | 行数 | 处理 |
|---|---|---|
| 原始记录 | 15 | 不修改 |
| 去除旧重复版本 | -1 | 排除旧 O1003 |
| 排除业务无效记录 | -3 | O1004、O1005、O1007 |
| 排除数据无效记录 | -2 | O1009、O1010 |
| 有效分析记录 | 9 | O1012 虽缺区域,仍参加渠道分析 |
净收入必须用 quantity × unit_price − discount,并以公式保留在清洗明细中。汇总也要引用明细公式,不能把 16,799 手工写进单元格。渠道比较只需柱状图;样本不能回答趋势、利润、转化率或因果问题。
在 Plan 阶段要求 WorkBuddy 先给出:字段转换表、异常去向、工作表结构、公式引用、图表数据范围、质量报告结构和回滚方案。计划与 F01–F08 冲突时,不要进入执行。
4. 进入 Agent,一次性给出执行合同
按照已确认的 Plan 执行,只读 source/workbuddy-excel-source.xlsx。
输出到 output/:
1. NovaDesk-channel-analysis.xlsx;
2. quality-report.md;
3. conclusions.md。
工作簿要求:
- 工作表顺序为 分析 / 清洗明细 / 异常记录 / 业务口径;
- 所有日期、文本数字和渠道标准化均按 F01–F08;
- 清洗明细的净收入保留逐行公式;
- 分析页的总计和分渠道数据用公式引用明细;
- 创建原生可编辑柱状图,比较微信、小红书、抖音净收入;纵轴从 0 开始;
- 图表标题写明 2026 年 4 月、渠道、净收入和人民币元;
- O1012 同时出现在清洗明细和异常记录;
- 不隐藏公式错误,不把无法判断的值填成 0。
quality-report.md 要记录原始、去重、排除、有效和警告数量,并逐条列出异常订单、原值、规则 ID 和处理结果。
conclusions.md 只写观察、限制和下一步;不得把渠道差异写成因果。
完成后列出创建和修改的文件,不改 source/ 下任何内容。
执行中如果 WorkBuddy 请求覆盖源文件、删除异常记录或把无效值填 0,应取消该操作并回到 Plan。官方右侧边栏可以查看文件、预览和变更;交付前逐个核对实际文件名,而不是只看对话里的“已完成”。
5. 先看质量报告,再看图
正确的数量账本应为:
| 项目 | 数量 | 订单 |
|---|---|---|
| 旧重复版本 | 1 | O1003 旧版本 |
| 业务规则排除 | 3 | O1004 取消、O1005 退款、O1007 测试 |
| 数据质量排除 | 2 | O1009 无效日期、O1010 数量缺失 |
| 非阻断警告 | 1 | O1012 区域缺失 |
| 最终有效订单 | 9 | 用于渠道分析 |
如果报告写“异常 7 条,所以只剩 8 行”,说明它错误地把 O1012 排除了。若有效记录仍有 10 行,通常是旧 O1003 没有去重。先修账本,再看任何图表。
6. 用固定答案完成三层对账
第一层抽查行公式:O1001 为 2 × 1200 − 100 = 2300;最新 O1003 为 2 × 1500 − 200 = 2800;O1008 文本单价规范化后为 1299;O1014 为 2250。
第二层核对渠道:
| 渠道 | 净收入 | 有效订单 | 销量 |
|---|---|---|---|
| 微信 | ¥7,950 | 4 | 8 |
| 小红书 | ¥4,900 | 2 | 5 |
| 抖音 | ¥3,949 | 3 | 4 |
第三层核对总计:净收入 ¥16,799、有效订单 9、销量 17、折扣 ¥800。三个渠道合计必须等于总体,图表数据范围必须只覆盖三条渠道记录,不能把“合计”画成第四根柱。
7. 在 Excel 或 WPS 中完成最终验收
关闭 WorkBuddy 预览,用收件人实际使用的软件打开 NovaDesk-channel-analysis.xlsx:
- 强制重算并搜索
#REF!、#DIV/0!、#VALUE!、#NAME?和#N/A。 - 点击净收入单元格,确认逐行公式存在;改变一行数量后汇总和图表应联动,再撤销更改。
- 点击图表,确认它可编辑,数据范围是渠道汇总三行,纵轴从 0 开始。
- 查看列宽、换行、冻结表头、货币格式和打印预览;不能靠横向滚动才能看懂分析页。
- 重新计算源文件哈希,与运行前值比较。
- 把版本、模式、耗时、积分、实际哈希和检查结果填进验收记录。
参考工作簿只用于此时定位差异。它不是模板答案:如果你的公式结构不同,但 F01–F08、数量账本、汇总值和可编辑性全部通过,也可以验收。
常见失败与修复
| 现象 | 常见原因 | 修复动作 |
|---|---|---|
| 净收入多出 1,400 | 保留了 O1003 旧版本 | 按 F02 比较更新时间,只留最新版 |
| 订单数超过 9 | 取消、退款、测试或非法记录未排除 | 在异常页逐条映射 F01、F04、F05 |
| O1012 没计入微信 | 把区域缺失误当渠道分析阻断项 | 恢复该行,同时保留警告 |
| 图表与表格不联动 | 图表被导出成图片或数据被写死 | 重建原生图表并引用公式汇总区 |
| WPS 打开后公式错误 | 函数兼容或引用范围有误 | 改用基础 SUM、SUMIF、COUNTIF 并重算 |
| 结论称“微信渠道导致收入更高” | 把观察写成因果 | 改为样本观察,并写明月份和缺失字段限制 |
完成标准不是“成功生成一个 Excel”。你要能证明原表未变、每条排除都有依据、九条有效记录可回溯、四项总计能复算、图表可编辑,并清楚写出这组小样本不能回答什么。