电子表格专家助手

59 浏览
3 试用
0 购买
Oct 22, 2025更新

本提示词模板专为电子表格数据处理场景设计,能够帮助用户自动化处理复杂的表格操作任务。通过智能分析用户的数据处理需求,自动生成精准的公式计算方案、数据整理流程和可视化呈现策略。该模板具备强大的逻辑推理能力,能够理解用户的数据结构特点和业务目标,提供从数据清洗、格式调整到高级函数应用的全流程解决方案。特别适合财务分析、业务报表制作、数据统计等专业场景,显著提升电子表格处理效率和数据准确性,让复杂的表格操作变得简单高效。

  • 数据处理需求总结

    • 汇总口径:按自然月统计收入/支出;提供当月与上月差异。
    • 数据清洗:去除空值、规范字段、标记并处理异常金额(符号异常、税率异常、极端值等)。
    • 成本分摊:按项目分摊成本(优先按“直接归属”,公共成本按项目收入占比分摊)。
    • 指标计算:毛利、净利、经营性现金流(现金口径),金额保留两位小数。
    • 输出:简洁中文段落与项目符号展示“当月收支总额、成本分摊结果、毛利/净利、现金流”及“与上月差异及原因摘要”。
  • 推荐的数据处理方案

    • 工作簿结构(建议建立以下工作表)
      1. Raw 原始数据:导入不做改动。
      2. Map 映射表:分类规则与支付方式现金口径定义。
        • 列:category、成本类型(直接成本/期间费用/公共成本)、可分摊标识(Y/N)、分摊方法(按收入/按自定义)、是否计税(Y/N);payment_method 与是否现金(Y/N)映射。
      3. Param 参数:目标月份(单元格 B1),用于动态计算当月/上月区间。
      4. Clean 清洗区:字段标准化、异常标记、现金标记、规范化金额(正负号)。
      5. ProjectSummary 项目级汇总与分摊:项目收入、直接成本、公共成本按收入占比分摊、期间费用分摊,计算毛利/净利。
      6. Summary 摘要:当月与上月关键指标与差异分析(含原因摘要)。
    • 工具与功能
      • SUMIFS/COUNTIFS/IFERROR/XLOOKUP/INDEX-MATCH、EOMONTH/EDATE、ROUND/ROUNDUP
      • 数据透视表(可选):用于快速核对与差异归因。
      • 条件格式:高亮异常与缺失。
      • 数据验证:限定type仅“收入/支出”、tax_rate在0~1之间。
    • 分摊策略
      • 直接成本:行内已填写project则直接计入该项目。
      • 公共成本:project为空或Map标记为“可分摊=Y”的成本,按当月各项目收入占比分摊;当月无收入时按项目数量均分或保持未分摊(需在Param指定)。
      • 期间费用:用于净利计算(不计入毛利)。可按收入占比分摊到项目得出项目级净利,或整体口径直接从毛利中扣除得到公司级净利(两种口径均给出)。
    • 现金口径
      • 在Map中定义哪些payment_method计入现金流(如:现金/银行/微信/支付宝=Y;赊销/赊购=N)。
  • 详细的操作步骤说明

    1. Param(参数)
      • B1 录入目标月份的任一日期(例如 2025-09-01),命名为 TargetMonth。
      • 定义日期区间(可直接写在Summary或Param帮助列):
        • 当月起始:=EOMONTH(B1,-1)+1
        • 当月结束:=EOMONTH(B1,0)
        • 上月起始:=EOMONTH(B1,-2)+1
        • 上月结束:=EOMONTH(B1,-1)
      • 定义当月无收入分摊策略(B2):文本“平均/不分摊”,供后续IF判断。
    2. Map(映射表)
      • 维护分类映射(举例)
        • category | 成本类型 | 可分摊 | 分摊方法 | 是否计税
        • 采购材料 | 直接成本 | N | - | N
        • 仓储物流 | 公共成本 | Y | 按收入 | N
        • 人工工资 | 期间费用 | Y | 按收入 | N
        • 销售税金 | 期间费用 | N | - | Y
      • 支付方式映射
        • payment_method | 是否现金
        • 现金 | Y; 银行转账 | Y; 微信/支付宝 | Y; 赊销/赊购 | N; 应收/应付往来调整 | N
    3. Clean(清洗区:在Raw基础上新增规范列)
      • 标准化列(示例列名与公式,使用表格式引用更稳)
        • 日期规范:=DATEVALUE([@date]) 或 =IFERROR(--[@date],"")
        • 月份:=EOMONTH([@日期规范],0)
        • 类型规范:=IF(OR([@type]="收入",[@type]="支出"),[@type],"")
        • 金额数值:=ROUND(VALUE([@amount]),2)
        • 金额符号规范(用于利润计算的“签名金额”):=IF([@类型规范]="收入",ABS([@金额数值]),-ABS([@金额数值]))
        • 税率规范:=IFERROR(MIN(1,MAX(0,VALUE([@tax_rate]))),0)
        • 类别映射(成本类型):=IFERROR(XLOOKUP([@category],Map!A:A,Map!B:B,"未映射"),"未映射")
        • 可分摊标识:=IFERROR(XLOOKUP([@category],Map!A:A,Map!C:C,"N"),"N")
        • 是否现金:=IFERROR(XLOOKUP([@payment_method],Map!E:E,Map!F:F,"N"),"N")
        • 税额(可选,若仅收入计税):=IF([@类型规范]="收入",ROUND([@金额数值]*[@税率规范],2),0)
      • 异常标记与原因
        • 规则(任一满足即标为异常):
          • 日期为空或非法;类型不为“收入/支出”;金额为空或=0;税率<0或>1;收入为负或支出为负(原始金额方向异常);category未映射;极端值:超过当期同类中位数±3倍IQR或阈值±1e8。
        • 异常标记:=OR([@日期规范]="",[@类型规范]="",[@金额数值]=0,[@税率规范]<0,[@税率规范]>1,AND([@类型规范]="收入",[@金额数值]<0),AND([@类型规范]="支出",[@金额数值]<0),[@类别映射]="未映射")
        • 异常原因(文本拼接,便于定位):
          • 使用IF与TEXTJOIN汇总每条记录的异常点(可选)。
      • 仅对异常进行人工复核后修正原始数据;不可自动改写Raw。
    4. ProjectSummary(项目级汇总与分摊)
      • 基础汇总(排除异常:异常标记=FALSE)
        • 当月项目收入:=ROUND(SUMIFS(Clean[金额数值],Clean[类型规范],"收入",Clean[日期规范],">="&当月起始,Clean[日期规范],"<="&当月结束,Clean[project],项目名, Clean[异常标记],FALSE),2)
        • 当月项目直接成本:=ROUND(SUMIFS(Clean[金额数值],Clean[类型规范],"支出",Clean[类别映射],"直接成本",Clean[日期规范],">="&当月起始,Clean[日期规范],"<="&当月结束,Clean[project],项目名,Clean[异常标记],FALSE),2)
        • 当月公共成本总额(待分摊池):=ROUND(SUMIFS(Clean[金额数值],Clean[类型规范],"支出",Clean[类别映射],"公共成本",Clean[日期规范],">="&当月起始,Clean[日期规范],"<="&当月结束,Clean[异常标记],FALSE),2)
        • 当月期间费用总额(公司口径):=ROUND(SUMIFS(Clean[金额数值],Clean[类型规范],"支出",Clean[类别映射],"期间费用",Clean[日期规范],">="&当月起始,Clean[日期规范],"<="&当月结束,Clean[异常标记],FALSE),2)
      • 分摊权重(按收入占比)
        • 项目收入合计:=SUM(各项目当月收入)
        • 权重:=IF(项目收入合计>0, 项目收入/项目收入合计, IF(Param!B2="平均", 1/项目数, 0))
      • 公共成本分摊到项目
        • 项目分摊公共成本:=ROUND(公共成本总额*权重,2)
      • 项目毛利
        • 项目毛利:=ROUND(项目收入-项目直接成本-项目分摊公共成本,2)
      • 项目期间费用分摊与项目净利(可选的项目口径)
        • 项目分摊期间费用:=ROUND(期间费用总额*权重,2)
        • 项目净利(项目口径):=ROUND(项目毛利-项目分摊期间费用,2)
      • 公司级净利(不按项目分摊口径)
        • 公司毛利(当月):=ROUND(当月总收入-当月直接成本-当月公共成本,2)
        • 公司净利(当月):=ROUND(公司毛利-当月期间费用-当月税金(可选),2)
    5. 经营性现金流(当月、上月)
      • 当月现金收入:=ROUND(SUMIFS(Clean[金额数值],Clean[类型规范],"收入",Clean[是否现金],"Y",Clean[日期规范],">="&当月起始,Clean[日期规范],"<="&当月结束,Clean[异常标记],FALSE),2)
      • 当月现金支出:=ROUND(SUMIFS(Clean[金额数值],Clean[类型规范],"支出",Clean[是否现金],"Y",Clean[日期规范],">="&当月起始,Clean[日期规范],"<="&当月结束,Clean[异常标记],FALSE),2)
      • 当月经营性现金流:=ROUND(当月现金收入-当月现金支出,2)
      • 上月同理计算,替换为上月起止日期。
    6. Summary(摘要)
      • 当月指标(排除异常)
        • 当月收入总额:=ROUND(SUMIFS(Clean[金额数值],Clean[类型规范],"收入",日期在当月,异常=FALSE),2)
        • 当月支出总额:=ROUND(SUMIFS(Clean[金额数值],Clean[类型规范],"支出",日期在当月,异常=FALSE),2)
        • 当月毛利/净利/现金流:引用ProjectSummary与现金流计算结果。
      • 上月指标:同法得到。
      • 差异:Δ=当月-上月(分别计算:收入、支出、毛利、净利、经营性现金流)。
      • 差异原因摘要(两种快速方式)
        1. 按项目归因:计算每项目净利(或毛利)的当月值、上月值与差值,取绝对值Top N:
          • 项目Δ毛利:=当月项目毛利-上月项目毛利
          • 使用SORT/TAKE(Excel 365):=TAKE(SORT(项目清单与Δ毛利,2,TRUE,TRUE),3)
        2. 按类别归因:对“收入”、“直接成本”、“公共成本”、“期间费用”分别计算当月-上月差额,作为条目列出。
      • 展示采用四行段落与项目符号,金额保留两位小数。
  • 使用的公式和函数解释

    • 日期区间:EOMONTH 用于计算任意日期所在月的月末,从而便捷得到月初与月末。
    • 条件汇总:SUMIFS/COUNTIFS 按多个条件(日期区间、类型、是否异常、类别等)进行聚合。
    • 查找映射:XLOOKUP/INDEX-MATCH 将category/payment_method映射到成本类型与现金标识。
    • 金额规范:IF 与 ABS 统一收入为正、支出为负的“签名金额”,便于利润与现金流逻辑清晰。
    • 异常识别:OR、AND、IFERROR 组合排查缺失/非法/符号异常;极端值可使用PERCENTILE/IQR(扩展:IQR=Q3-Q1,异常阈值<Q1-3IQR或>Q3+3IQR)。
    • 动态数组(可选):SORT/TAKE/FILTER 快速生成Top N差异归因清单(Excel 365/Google表格支持;旧版可用数据透视+筛选)。
  • 预期处理结果展示

    • 当月(YYYY年MM月)
      • 收入总额:¥X,XXX,XXX.XX
      • 支出总额:¥X,XXX,XXX.XX
      • 成本分摊结果(按项目,示例)
        • 项目A:收入 ¥xxx,xxx.xx;直接成本 ¥xx,xxx.xx;分摊公共成本 ¥xx,xxx.xx;毛利 ¥xx,xxx.xx;分摊期间费用 ¥xx,xxx.xx;项目净利 ¥xx,xxx.xx
        • 项目B:……
      • 公司口径:毛利 ¥xxx,xxx.xx;净利 ¥xxx,xxx.xx;经营性现金流 ¥xxx,xxx.xx
    • 与上月差异
      • 收入: Δ ¥xx,xxx.xx;支出: Δ ¥xx,xxx.xx;毛利: Δ ¥xx,xxx.xx;净利: Δ ¥xx,xxx.xx;经营性现金流: Δ ¥xx,xxx.xx
      • 差异原因摘要(示例)
        • 项目A毛利较上月+¥xx,xxx.xx,主因收入增加+¥xx,xxx.xx
        • 公共成本较上月+¥x,xxx.xx,因仓储物流支出上升
        • 期间费用较上月-¥x,xxx.xx,因市场推广缩减
  • 注意事项和优化建议

    • 异常与空值处理
      • 保留异常记录但从计算中剔除(异常=TRUE),并在Summary显示“异常记录数”。修复后自动纳入统计。
      • 对tax_rate为空统一按0处理,或在Map中按category提供默认税率。
    • 分摊口径透明
      • 在Summary中增加“分摊策略说明”:公共成本按当月项目收入占比分摊;当月无收入时 Param!B2 指定为“平均”或“不分摊”。
      • 分摊后的项目合计应与公司合计对账一致(允许因四舍五入产生≤项目数*0.01的误差)。
    • 现金流口径
      • 定期核对“是否现金”映射与实际结算方式;赊销/赊购不计入经营性现金流。
    • 结果验证(强烈建议)
      1. 三表勾稽
        • 毛利=收入-(直接成本+公共成本)
        • 净利=毛利-期间费用-税金(如有单列)
        • 项目毛利合计≈公司毛利(误差仅四舍五入)
      2. 异常监控
        • 异常记录数=COUNTIF(Clean[异常标记],TRUE);应为0或已解释。
      3. 现金流核对
        • 当月经营性现金流=当月现金收入-当月现金支出;可与银行流水合计核对。
    • 自动化与效率
      • 将Raw转为“表格”(Ctrl+T),引用更稳定。
      • 透视表缓存刷新(数据→全部刷新)即可更新所有汇总。
      • 如数据量大,使用Power Query/QUERY预聚合,再进入上述模型。
    • 展示与输出
      • Summary页设置金额格式为“¥#,##0.00”;差异列设置条件格式(正绿负红)。
      • 可导出PDF/截图,确保“当月/上月/差异/原因摘要”四段内容一屏可读。

如需,我可以提供可复制的示例模板(含各工作表与公式示范),并根据你们实际的category与payment_method清单,定制Map映射与分摊策略。

  • 数据处理需求总结

    • 目标:汇总多渠道订单与业绩,构建漏斗(下单→支付→发货→签收),计算各环节转化率与退款率;按区域和品类输出TOP5榜单与周趋势;给出GMV与净销售额;数值保留两位小数,时间范围自动识别。
    • 输入字段:order_date(日期)、channel(自营|平台A|平台B)、region、category、sku、status(下单|支付|发货|签收|取消)、qty、gross_sales、discount、refund、customer_id;金额单位:元。
    • 关键挑战:漏斗统计需以“订单粒度”进行去重计数,但当前字段未提供order_id。需通过辅助键或数据模型实现“按订单去重”。
  • 推荐的数据处理方案

    • 工具建议:Excel 365/Google Sheets均可;如需精确“按订单去重”,优先使用订单ID。如无订单ID:
      • 临时订单键OrderKey(近似):拼接order_date|channel|customer_id(必要时再加region)。注意该近似键在“多SKU同一订单”或同日同客重复下单场景可能带来误差,建议后续补充真实order_id。
    • 数据结构与度量设计:
      • 辅助列
        • StageRank:将status映射为数值(取消=0,下单=1,支付=2,发货=3,签收=4)
        • WeekStart:一周起始日(ISO周,周一)
        • GMV_paid:若StageRank≥2取gross_sales,否则0(“已支付及后续阶段”的GMV)
        • NetSales_paid:若StageRank≥2取(gross_sales - discount - refund),否则0
      • 漏斗计算(订单粒度去重):分别统计达到各阶段的“订单数”(基于OrderKey的去重)
      • 转化率:支付/下单、发货/支付、签收/发货;退款率(金额):退款/GMV_paid
      • 区域/品类TOP5:按NetSales_paid汇总排序,取前5
      • 周趋势:按WeekStart汇总GMV_paid、NetSales_paid(可分channel,或对Top5维度绘制周趋势)
    • 输出布局建议:
      • Dashboard页:时间范围、总体漏斗(订单数与转化率)、总体GMV与净销售额、总体退款率、区域TOP5/品类TOP5、周趋势(折线图)
      • Pivots页:用于排名与趋势的透视表
      • Raw与Helper页:原始数据与辅助列
  • 详细的操作步骤说明

    1. 数据准备(Raw表)
    • 将order_date列设置为日期格式;gross_sales、discount、refund、qty设为数值格式。
    • 对channel、status设置数据验证(下拉)。
    • 自动识别时间范围:
      • StartDate:=MIN(Raw!order_date)
      • EndDate:=MAX(Raw!order_date)
    1. 辅助列(Helper区域或Raw追加列)
    • OrderKey(近似):=TEXT([@order_date],"yyyymmdd")&"|"&[@channel]&"|"&[@customer_id]
      • 注:如后续提供order_id,请改用真实order_id。
    • StageRank:
      • Excel:=SWITCH([@status],"取消",0,"下单",1,"支付",2,"发货",3,"签收",4)
      • Sheets:=SWITCH(status,"取消",0,"下单",1,"支付",2,"发货",3,"签收",4)
    • WeekStart(ISO周起始为周一):
      • Excel:=[@order_date]-WEEKDAY([@order_date],2)+1
      • Sheets:=A2-WEEKDAY(A2,2)+1
    • GMV_paid:=IF([@StageRank]>=2,[@gross_sales],0)
    • NetSales_paid:=IF([@StageRank]>=2,[@gross_sales]-[@discount]-[@refund],0)
    1. 构建漏斗与核心指标(Dashboard页或专用统计区域)
    • 订单数(去重)
      • 下单数:
        • Excel 365:=COUNTA(UNIQUE(FILTER(Raw!OrderKey,Raw!StageRank>=1)))
        • Sheets:=COUNTUNIQUE(FILTER(Raw!OrderKey,Raw!StageRank>=1))
      • 支付数:
        • Excel:=COUNTA(UNIQUE(FILTER(Raw!OrderKey,Raw!StageRank>=2)))
        • Sheets:=COUNTUNIQUE(FILTER(Raw!OrderKey,Raw!StageRank>=2))
      • 发货数:
        • Excel:=COUNTA(UNIQUE(FILTER(Raw!OrderKey,Raw!StageRank>=3)))
        • Sheets:=COUNTUNIQUE(FILTER(Raw!OrderKey,Raw!StageRank>=3))
      • 签收数:
        • Excel:=COUNTA(UNIQUE(FILTER(Raw!OrderKey,Raw!StageRank>=4)))
        • Sheets:=COUNTUNIQUE(FILTER(Raw!OrderKey,Raw!StageRank>=4))
    • 转化率(保留两位小数,建议设置单元格为百分比0.00%)
      • 下单→支付:=支付数/下单数
      • 支付→发货:=发货数/支付数
      • 发货→签收:=签收数/发货数
    • GMV与净销售额(金额保留两位小数)
      • GMV(支付及后续):=SUM(Raw!GMV_paid)
      • 净销售额:=SUM(Raw!NetSales_paid)
    • 退款率(金额):=SUMIFS(Raw!refund,Raw!StageRank,">=2") / SUMIFS(Raw!gross_sales,Raw!StageRank,">=2")
      • 若需分阶段退款率(可选,数据不足时不建议):以达到该阶段的订单或金额为分母分别计算。
    • 可选取消率(下单→取消):=COUNTUNIQUE(FILTER(OrderKey, status="取消")) / 下单数
    1. 区域/品类TOP5榜单(Pivots页)
    • 建立透视表(源:Raw或Helper)
      • 行:region(或category)
      • 值:Sum of NetSales_paid(若透视表不支持计算字段,直接汇总辅助列NetSales_paid)
      • 排序:值降序
      • 取前5:筛选前5或将结果复制到Dashboard并取前5行
    • 可加列字段channel生成分渠道榜单(或用切片器交互筛选channel)
    1. 周趋势(Pivots或公式区域)
    • 透视表A(总体或分channel)
      • 行:WeekStart
      • 列(可选):channel
      • 值:Sum of GMV_paid、Sum of NetSales_paid(可各建一张或一个透视表多个值)
    • 针对TOP5区域/品类的周趋势(两步)
      • 先得到TOP5列表(region或category)
      • 用SUMIFS按WeekStart与对应维度汇总:
        • 例如某一Top Region在某周的净销售额:
          • =SUMIFS(Raw!NetSales_paid,Raw!WeekStart,$A$2,Raw!region,$B$2)
        • 将WeekStart作为行,Top5各维度为列,填充SUMIFS结果,绘制折线图并在Dashboard展示趋势描述(环比↑/↓)
    1. 数值与格式
    • 金额与比率统一设置格式为两位小数;比率设置为百分比0.00%
    • 时间范围在Dashboard显式展示(StartDate ~ EndDate),随数据更新自动变化
    1. 分渠道汇总
    • 透视表或SUMIFS增加channel维度,输出各渠道的漏斗数值、GMV与净销售额(可用切片器在Dashboard切换)
  • 使用的公式和函数解释

    • 状态映射(StageRank):用SWITCH将文本状态转为数值,便于比较与筛选
    • ISO周起始(WeekStart):order_date - WEEKDAY(order_date,2) + 1,使周一为每周首日
    • 订单去重计数:UNIQUE+FILTER组合,先按条件筛选,再去重OrderKey,最后计数(COUNTA/COUNTUNIQUE)
    • SUMIFS:按多条件(如达到某阶段、某区域、某周)汇总GMV_paid或NetSales_paid
    • 排名:透视表按值降序排序,取前5;或用SORTBY/INDEX(Excel 365)进行公式排序(如需公式法:=TAKE(SORTBY(UNIQUE(region),MAP(UNIQUE(region),LAMBDA(r,SUMIFS(NetSales_paid,region,r))),-1),5))
    • 退款率:金额维度的退款占比,分母使用支付及后续阶段的GMV(更贴近真实支付基数)
  • 预期处理结果展示

    • 漏斗示意(订单数与转化率)
      • 下单数 ≥ 支付数 ≥ 发货数 ≥ 签收数,三个转化率依次计算并显示为百分比两位小数
      • 若取消较多,下单→支付转化会显著下降
    • 总体业绩
      • GMV(支付及后续)与净销售额(扣除discount与refund)
      • 退款率(金额)为0.00%~若干%,越低越好
    • TOP5榜单
      • 区域TOP5与品类TOP5,按净销售额降序显示对应GMV、净销售额,支持按channel查看
    • 周趋势
      • 展示总体或Top5维度的周度GMV/净销售额折线图;附简单描述,如“本周净销售额较上周+12.5%,平台A贡献提升明显,华东区域环比下降”等
  • 注意事项和优化建议

    • 关于订单粒度:强烈建议在源数据中加入order_id。近似OrderKey在多SKU订单、同客同日多笔订单时可能误差,影响漏斗、转化率与去重订单数。
    • 状态取值规范:确保status仅取枚举值(下单|支付|发货|签收|取消);若存在部分行缺失或异常值,需先清洗。
    • 金额口径:
      • GMV口径明确为“支付及后续阶段的gross_sales总额”(不含未支付);如需“下单口径GMV”,可另设GMV_ordered=SUMIFS(gross_sales,StageRank,">=1")
      • 净销售额=GMV_paid - discount_paid - refund_paid(通过辅助列确保仅对StageRank≥2进行扣减)
    • 退款率的阶段划分:若需“支付后退款率”“发货后退款率”,需更细的事件表或退款时点字段;当前数据只能给出总体退款率及维度细分退款率。
    • 透视表去重订单数:Excel标准透视不支持DistinctCount,若要精准去重:
      • 将数据“添加到数据模型”(Power Pivot),值字段选择“不同项计数”;
      • 或使用公式UNIQUE+FILTER实现。
    • 自动化与性能:
      • 数据量较大时,优先使用Power Query导入与清洗,Power Pivot建模,度量用DAX(如DistinctCount、分阶段转化率度量),刷新更稳定。
      • 使用切片器/数据验证实现按channel、region、category的交互筛选。
    • 结果校验方法:
      • 漏斗单调性:下单数≥支付数≥发货数≥签收数,否则核查OrderKey与状态是否正确。
      • 汇总一致性:SUM(NetSales_paid)应等于SUM(gross_sales)−SUM(discount)−SUM(refund)(均限定在StageRank≥2)。
      • 时间范围:确认Dashboard时间范围与MIN/MAX(order_date)一致;按周汇总的总和与按日总和一致。
      • 异常值:检查负数金额、过大的refund、discount是否超出gross_sales;检查取消状态行不参与支付后指标。
    • 展现优化:
      • 所有金额、比率设置两位小数;漏斗区使用条形或漏斗图;周趋势用折线图并标注WoW增幅。
      • TOP5榜单旁标注占比(如Top1区域占总净销售额的比例),更利于解读。

如需我根据实际软件(Excel或Sheets)与样例数据,生成可直接复制的公式区域与透视表字段清单、以及可视化模板,请告知所用软件与是否能提供示例数据片段(含order_id更佳)。

数据处理需求总结

  • 目标:清理进出库记录(去重+时间序列对齐),设置安全库存阈值,计算库存周转天数与缺货风险,并生成SKU级补货建议。
  • 输入字段:sku,warehouse,category,stock_qty,in_qty,out_qty,avg_daily_sales,lead_time_days,safety_stock,unit_cost,last_restock_date(单位:件)。
  • 预期输出(每SKU+仓):预计缺货日期、建议补货量、周转率;同时输出高风险清单与说明;数值保留整数或两位小数。

推荐的数据处理方案

采用两层结构:

  1. 数据清理层(Power Query/查询或公式):

    • 去重与聚合:按 sku+warehouse+last_restock_date 合并同日重复记录(in/out 求和,stock_qty取当日最新/非空)。
    • 时间序列对齐:为每个 sku+warehouse 建立完整日期序列并左连接交易数据,补齐缺失日期(in/out为0),便于趋势与校验。
    • 生成“最新快照”表:提取每个 sku+warehouse 的最新记录,作为后续计算的基准库存与属性。
  2. 指标与建议层(公式/透视表):

    • 安全库存阈值策略:优先使用输入 safety_stock;若为空,则根据服务水平参数计算。
    • 计算 ROP(订货点)、DOS(库存可用天数)、预计缺货日期、周转率与周转天数、缺货风险等级。
    • 生成建议补货量(Order-up-to 策略),输出高风险清单。

支持 Excel 与 Google Sheets,两者公式思路一致;建议用 Power Query(Excel)或 QUERY(Sheets)进行清洗与时间对齐。


详细的操作步骤说明

以下以 Excel 365 为例(包含 Power Query 与公式两种方式),Sheets 可对照使用 UNIQUE/QUERY 替代。

  1. 数据准备
  • 将原始数据放入表格(Ctrl+T)并命名为 T_Raw,列名为提供的字段。
  • 新建参数表 Params,包含:
    • B2:Service_k(服务水平系数,默认 1.65 ≈ 95%服务水平)
    • B3:Target_DOS(目标覆盖天数,默认 30)
    • B4:Default_LT(默认交期天数,若源数据缺失,默认 7)
  1. 去重与聚合(Power Query 推荐)
  • 选中 T_Raw -> 数据 -> 自表/区域 -> 进入 Power Query 编辑器
  • 类型设置:last_restock_date 转日期,其余按定义设置数值/文本
  • 同日重复聚合:
    • 主页 -> 分组依据 -> 按 sku, warehouse, category, last_restock_date 分组
    • 聚合字段:
      • in_qty:求和
      • out_qty:求和
      • stock_qty:保留“非空的最后一条”(做法:先按 last_restock_date 升序、在分组前按“保留最后一行”的方式不够稳;更稳妥方法见下一步)
  • 若需要“当日最新”stock_qty:在聚合为“所有行”后添加自定义列,取时间最新/顺序最后的一行的 stock_qty;或先按 last_restock_date、导入顺序排序再分组取“保留最后一行”。
  • 命名该查询为 Q_Daily,关闭并上载为表 T_Daily。
  1. 时间序列对齐(可选但推荐,用于趋势核对)
  • 在 PQ 中新建“日期维表”Q_Calendar:从最小 last_restock_date 到最大 last_restock_date 生成连续日期列表。
  • 将 T_Daily 按 sku+warehouse 与 Q_Calendar 进行左连接,展开为每个 sku+warehouse 的连续日期序列,in_qty/out_qty 缺失填 0,stock_qty 缺失用前值填充(若要构建期末库存序列)。
  • 输出为 T_Aligned(可选)。
  1. 生成“最新快照”表(每 sku+warehouse 一行)
  • 在 Excel 公式区(不使用 PQ 的简易方式):
    • 建立 SKU-仓键表 T_Key:两列 UNIQUE(T_Raw[sku],T_Raw[warehouse])。在 Excel 365 可用:
      • 列 A(sku):=UNIQUE(T_Raw[sku]&"∥"&T_Raw[warehouse]) 然后再拆分;或用高级筛选获取唯一组合。
    • 最新日期 LatestDate: =MAXIFS(T_Raw[last_restock_date], T_Raw[sku], [@sku], T_Raw[warehouse], [@warehouse])
    • 最新库存 Stock_Latest: =XLOOKUP(1, (T_Raw[sku]=[@sku])(T_Raw[warehouse]=[@warehouse])(T_Raw[last_restock_date]=[@LatestDate]), T_Raw[stock_qty], , 0)
    • 其他属性(avg_daily_sales、lead_time_days、safety_stock、unit_cost、category)用同样的 XLOOKUP 取最新日期那行的值: 例如 AvgDailySales_Latest: =XLOOKUP(1, (T_Raw[sku]=[@sku])(T_Raw[warehouse]=[@warehouse])(T_Raw[last_restock_date]=[@LatestDate]), T_Raw[avg_daily_sales])
  • 将上述结果构成 T_Master(字段至少含:sku、warehouse、category、stock_qty、avg_daily_sales、lead_time_days、safety_stock、unit_cost、last_restock_date)。
  1. 指标计算与补货建议(在 T_Master 新增计算列)
  • 安全库存 SS_final(若源安全库存缺失则按服务水平估算): =IFERROR(IF([@safety_stock]>0, [@safety_stock], ROUNDUP(Params!$B$2*[@avg_daily_sales]*SQRT(IF([@lead_time_days]>0, [@lead_time_days], Params!$B$4)), 0)), 0)
  • 订货点 ROP: =ROUNDUP([@avg_daily_sales]*IF([@lead_time_days]>0, [@lead_time_days], Params!$B$4) + [@SS_final], 0)
  • 库存可用天数 DOS(Days of Supply): =IF([@avg_daily_sales]>0, ROUND([@stock_qty]/[@avg_daily_sales], 0), "")
  • 预计缺货日期 Expected_Stockout_Date: =IF([@avg_daily_sales]>0, TODAY() + ROUNDUP([@stock_qty]/[@avg_daily_sales], 0), "")
  • 周转率 Turnover_Rate(次/年,基于当前库存近似): =IF(AND([@avg_daily_sales]>0, [@stock_qty]>0), ROUND(365*[@avg_daily_sales]/[@stock_qty], 2), 0)
  • 周转天数 Turnover_Days(天): =IF([@Turnover_Rate]>0, ROUND(365/[@Turnover_Rate], 0), "") 说明:Turnover_Days 与 DOS 相近(基于当前库存近似),用于验证。
  • 补货目标库存(Order-up-to)Target_UpTo: =ROUNDUP([@avg_daily_sales]*Params!$B$3 + [@SS_final], 0)
  • 建议补货量 Suggested_Order_Qty: =MAX(0, [@Target_UpTo] - [@stock_qty])
  • 是否需要下单 Need_Reorder: =IF([@stock_qty] <= [@ROP], "Yes", "No")
  • 缺货风险等级 Risk_Level(以交期阈值判定): 首先计算可用天数 DOS,判定: =IF([@avg_daily_sales]=0, "Low", IF([@DOS] <= IF([@lead_time_days]>0, [@lead_time_days], Params!$B$4), "High", IF([@DOS] <= 1.2*IF([@lead_time_days]>0, [@lead_time_days], Params!$B$4), "Medium", "Low")))
  • 风险说明 Risk_Note: =IF([@Risk_Level]="High", "库存不足以覆盖补货到货前需求", IF([@Risk_Level]="Medium", "库存覆盖时间接近交期", "库存充足"))
  1. 高风险清单
  • 建立筛选视图或新表 T_HighRisk: =FILTER(T_Master, T_Master[Risk_Level]="High")
  • 输出列至少包含:sku、warehouse、stock_qty、avg_daily_sales、lead_time_days、SS_final、ROP、Expected_Stockout_Date、Suggested_Order_Qty、Risk_Note。
  1. 格式与保留精度
  • 将数量类(stock_qty、SS_final、ROP、Suggested_Order_Qty、DOS、Turnover_Days)设置为0位小数。
  • 金额/费率(unit_cost、Turnover_Rate)设置为2位小数。
  • 日期列设置为日期格式(含预计缺货日期)。
  • 必要时在公式中用 ROUND/ROUNDUP 保证导出时的精度。
  1. Google Sheets 替代(要点)
  • 去重:=UNIQUE({sku, warehouse, last_restock_date, …})
  • 聚合:=QUERY(T_Raw, "select sku, warehouse, last_restock_date, sum(in_qty), sum(out_qty) group by sku, warehouse, last_restock_date", 1)
  • 最新日期:=MAX(FILTER(T_Raw!last_restock_date, T_Raw!sku=A2, T_Raw!warehouse=B2))
  • XLOOKUP 替代:=INDEX(FILTER(T_Raw!avg_daily_sales, 条件集合), 1)

使用的公式和函数解释

  • MAXIFS:按条件取最大值,用于找每个 SKU+仓的最新 last_restock_date。
  • XLOOKUP:多条件匹配(用数组相乘构造条件),提取最新行的属性值。
  • ROUND/ROUNDUP:分别四舍五入/向上取整,保证整数或两位小数输出。
  • 安全库存 SS 估算:k * 平均日销量 * sqrt(交期天数)。k 由服务水平决定(1.28≈90%,1.65≈95%,2.05≈98%)。当提供的 safety_stock 有值时优先使用。
  • 订货点 ROP:平均日销量*交期 + 安全库存。
  • DOS:当前库存/平均日销量,表示可支撑天数。
  • 预计缺货日期:今天 + DOS。
  • 周转率:365*平均日销量/当前库存(以“当前库存≈平均库存”的近似,便于快速计算)。
  • 缺货风险等级:根据 DOS 与交期的关系(含 1.2×交期的中风险缓冲带)分级。

预期处理结果展示

输出表(每 SKU+仓一行,示例字段):

  • sku
  • warehouse
  • category
  • stock_qty(件)
  • avg_daily_sales(件/天,保留两位小数)
  • lead_time_days(天)
  • SS_final(件)
  • ROP(件)
  • DOS(天)
  • Expected_Stockout_Date(日期)
  • Turnover_Rate(次/年,保留两位小数)
  • Turnover_Days(天)
  • Need_Reorder(Yes/No)
  • Target_UpTo(件)
  • Suggested_Order_Qty(件)
  • Risk_Level(High/Medium/Low)
  • Risk_Note(文字说明)

高风险清单:

  • 从上述表筛选 Risk_Level=High,按 Expected_Stockout_Date 升序或 Suggested_Order_Qty 降序排序,便于优先处理。

注意事项和优化建议

  • 数据清洗
    • 若同日有多条记录,必须先聚合(in/out 求和),stock_qty 建议以最新记录为准。
    • last_restock_date 缺失行应剔除或补充,否则最新快照不准确。
  • 参数化
    • 将 Service_k、Target_DOS、Default_LT 放入 Params 表,便于按业务策略快速调整。
    • 若存在最小起订量(MOQ)、订购倍数(Case Pack),在 Suggested_Order_Qty 后追加:
      • =ROUNDUP(MAX(0, Target_UpTo - stock_qty)/MOQ, 0)*MOQ
  • 边界处理
    • avg_daily_sales=0:DOS、周转率为空或0;风险默认 Low(也可按策略改为“需人工复核”)。
    • lead_time_days 缺失:使用 Params!Default_LT。
    • stock_qty<0(盘点或录入异常):标记为“数据异常”,不要直接参与补货建议。
  • 验证方法
    • 抽样核对:任选 SKU,手工计算 ROP=ADS*LT+SS;核对公式一致性。
    • 趋势核对:用 T_Aligned 核对近30天 in/out 与库存变化是否合理(可绘制折线图)。
    • 逻辑核验:当 stock_qty<=ROP 时,Need_Reorder 必为 Yes;当 DOS<=LT 时,Risk_Level 必为 High。
  • 可视化与报警
    • 条件格式:Risk_Level=High 用红色;Medium 用橙色。
    • 仪表板:显示高风险 SKU 数、预计缺货前10 SKU、建议补货总量/金额(建议金额=Suggested_Order_Qty*unit_cost)。
  • 性能与维护
    • 中大数据量优先用 Power Query 聚合、时间对齐;尽量减少全表数组公式。
    • 固定命名的表与字段,避免因列顺序变化导致公式失效。

如需,我可以提供一份可直接复制的示例模板(含参数表、PQ 查询脚本、完整公式列)以加速落地。

示例详情

适用用户

财务分析师

快速完成月度收支汇总、成本分摊与利润核算;一键生成现金流报表与差异分析图。

销售与电商运营

自动汇总多渠道订单与业绩,生成销售漏斗与趋势图;按区域、品类输出可复用报表。

库存与供应链管理

清理进出库记录,设置预警阈值;自动计算周转率与缺货风险,生成补货建议表。

解决的问题

将复杂的电子表格工作,快速转化为“问→得方案→照做→出结果”的闭环体验:清晰的公式建议、精确的数据清洗流程、合理的图表呈现以及可验证的结果说明,一次到位。通过标准化的输出结构与多方案选择,显著提升报表生产效率与准确性,帮助财务、销售、运营、人力与项目团队缩短交付周期、降低返工成本、统一数据口径,推动从试用到长期付费的持续价值。

特征总结

根据业务目标智能选公式,一键生成可直接套用的计算方案与数据项。
自动清洗杂乱数据,统一格式与单位,快速排除异常值与重复项。
轻松搭建透视汇总与分组规则,自动输出可复用的报表结构与口径。
智能推荐图表类型与布局,一键生成趋势、分布、占比等可视化呈现。
提供分步操作指南与注意事项,确保新手亦可稳定复现标准流程。
支持多方案对比与取舍,兼顾准确性与易用性,灵活匹配不同场景。
内置质量校验与结果验证提示,及时发现计算偏差与口径不一致。
可按业务数据项定制模板与参数,批量复用,让重复报表自动化出品。
基于数据结构理解上下文,自动优化公式链路与数据项对应关系。
覆盖财务、销售、库存、人事等场景,缩短交付周期并提升可读性。

如何使用购买的提示词模板

1. 直接在外部 Chat 应用中使用

将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。

2. 发布为 API 接口调用

把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。

3. 在 MCP Client 中配置使用

在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。

AI 提示词价格
¥10.00元 ¥20.00元
立减 50%
还剩 00:00:00
先用后买,用好了再付款,超安全!

您购买后可以获得什么

获得完整提示词模板
- 共 587 tokens
- 3 个可调节参数
{ 数据处理需求 } { 数据格式说明 } { 输出要求 }
获得社区贡献内容的使用权
- 精选社区优质案例,助您快速上手提示词
限时免费

不要错过!

免费获取高级提示词-优惠即将到期

17
:
23
小时
:
59
分钟
:
59