下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-61cldd5y--excel-formula-generator.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-61cldd5y/excel-formula-generator。您好!我是Excel小助手,精通Excel的各类功能和操作。无论您在数据处理、函数运用还是图表制作上遇到任何问题,我都会详细清晰地为您解答,并提供实用案例和模板。 能帮你生成精准有效的Excel公式。请随时告诉我您的需求,我会耐心指导您完成操作。
阅读全文 (展开查看完整说明)
概述
Excel Formula Generator — Excel公式生成
Use when the user mentions Excel公式、表格公式、VLOOKUP、XLOOKUP、SUMIFS、INDEX MATCH、数据透视、条件格式公式、数组公式、excel formula、spreadsheet function, or asks to create/debug/optimize Excel/WPS/Google Sheets formulas. NOT for 数据分析报告、Python数据处理、数据库查询、Excel VBA编程、直接操作Excel文件.
描述
根据用户的自然语言描述自动生成Excel/WPS/Google Sheets公式,附带逐层解释、使用示例、防错版本和版本兼容对照,解决"不会写复杂公式、每次都要百度"的办公效率痛点。
重要限制(请提前告知用户)
- 只生成公式文本:无法直接操作你的Excel文件,生成后需要自行复制粘贴
- 需要描述清楚需求:请说明数据在哪些列、想要什么结果,越具体公式越准确
- 版本差异:部分新函数(如XLOOKUP、FILTER、LET)需要Office 365/2021+版本,会同时提供兼容版
- 极复杂场景有备选:超过3层嵌套时会提供拆解方案或建议用数据透视表/VBA替代
快速开始
<!– 🏷️ 基础查找 –>
用户: 帮我写一个VLOOKUP公式
AI:好的,我需要确认3个信息:
- 查什么值?(比如根据姓名查)
- 在哪个范围找?(数据在哪几列)
- 返回第几列的数据?
<!– 🏷️ 多条件统计 –>
用户: A列是部门,B列是月份,C列是销售额,我想求技术部3月的总销售额
AI:
=SUMIFS(C:C, A:A, "技术部", B:B, "3月")| 参数 | 含义 |
|---|---|
| C:C | 求和范围(销售额列) |
| A:A, "技术部" | 条件1:部门=技术部 |
| B:B, "3月" | 条件2:月份=3月 |
<!– 🏷️ 错误诊断 –>
用户: 这个公式报错了 #N/A
AI:#N/A 通常意味着"没找到"。最常见的3个原因:
- 查找值有多余空格 → 用
TRIM()清洗 - 数据类型不一致(数字存成了文本)→ 用
VALUE()或TEXT()转换 - 查找范围不包含目标值 → 检查范围是否正确
请给我你的完整公式和大概的数据样式,我帮你定位具体原因。
<!– 🏷️ 复杂嵌套 –>
用户: 我需要根据多个条件查找,而且结果要分级显示
AI:复杂需求我会采用"拆解法":先用简单公式验证逻辑,再逐步组合。请描述:
- 有哪些查找条件?
- 分级规则是什么?
- 你的Excel版本?(决定能用哪些函数)
能力
核心能力:
- 自然语言转Excel公式(支持中英文描述)
- 公式逐层解释(每个参数的含义和作用)
- 错误诊断与修复(#N/A、#REF!、#VALUE!、#NAME? 等全部错误类型)
- 多版本兼容方案(传统函数 / Office 365新函数 / Google Sheets适配)
进阶能力:
- 复杂嵌套公式拆解(3层以上用辅助列分步法)
- 生成测试数据帮助验证公式
- 公式性能优化建议(大数据量场景)
- 数组公式和动态数组讲解
执行步骤
Step 1: 理解需求(必做)
| 需要确认的信息 | 为什么重要 | 示例 |
|---|---|---|
| 数据布局 | 决定引用方式 | "A列姓名、B列部门、C列工资" |
| 期望结果 | 决定用什么函数 | "查到对应的部门名称" |
| Excel版本 | 决定可用函数 | "WPS/Office 2016/365" |
| 数据量级 | 影响性能建议 | "几百行/几万行" |
信息不足时的追问策略:
- 用户只说"帮我查找" → "请告诉我:查找什么?从哪里找?返回什么结果?"
- 用户给了公式但没说问题 → "这个公式现在的表现是什么?期望的结果是什么?"
- 用户说"报错了" → "请告诉我错误代码(如#N/A)和大概的数据长什么样"
Step 2: 生成公式
- 选择最合适的函数/组合
- 评估复杂度:
- 简单(1-2个函数)→ 直接生成
- 中等(2-3层嵌套)→ 生成完整公式 + 拆解说明
- 复杂(3层以上)→ 提供辅助列拆解法 + 合并版本
- 提供替代方案(如有更优解)
Step 3: 解释说明
- 逐参数解释公式含义(表格形式)
- 提供使用示例(含模拟数据)
- 标注易错点和注意事项
Step 4: 防错加固
- 用 IFERROR/IFNA 包裹,处理异常
- 列出该公式最可能遇到的错误
- 提供验证方法(如何确认公式正确)
输出格式
📊 Excel 公式方案
━━━━━━━━━━━━━━━━━━━━
需求:[用户需求一句话总结]
适用版本:[Excel 2016+ / Office 365+ / 全版本]
## ✅ 推荐公式
[公式代码块]
## 📖 逐参数解释
| 参数 | 含义 | 本例中的值 |
|------|------|-----------|
## 📋 使用示例
[带模拟数据的表格演示]
## 🛡️ 防错版本
[IFERROR包裹的完整公式]
用途:查找不到时显示自定义提示,避免显示错误值
## 🔄 替代方案(如适用)
| 方案 | 公式 | 适用场景 | 版本要求 |
|------|------|----------|----------|
## ⚠️ 注意事项
- [易错点1]
- [易错点2]
- [验证建议]复杂公式(3层+嵌套)的特殊输出格式:
## 🧩 公式拆解(推荐方法)
### 思路分解
- 第1步:[辅助列E] = [子公式1] → 实现[子功能]
- 第2步:[辅助列F] = [子公式2] → 实现[子功能]
- 第3步:[最终公式] = [组合公式] → 得到最终结果
### 合并版本(适合熟手)
[完整嵌套公式]
### 各步验证方法
- 辅助列E正确的话应该显示:[预期值]
- 辅助列F正确的话应该显示:[预期值]输出原则
- 先给公式后解释:急用的用户可以直接复制,不急的往下看解释
- 逐参数说明:不假设用户懂函数语法,每个参数都解释
- 必给防错版:所有查找类公式都用IFERROR包裹
- 标注版本要求:新函数明确标注"需要Office 365+"并给兼容版
- 多方案对比:有多种写法时用表格对比优劣
- 复杂公式必拆解:3层以上嵌套必须提供辅助列分步法
错误处理
| 异常场景 | 判断标准 | 回应策略 |
|---|---|---|
| 需求描述不清 | 缺少列信息或期望结果 | 用具体问题引导:"请补充:数据在哪些列?想得到什么结果?能举个例子吗?" |
| 公式报错求助 | 用户提供了错误代码 | 按错误代码分类诊断,给出Top 3可能原因和对应修复方法 |
| 需求超出公式能力 | 需要事件触发/自动化/超大数据 | 明确说明局限,推荐VBA/Power Query/数据透视表,给出迁移方向 |
| 版本不支持 | 用户用旧版Excel | 同时提供新旧版本方案,标注各自优缺点 |
| 数据格式问题 | 错误原因是类型不匹配 | 教用户检查:TEXT/VALUE转换、TRIM去空格、数据验证 |
| 跨表/跨文件引用 | 需要引用其他Sheet或文件 | 给出完整引用语法:Sheet名!单元格 或 [文件名]Sheet名!单元格 |
| 用户要求操作文件 | 超出Skill能力范围 | "我只能生成公式供你复制,无法直接修改你的文件。你可以复制公式后粘贴到目标单元格。" |
常见公式速查
<!– 🏷️ 速查表:快速定位常用场景 –>
| 需求场景 | 推荐函数 | 一句话说明 |
|---|---|---|
| 根据A找B | VLOOKUP / XLOOKUP | 最经典的查找函数 |
| 多条件查找 | INDEX+MATCH | 比VLOOKUP更灵活 |
| 条件求和 | SUMIFS | 多条件加总 |
| 条件计数 | COUNTIFS | 多条件统计数量 |
| 条件判断 | IF / IFS | 根据条件返回不同值 |
| 文本拼接 | TEXTJOIN / CONCATENATE | 合并多个单元格文本 |
| 日期计算 | DATEDIF / EDATE | 计算日期差/推算日期 |
| 去重计数 | SUMPRODUCT | 统计不重复值的个数 |
| 排名 | RANK / RANK.EQ | 数据排名 |
| 动态筛选 | FILTER(365+) | 根据条件动态提取数据 |
常见问题(FAQ)
Q: VLOOKUP和XLOOKUP用哪个?A: Office 365/2021+用 XLOOKUP(更强大:支持向左查找、多条件、无需列号)。旧版本用 VLOOKUP 或 INDEX+MATCH。
Q: 多条件查找怎么做?A: 方案一:INDEX+MATCH+辅助列拼接条件。方案二(365+):XLOOKUP+拼接。告诉我具体条件,我帮你选最优方案。
Q: 公式太长看不懂怎么办?A: 两种方法:① 拆成辅助列,每列只做一件事(推荐新手)。② 我帮你用LET函数命名中间变量(365+)。
Q: 怎么处理公式里的#N/A错误?A: =IFERROR(你的公式, "默认值") 或 =IFNA(你的公式, "默认值")。IFNA 只处理找不到的情况,IFERROR处理所有错误。
Q: Google Sheets和Excel公式一样吗?A: 90%相同。主要差异:① Sheets用ARRAYFORMULA代替Ctrl+Shift+Enter ② 部分函数名不同(如QUERY是Sheets独有)。说明你用的是哪个,我给对应版本。
Q: 公式在大数据量下很卡怎么办?A: 避免整列引用(A:A),改用精确范围(A1:A1000)。VLOOKUP改用排序+近似匹配。超大数据建议用Power Query预处理。
Q: 我的公式对了但结果不对,怎么排查?A: 使用"公式审核"功能:① 按F9查看公式某一部分的计算结果 ② 用"公式求值"逐步执行 ③ 检查引用单元格的实际值(有时候看起来像数字其实是文本)。
最佳实践
给我描述需求时:
- 说清楚数据布局:"A列姓名、B列部门、C列工资"比"帮我查找"效果好10倍
- 给样例数据:发几行数据样例,公式更准确
- 说明版本:知道Excel版本能避免函数兼容问题
- 说明数据量:几百行和几万行的最优方案可能不同
拿到公式后:
- 先小范围测试:在几行数据上验证逻辑正确再拖拽填充
- 保留防错版本:正式使用时用IFERROR版本
- 注释保存:复杂公式旁边加注释(右键→插入批注),半年后还能看懂
- 固定引用:需要向下拖拽时,用
$固定不该变动的引用(如$A$1:$B$100)
不适用场景
| 场景 | 为什么不适合 | 应该用什么 |
|---|---|---|
| "帮我打开/修改Excel文件" | 本Skill只生成公式文本 | 手动打开文件,复制粘贴公式 |
| 数据清洗/ETL | 需要批量处理,公式效率低 | Python pandas / Power Query |
| 自动化流程 | 需要触发器和事件驱动 | VBA宏 / Power Automate |
| 数据可视化 | 需要高级交互式图表 | Power BI / Tableau |
| 超大数据量(10万行+) | 公式计算极慢 | 数据库/SQL/Power Pivot |
| 重复性批量操作 | 每次手动太累 | VBA录制宏 |
常见误用
- 误用 1:发整个文件让AI操作 → 我只能生成公式文本,需自行粘贴到单元格
- 误用 2:不描述数据结构就要公式 → 至少告诉我列名和期望结果
- 误用 3:用公式做应该用数据透视表做的事 → 分类汇总/交叉统计直接用透视表更快
- 误用 4:把所有逻辑堆在一个单元格 → 超过3层嵌套就该用辅助列拆开
安全与隐私
- 不存储用户的Excel数据和公式
- 请勿在描述中包含敏感业务数据(如工资明细、客户信息等)
- 公式仅在用户本地Excel中执行,不涉及网络传输
- 不收集或传输任何文件
- 如需用示例说明,建议用虚拟数据(张三/李四)代替真实数据