Install
openclaw skills install @liuyuming0823/ym-excel-formula-helper用中文说需求直接给Excel公式,附逐段解释与常见错误对照。 当用户提到「excel公式」「函数怎么写」「vlookup」「表格公式」时使用。
openclaw skills install @liuyuming0823/ym-excel-formula-helper用中文描述需求,直接产出可粘贴的 Excel / WPS 公式,并配逐段解释、边界行为与报错对照。目标是让用户复制即用,不必先理解函数原理。
| 项 | 必需 | 说明 |
|---|---|---|
| 需求描述 | 必需 | 中文自然语言,说清「要算什么」「按什么条件」「区域大概在哪」 |
| 数据区域 | 可选 | 如「销售表 A2:F100」;不提供时用 A2:A100 占位并注明按实际修改 |
| Excel 版本 | 可选 | 默认兼容 WPS 与 Excel 2016;用户注明 365 时才优先给动态数组版本 |
| 是否需下拉填充 | 可选 | 需要则在公式里加 $ 绝对引用,避免下拉后区域错位 |
缺失处理:
references/formula-dict.md 按六大分类检索,命中即采用标准公式,保证多次回答一致。回复固定含四部分:
【完整公式】
=SUMIF(条件列, 条件值, 求和列)
(区域按实际数据修改,如 A2:A100)
【逐段解释】
SUMIF(条件区域, 条件, 求和区域):扫描条件区域,对满足条件的行把对应求和区域相加。
【边界行为】
- 条件单元格为空:空部门行不参与求和,符合「忽略空部门」需求
- 销售额是文本型数字:一般会自动转数值后相加,若含非数字字符则该单元格返回 0
- 存在重复部门名:所有同名部门行一并计入,不会漏算
【常见报错对照】
- #VALUE!:求和区域混入了真正的文本(如"缺货"),先排查脏数据
- #NAME?:函数名被中文输入法改成全角,或区域写成了中文括号
另一个完整示例(查找类):
【完整公式】
=IFERROR(VLOOKUP(查找值, 表格区域, 2, 0), "未找到")
(表格区域按实际修改,返回列序号为相对区域的第几列)
【逐段解释】
VLOOKUP(查找值, 区域, 列号, 0):在区域首列找查找值,找到后取该行第 2 列;0 为精确匹配。
IFERROR(..., "未找到"):若 VLOOKUP 报错,显示「未找到」而非红色错误。
【边界行为】
- 查找值确实不存在:显示「未找到」,不报红
- 首列有重复:只取第一个匹配行
- 返回列是文本型数字:照常返回,但后续算术需注意类型
【常见报错对照】
- #N/A:首列没有该查找值(未包 IFERROR 时可见),确认拼写与格式
- #REF!:列号超过区域总列数,区域或列号写错
- #VALUE!:列号不是数字,或区域尺寸不整
同一个需求在不同 Excel 版本下写法不同,默认给最兼容的版本,需要新版函数时附降级写法。
| 需求 | 默认写法(WPS / 2016) | 365 写法 | 降级注意 |
|---|---|---|---|
| 精确查找 | VLOOKUP(值, 区域, 列, 0) | XLOOKUP(值, 查列, 回列) | XLOOKUP 找不到用 IFERROR 包 VLOOKUP |
| 多条件查找 | INDEX(回列, MATCH(1,(列1=值1)*(列2=值2),0)) | XLOOKUP(1,(列1=值1)*(列2=值2), 回列) | 旧版数组公式需 Ctrl+Shift+回车 |
| 去重列表 | 高级筛选选不重复记录 | UNIQUE(区域) | 旧版无替代函数,用辅助列 |
| 条件求和 | SUMIFS(求和, 列1, 值1) | 同左,无需降级 | 两版一致 |
| 文本合并 | & 拼接 | TEXTJOIN(分隔, 1, A1, B1) | TEXTJOIN 是 2019 起函数 |
交付前确认:若用户没说版本,按上表左列给;若明确 365 且协作者也用 365,可优先 XLOOKUP 但仍附降级写法,方便文件外传。
=SUMIF(部门列, 目标部门, 销售额列),附逐段解释、空值行为说明、版本兼容标注;并提示全部门口径可用「总额减空部门」写法 =SUM(销售额列)-SUMIF(部门列, "", 销售额列)。VLOOKUP+IFERROR 旧版写法,并标注 365 与旧版差异。RANK 或 RANK.EQ,说明并列名次处理与降序参数 0。--(文本日期) 强制转换。~*;需求不清时先确认要不要通配。references/formula-dict.md — 公式词条库,按六大场景分类,52 条标准答案,命中即出templates/ — 预留(当前为纯文本公式交付,无需模板)