
这是一家调味品供应链公司从系统导出的 8 月商品销售统计,工作表名叫“8月”——不是常规的导出模板名(提示词里写的是 Sheet1,Agent 会按实际表名自适应)。1908 行明细,15 列,关键字段包括:商品名称、商品条码、规格、单位、商品分类、销售数量、实收金额、利润、利润率、商品供应商。
最麻烦的是“商品分类”这一列。它本该是调料、油、米面这类整齐的标签,实际却混进了 15 种取值,其中一半不是正经分类:
整张表合计:实收金额 ¥813,601.10,利润 ¥73,242.08,整体利润率 9.00%。但这是“混在一起”的数。老板要的是“每个分类赚了多少、哪类利润率最高”,手动拆 1908 行、做 11 张格式一致的表、再算汇总,半天起步,还容易错。
我们把要什么一次性写进提示词(以下简称“提示词1”),连同原始 .xlsx 一起交给 Agent。核心诉求就几句话:按商品分类拆 Sheet;每个 Sheet 重算利润率、按实收金额降序排、加序号和合计;利润率用颜色标识(>5% 浅绿、<0 浅红、0–5% 浅橘);最后再汇总一张分类汇总总表。完整提示词如下:
请根据我上传的Excel文件,执行以下操作:
一、数据读取与预处理
读取文件中的“Sheet1”工作表。
将所有空值(NaN)处理如下:
数值列(销售数量、实收金额、利润、利润率)的空值替换为 0
文本列(商品名称、商品条码、规格、单位、商品分类、商品供应商)的空值替换为“未录入”
如果【商品分类】列有空白,统一标记为“未分类”
确认列名与实际文件一致:商品名称、商品条码、规格、单位、商品分类、销售数量、实收金额、利润、利润率、商品供应商。
二、按商品分类拆分Sheet
按【商品分类】列,将数据拆分成多个独立的Sheet页:
每个Sheet的名称直接使用该分类的名称(如“调料”“面条面粉”“一次性用品”“大米”“其他XY”“米线饵丝”“酱油醋”“油”“散称干货”“饮料”“酒”等)
如果某分类下的销售数量全部为0,则跳过不创建该Sheet
如果某分类下没有数据,则跳过不创建
三、每个分类Sheet的格式要求
标题行(第一行):合并所有列单元格,写入标题“保山调味家供应链-XXX分类汇总表”(XXX替换为分类名称),字体加粗,字号14号,水平居中、垂直居中。标题行不加边框。
表头行(第二行):只放置以下列名(按此顺序):序号、商品名称、商品条码、规格、单位、商品分类、销售数量、实收金额、利润、利润率、商品供应商。表头行水平居中、垂直居中,字体加粗,添加实线边框。
数据行(第三行及以下):只展示上述列对应的数据,所有单元格水平居中、垂直居中,添加实线边框。
新增序号列:在每个分类Sheet中,从1开始为每一行数据填充序号(1、2、3、4……),按排列后的顺序依次编号。
排序规则:明细数据按【实收金额】从高到低降序排列(实收金额最大的排最上面)。如果实收金额相同,则按销售数量从高到低排列。
利润率计算:用【利润】÷【实收金额】重新计算每个商品的利润率,百分比格式,保留2位小数(如“16.09%”)。如果【实收金额】为0,则利润率显示为“0.00%”。注意:原始利润率列的数据作废,全部用新公式重新计算覆盖。
颜色标识(关键!):
【利润率】列大于5%:单元格背景色填充为浅绿色(RGB: 198, 239, 206),字体颜色为深绿色
【利润率】列小于零:单元格背景色填充为浅红色(RGB: 255, 199, 206),字体颜色为深红色
【利润率】列大于零小于5%:单元格背景色填充为浅橘色(RGB: 255, 235, 156),字体颜色为深橘色
其他列保持默认(无背景色,黑色字体)
合计行:在所有明细数据之后增加一行【合计】,统计该分类的:销售数量合计、实收金额合计、利润合计。利润率显示为“——”。合计行水平居中、垂直居中,字体加粗,添加实线边框。合计行不设置颜色标识。
四、生成分类汇总总表
新建一个名为“分类汇总总表”的Sheet,统计每个分类的:销售数量合计、实收金额合计、利润合计、利润率(利润合计 ÷ 实收金额合计,百分比格式,保留2位小数)。
在该Sheet最后一行增加【总计】行,汇总所有分类的销售数量合计、实收金额合计、利润合计。总计行的利润率用【总利润】÷【总实收金额】计算,百分比格式,保留2位小数。
所有单元格水平居中、垂直居中,添加实线边框。该Sheet必须创建并设置为可见。
五、列宽设置
对所有Sheet执行以下列宽设置(紧凑显示,不浪费空间):
【序号】列:宽度设为 5
【商品名称】列:宽度设为 22
【商品条码】列:宽度设为 16
【规格】列:宽度设为 14
【单位】列:宽度设为 6
【商品分类】列:宽度设为 10
【销售数量】列:宽度设为 8
【实收金额】列:宽度设为 10
【利润】列:宽度设为 10
【利润率】列:宽度设为 8
【商品供应商】列:宽度设为 16
如果内容显示为“####”,则将该列宽度增加1-2个数值,直到内容完全显示为止。行高自动调整。注意几个细节:空值怎么补、分类为空标“未分类”、销售数量全为 0 的分类跳过不建 Sheet、列宽紧凑到能看清为止——这些“边角规则”才是真实表格能不能直接用的关键,提示词里都写死了。

输出是一个多 Sheet 的工作簿:
从拆分后的数据看,哪类更赚钱一目了然:

油类实收最高(¥169,680)但利润率只有 3.49%,散称干货销量不大却最赚钱(21.35%)——这类结论,拆完表当场就能看到。
Agent 在本地生成并运行了一段 Python 脚本,而不是只在对话框里“说”了一遍。这意味着:9 月的表来了,把新文件丢进去、跑同一个脚本,几分钟出同样格式的汇总。规则沉淀在本地,不每次重烧算力,也不用把销售数据传到网上。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。