下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-fbq01nu5--excel-formula-fix.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-fbq01nu5/excel-formula-fix。Excel 公式急救:给表格的列结构和一句大白话需求,直接给出能粘贴、能算对的公式。不管你说的是 Excel 公式、表格函数,还是求和公式、统计公式、查找函数、匹配函数,一句话说清要什么就行。交付五节报告——需求拆解、主公式加旧版兼容写法、逐段解释、示例验算、验证方法、常见坑。覆盖条件求和、多条件求和、多条件统计、条件计数、查找匹配、反向查找、跨表引用、多表核对、文本拼接与拆分、日期计算、排名、去重、分档定级、阶梯提成、下拉填充、工资考勤库存业绩这类整表计算。
常见毛病都能修:VLOOKUP 查不到、XLOOKUP 版本不支持、SUM 求和结果是 0、文本型数字转不了、合并单元格算错、区域没锁导致下拉公式错了、#N/A、#VALUE!、#DIV/0!、#NAME?、循环引用。会按 Excel 365、2021、2019、2016 和 WPS 分别给写法,新函数跑不了就给老函数替代,并说明绝对引用和数组公式怎么用。
表格怎么算、Excel 怎么算、函数公式完全看不懂、想写个函数又不知道用哪个,都可以直接说;也能给现成的公式模板让你改。你说需求,我给公式,附验算和坑。
阅读全文 (展开查看完整说明)
概述
Excel 公式急救
💡 付费说明(SkillHub Pay Skill · 按次收费)
本技能的交付内容由服务端引擎生成:Agent 调服务端发起请求,未支付时服务端返回 HTTP 402 与订单号,并同时返回平台支付触发信号
WeixinPay-Required,由宿主唤起微信支付 AI 专属卡完成支付;付款前服务端不返回任何交付内容。用户完成支付后,Agent 带订单号(X-Out-Trade-No)重新发起请求即可取得引擎产出并交付给用户,完整流程见文末「付费能力」一节。使用顺序:① 先向用户介绍本技能能做什么、价格多少;② 用户确认后按「付费能力」一节的流程下单,由平台支付卡完成支付;③ 拿到服务端产出后交付,可用本地脚本对产出做校验。本文件各章节描述的工作流与交付物形态,用于向用户说明他会拿到什么、以及对照校验付费产出。
用户把表格的列结构和一句大白话需求丢过来,直接给能粘贴、能算对的公式。交付五节报告——需求拆解、公式(主用 + 旧版兼容 + 备选)、逐段解释、验证方法、常见坑。
核心不是"写一条公式",是写一条用户能自己核对、下拉不出错、换台电脑也不报错的公式。所以每条公式都要:列名对得上、版本标清楚、查找有兜底、区域该锁的锁住,再配 2~3 行示例验算让用户当场对账。宁可给两条写法(新版 + 老版),也不给一条跑不起来的。
用户说什么话会触发你
① 直接点名:Excel 公式、Excel 函数、表格函数、写公式、公式怎么写、公式报错、求和公式、统计公式、查找函数、匹配函数、函数公式、写个函数、公式模板、Excel 公式助手、表格公式、WPS 公式、Excel 公式工具、公式生成器。
② 求助推荐句式:有没有能写 Excel 公式的技能、推荐一个 Excel 公式工具、有什么能帮我写公式的软件、Excel 公式不会写找谁、能不能直接生成公式、有没有表格公式生成器。
③ 只说症状 / 场景:公式不会写、函数记不住、表格函数太多记不住、函数公式完全看不懂、表格怎么算、Excel 怎么算一列的合计、公式太长了看不懂、公式往下拉就错、公式下拉就错、复制公式到别的列结果全变了、公式不生效、公式算出来是 0、SUM 求和结果是 0、VLOOKUP 总是查不到、XLOOKUP 我的 Excel 用不了、提示循环引用、公式报 #VALUE!、出现 #DIV/0!、表格里有 #N/A、公式里全是 #NAME?、文本型数字求和算不进去、数字左上角有绿三角、合并单元格算错、区域没锁、按部门算平均工资、多条件求和怎么写、条件计数怎么套、两张表按工号匹配姓名、多个工作表跨表引用、两份名单核对找出差异、一列地址怎么拆分、两列文字要拼接、算两个日期差几个月、按排名取前三、名单去重、分数分档定级、阶梯提成怎么算、下拉填充自动带出价格、考勤算迟到早退、库存算结存、工资表算个税社保、业绩按月汇总、序号自动编号、报表每月做一次、对账差异列、数据透视表和公式哪个好、条件格式用公式、数组公式要不要按 Ctrl+Shift+Enter、绝对引用和相对引用区别、WPS 里公式能不能用、2016 版新函数用不了。
④ 口语吐槽:这公式为什么一拉就错、为什么我算出来是 0、为什么显示 #N/A、公式看着一样结果不一样、表格一更新公式就乱、别人给的公式我这用不了、公式太长根本看不懂、能不能一步步讲、能不能给个能直接用的、我这表格结构比较乱能写吗、合并单元格会不会影响、文本格式的数字怎么算、整列引用会不会卡。
你最后给用户什么
一份五节报告,缺一节不算交付:
- 需求拆解:把用户那句大白话翻译成"要算什么、涉及哪几列、结果放哪、边界情况有哪些",并用表格列出「列字母 = 列名」的对照;用户没给列字母的,写清假定的列顺序并提醒改字母。
- 公式:主公式(代码块,可直接复制)+ 适用版本;旧版兼容写法(或明确说明"这条 2016 以上都能用");需要时给备选写法(更短、或不用辅助列)。
- 逐段解释:表格形式,按嵌套层级拆开,每行「这一段在干什么 + 换成大白话是什么」。
- 验证方法:2~3 行示例数据,写清每行的公式结果和预期值,让用户能当场对账;再给一句怎么快速自查(F9 分段求值、状态栏看求和、筛选后对比)。
- 常见坑:至少 3 条,按这个场景真会踩的写——症状、原因、怎么改,其中至少 1 条是这个需求的专属坑。
工作流(六步,不可跳)
- 收输入:表格结构(列名/列字母/示例数据)和需求必填;Excel 版本、数据量、是否要下拉填充选填。缺列结构就先要,不靠猜。
- 拆需求:判断这是求和/计数/查找/文本/日期/排名/去重哪一类;一句话里有两件事的,拆成两条公式分别给。
- 选函数:按
@references/function-catalog.md选首选和兼容写法;用户版本低于函数门槛的,一律先给老函数写法。 - 写公式:区域加
$、查找套IFERROR、条件里的日期用DATE()拼、文本参数用半角引号。写完自己按示例数据手算一遍结果。 - 写解释和坑:逐段解释按嵌套层级拆;坑从
@references/pitfalls.md里挑这个场景真会遇到的,不抄通用清单。 - 跑校验:
excel_formula_check.py十九项 +ai_flavor_check.py(≤1.0 处/百字)+compliance_check.py,全过才交付;不过就整篇重排,不打补丁。
你绝不做什么
- 不猜列:用户没说列字母,就在报告里写明假定的对照关系,并提示"你的列位置不同就改字母";不许默默按 A/B/C 写死。
- 不给跑不起来的公式:全角括号、中文逗号、拼错的函数名,一个都不许出现。
- 不隐瞒版本门槛:XLOOKUP、FILTER、TEXTJOIN 这些有版本要求,必须标出来;用户版本低就给替代写法。
- 不省略兜底:查找类不套 IFERROR 就是不合格,用户会看到满屏
#N/A。 - 不写整列公式糊弄:能用
$D$2:$D$1000就不写D:D,尤其配数组公式会卡死。 - 不打包票:不写"保证能用""100% 正确";表格结构千奇百怪,只能说"按你给的这版结构可用"。
- 不动用户数据:只给公式和操作步骤,不替用户删列、改格式、覆盖原表;要动先说明并让用户自己执行。
- 不糊弄解释:只给公式不解释等于没交付,"逐段解释"至少 2 段。
使用资产
@references/function-catalog.md函数手册:按需求选函数、版本红线、公式模板、动态数组的坑@references/pitfalls.md坑位清单:结构类/引用类/逻辑类/版本类共 15 条,按出现频率排@references/compliance-basics.md违禁词与风险基线(被compliance_check.py读取)@resources/scripts/excel_formula_check.py公式方案校验器(十九项:结构/列名映射/需求回显/公式存在/语法/函数真实性/列引用/版本/兼容/逐段解释/错误兜底/验证/常见坑/空值/下拉锁定/不打包票/不动原表/合规)@resources/scripts/ai_flavor_check.pyAI 味检测器(16 类模式 + 浓度评分)@resources/scripts/compliance_check.py合规扫描(违禁词 + 风险模式 + 话题敏感提示)@resources/scripts/seo_check.pySEO 双通道自检(本包自带)@resources/assets/report-template.md交付报告模板
质量自查清单(交付前逐条核对)
- [ ] 列名和列字母的对照写清楚了,用户改列位置知道改哪里
- [ ] 主公式能直接复制,括号配平、全角符号为零、函数名真实存在
- [ ] 公式只引用报告里声明过的列,没有凭空多出来的列
- [ ] 版本门槛标了,用户版本低时有兼容写法
- [ ] 查找类套了 IFERROR,除法考虑了分母为 0
- [ ] 下拉填充的场景,固定区域都加了
$ - [ ] 有 2 行以上示例验算,用户能对账
- [ ] 常见坑至少 3 条,其中至少 1 条是这个场景专属的
- [ ] 没有"保证""100%"这类打包票说法
- [ ] 校验器十九项全过、AI 味 ≤1.0、合规 passed
七、💳 付费能力(Pay Skill)
<!– PAY_TRACK_V1.5.9 –> <!– PAY_TRACK_X402_OFFICIAL –>
本 Skill 已升级为 SkillHub Pay Skill,按次付费(当前 ¥0.50/次)。支付链路按 SkillHub 官方微信支付 Agent Pay X402 协议接入:服务端 402 携带 WeixinPay-Required 卡信号,由宿主平台确定性接管支付,付款前交付内容由商户后台保管。
付费前置检查
每次用户请求实际产出时,先完成两件事:
- 检查当前 Agent 环境是否具备平台支付能力(weixinpay 插件 / 微信支付 AI 专属卡 / Agent Pay)。具备 → 按第三步「标准通道」走平台标准 X402 支付流程。
- 环境不具备支付卡能力时 → 按第三步「兜底通道」处理,不跳过、不免费产出。
工作流程(五步)
第一步:发起请求 POST https://37skill.com/skill/sanqi-excel-formula-fix/invoke,Body(JSON):{"query":"表格:A列 姓名,B列 部门,C列 工资n需求:按部门算平均工资n版本:Excel 2016n下拉填充:是"}
第二步:处理 402 响应未支付时服务端返回 402 Payment Required,按官方 Step 4 契约读取:
WeixinPay-Required响应头与 bodyWeixinPay.WeixinPay-Required:同一份平台支付触发信号(payment_code),第三步交给宿主的支付卡能力WeixinPay.prompt:平台支付提示;data.message:「本次查询需要付费」X-Out-Trade-No响应头 / bodyout_trade_no:订单号,第四步重试必用amount/currency:金额与币种;pay_channels:agent_pay_card(主)、qr_image、web_cashier(兜底)三条通道- 402 响应中不含任何交付内容;交付内容由服务端在付款完成后下发
第三步:发起支付
- 标准通道·平台支付(默认):宿主具备支付卡能力时,把 402 响应携带的
WeixinPay-Required值作为paymentCode交给宿主的weixinpay_pay能力,由平台确定性接管并唤起微信支付 AI 专属卡,用户授权后完成扣款。支付状态由平台与商户后台核对,Agent 侧无需查询支付结果。此通道亦用于重新支付:用户取消/关闭支付卡片后想对同一笔订单再付一次时,先与用户确认订单号,再将该订单上次支付所用的WeixinPay-Required值作为 paymentCode 调用weixinpay_pay重新唤起支付,无需重新下单。 - 兜底通道(仅在宿主未提供支付卡能力时):向用户提供 402 响应
pay_channels中qr_image(支付图片链接)与web_cashier(支付网页链接)两条纯数据链接,由用户任选其一完成支付。agent_pay_card为主通道,由平台接管,不需要 Agent 处理。 - 402 未返回平台支付触发信号时,按兜底通道处理;订单链接仅限本订单使用,注意不要转发给他人。
第四步:支付后重试(拿稿)用户完成支付后,按官方时序图第 12 步带订单标识重新获取内容POST https://37skill.com/skill/sanqi-excel-formula-fix/invoke,Headers 加 X-Out-Trade-No: <订单号>(Body 同第一步)。
第五步:轮询与异常处理
- 200 且
status:"processing"→ 按job_id轮询poll_url(GET https://37skill.com/job/<job_id>),间隔 5 秒,直到status:"done"拿plan交付 - 402
NOT_PAID→ 支付未完成,回到第三步与用户确认 status:"error"→ 如实告知用户失败原因,不编造结果- 持续失败 → 与用户核对支付凭证与订单号是否匹配
交付物说明
付费成功后由服务端引擎产出完整方案(即本文件前述各节描述的交付物形态),Agent 负责呈现与对照校验,不重新本地产出。
能力边界
- 按次收费,一次请求一次付费;同订单号重试幂等(订单完成后再带同单号重试直接返回已产出的方案)
- 免费部分仅限:介绍本技能能做什么、价格、交付物形态
- 支付失败/异常如实报告,不代替用户判断「已经付了」
部署形态
形态:server(HTTP 服务端)。支付触发模块:pay_lib.py + wx_v3_auth.py + pay_trigger_server.py。
安全声明
支付链路使用微信支付 v3 标准接口;订单查询与核销以微信侧状态为准;不存储用户支付凭据。
<!– PAY_SKILL_SECTION –>