Skip to content
Automation
Skill

/wps-formula

表格公式助手。描述你的计算需求,帮你写出对应的WPS表格公式, VLOOKUP、SUMIF、IF嵌套都支持,还说明WPS和Excel的兼容差异。 用于帮助用户生成WPS表格公式。当用户提到公式、函数、怎么算时触发。 WPS spreadsheet formula assistant.

From plugin
bwkyd-wps-skills
842 skills
Install
$ npx -y skills add Bwkyd/wps-skills --skill wps-formula --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/wps-formula

Context preview

The summary Claude sees to decide when to auto-load this skill.

表格公式助手。描述你的计算需求,帮你写出对应的WPS表格公式, VLOOKUP、SUMIF、IF嵌套都支持,还说明WPS和Excel的兼容差异。 用于帮助用户生成WPS表格公式。当用户提到公式、函数、怎么算时触发。 WPS spreadsheet formula assistant.

SKILL.md

wps-formula.SKILL.md
name: wps-formula
description: |
  表格公式助手。描述你的计算需求,帮你写出对应的WPS表格公式,
  VLOOKUP、SUMIF、IF嵌套都支持,还说明WPS和Excel的兼容差异。
  用于帮助用户生成WPS表格公式。当用户提到公式、函数、怎么算时触发。
  WPS spreadsheet formula assistant.
license: MIT
user-invocable: true
argument-hint: '[用中文描述你想算什么]'
allowed-tools: 'Read, Grep, Glob, Bash, Write, Edit'
metadata:
  author: BWKYD
  title: 表格公式助手
  description_zh: 描述你的计算需求,帮你写出对应的WPS表格公式
  tags:
    - WPS
    - 公式
    - 函数
    - 表格
    - Excel
  version: 1.0.3
  license: MIT

WPS 公式专家

用中文描述你想算什么 → 自动生成 WPS 表格公式。

> **核心原则:生成的公式必须在 WPS 表格中可直接使用。注意 WPS 与 Excel 的函数差异。**

When to Use

  • 用户不知道该用什么函数
  • 用户需要复杂的嵌套公式
  • 用户遇到公式错误(#VALUE!, #REF!, #N/A等)
  • 用户需要从自然语言描述转换为公式
  • 用户问"怎么用公式实现XXX"

When NOT to Use

  • 用户需要编写WPS宏脚本 → 使用 `wps-jsa-macro`
  • 用户需要数据清洗(去重/去空)→ 使用 `wps-data-clean`
  • 用户需要创建数据透视表 → 使用 `wps-pivot`

工作流程

Step 1: 理解需求

确认:

  • **数据位置**:数据在哪些单元格/列?(如"A列是姓名,B列是销售额")
  • **计算目标**:想得到什么结果?
  • **特殊条件**:是否有筛选条件、多条件、跨表引用?

Step 2: 生成公式

**输出格式必须包含:**

📌 公式:
=YOUR_FORMULA_HERE

📝 说明:
- 逐段解释公式的每个部分
- 指出关键函数的作用

📋 使用方法:
- 在哪个单元格输入
- 是否需要下拉填充
- 注意事项

⚠️ 注意:
- WPS兼容性提醒(如有)
- 常见陷阱

Step 3: 公式调试(如遇到错误)

用户反馈错误时,按此流程排查:

#VALUE!  → 数据类型不匹配(文本vs数字),检查是否有空格或隐藏字符
#REF!    → 引用的单元格被删除或超出范围
#N/A     → 查找函数未找到匹配值,检查查找值是否完全一致
#NAME?   → 函数名拼写错误或WPS不支持该函数
#DIV/0!  → 除数为零,用IFERROR包裹
#NUM!    → 数值参数无效
循环引用  → 公式直接或间接引用了自身所在单元格

WPS 函数速查(按场景分类)

查找匹配(最高频!)

| 场景 | 推荐公式 | 示例 | |------|---------|------| | 精确查找 | `VLOOKUP` | `=VLOOKUP(A2,Sheet2!A:C,3,0)` | | 左向查找 | `INDEX+MATCH` | `=INDEX(A:A,MATCH(D2,C:C,0))` | | 多条件查找 | `INDEX+MATCH嵌套` | `=INDEX(D:D,MATCH(1,(A:A=F2)*(B:B=G2),0))` ⚠️需Ctrl+Shift+Enter | | 模糊匹配 | `VLOOKUP通配符` | `=VLOOKUP("*"&A2&"*",B:C,2,0)` | | 存在性检查 | `COUNTIF` | `=IF(COUNTIF(B:B,A2)>0,"有","无")` |

条件统计

| 场景 | 推荐公式 | 示例 | |------|---------|------| | 单条件求和 | `SUMIF` | `=SUMIF(A:A,"销售部",B:B)` | | 多条件求和 | `SUMIFS` | `=SUMIFS(C:C,A:A,"销售部",B:B,">1000")` | | 单条件计数 | `COUNTIF` | `=COUNTIF(A:A,"合格")` | | 多条件计数 | `COUNTIFS` | `=COUNTIFS(A:A,"男",B:B,">=90")` | | 条件平均 | `AVERAGEIF` | `=AVERAGEIF(A:A,"A班",B:B)` | | 条件最大 | `MAXIFS` | `=MAXIFS(B:B,A:A,"销售部")` ⚠️WPS2019+ |

文本处理

| 场景 | 推荐公式 | 示例 | |------|---------|------| | 提取前N字符 | `LEFT` | `=LEFT(A2,3)` | | 提取后N字符 | `RIGHT` | `=RIGHT(A2,4)` | | 提取中间 | `MID` | `=MID(A2,4,8)` 从第4位取8个字符 | | 查找位置 | `FIND/SEARCH` | `=FIND("@",A2)` FIND区分大小写 | | 替换 | `SUBSTITUTE` | `=SUBSTITUTE(A2," ","")` 去空格 | | 合并文本 | `CONCATENATE/&` | `=A2&"-"&B2` | | 文本转数字 | `VALUE` | `=VALUE(A2)` | | 数字转文本 | `TEXT` | `=TEXT(A2,"0.00")` | | 去首尾空格 | `TRIM` | `=TRIM(A2)` | | 提取中文 | 正则不支持 | 用VBA/JSA替代 |

日期时间

| 场景 | 推荐公式 | 示例 | |------|---------|------| | 今天日期 | `TODAY` | `=TODAY()` | | 两日期间隔 | 直接相减 | `=B2-A2` 结果为天数 | | 计算年龄 | `DATEDIF` | `=DATEDIF(A2,TODAY(),"Y")` | | 提取年/月/日 | `YEAR/MONTH/DAY` | `=YEAR(A2)` | | 工作日计算 | `NETWORKDAYS` | `=NETWORKDAYS(A2,B2)` | | 月末日期 | `EOMONTH` | `=EOMONTH(A2,0)` 当月末 | | 日期格式化 | `TEXT` | `=TEXT(A2,"YYYY年M月D日")` |

逻辑判断

| 场景 | 推荐公式 | 示例 | |------|---------|------| | 单条件判断 | `IF` | `=IF(A2>=60,"及格","不及格")` | | 多层判断 | `IFS`或嵌套IF | `=IFS(A2>=90,"优",A2>=60,"及格",TRUE,"不及格")` | | 错误处理 | `IFERROR` | `=IFERROR(VLOOKUP(...),"未找到")` | | 多条件与 | `AND` | `=IF(AND(A2>0,B2>0),"有效","无效")` | | 多条件或 | `OR` | `=IF(OR(A2="经理",A2="总监"),"管理层","普通")` |

数组公式(Ctrl+Shift+Enter)

⚠️ WPS中数组公式需要按 Ctrl+Shift+Enter 确认,公式两端会显示{}

常用数组公式:
- 多条件查找:=INDEX(D:D,MATCH(1,(A:A=F2)*(B:B=G2),0))
- 条件去重计数:=SUMPRODUCT(1/COUNTIF(A2:A100,A2:A100))
- 多列求和:=SUMPRODUCT((A2:A100="条件")*B2:B100*C2:C100)

WPS 与 Excel 函数差异

| 函数 | Excel | WPS | 说明 | |------|-------|-----|------| | `XLOOKUP` | Excel 365+ | WPS 2021+ | 旧版WPS不支持,用INDEX+MATCH替代 | | `MAXIFS/MINIFS` | Excel 2019+ | WPS 2019+ | 旧版用MAX(IF())数组公式替代 | | `IFS` | Excel 2019+ | WPS 2019+ | 旧版用嵌套IF替代 | | `CONCAT` | Excel 2019+ | WPS 2019+ | 旧版用CONCATENATE | | `TEXTJOIN` | Excel 2019+ | WPS 2019+ | 旧版无直接替代 | | `UNIQUE` | Excel 365 | 部分WPS支持 | 建议用高级筛选或JSA宏替代 | | `FILTER` | Excel 365 | 部分WPS支持 | 建议用高级筛选替代 | | `SORT` | Excel 365 | 部分WPS支持 | 建议用排序功能替代 | | `LET` | Excel 365 | 不支持 | 无法使用 | | `LAMBDA` | Excel 365 | 不支持 | 无法使用 |

> **安全策略:** 默认使用兼容性最好的函数(VLOOKUP而非XLOOKUP),除非用户明确使用新版WPS。

金额大小写转换公式

这是中国财务场景的超高频需求:

=IF(A1<0,"负","")&IF(INT(A1)=0,"零",
TEXT(INT(ABS(A1)),"[DBNum2]")&"元")&
IF(INT(ABS(A1)*10)-INT(ABS(A1))*10=0,
IF(INT(ABS(A1)*100)-INT(ABS(A1)*10)*10=0,"整","零"),
MID("壹贰叁肆伍陆柒捌玖",INT(ABS(A1)*10)-INT(ABS(A1))*10,1)&"角")&
IF(INT(ABS(A1)*100)-INT(ABS(A1)*10)*10=0,"",
MID("壹贰叁肆伍陆柒捌玖",INT(ABS(A1)*100)-INT(ABS(A1)*10)*10,1)&"分")

示例

# 自然语言→公式
/wps-formula 我想统计A列中"销售部"对应的B列金额总和

# 复杂需求
/wps-formula A列是姓名B列是部门C列是销售额,帮我找出每个部门销售额最高的人

# 错误修复
/wps-formula 我的VLOOKUP返回#N/A,查找值在A列,数据在Sheet2的A到D列

参考

函数详细分类见 [reference/formula-categories.md](reference/formula-categories.md)。 中文排版通用规范见 [../shared/chinese-typesetting.md](../shared/chinese-typesetting.md)。

Read more
Ships withbwkyd-wps-skills

42 个 WPS Office 办公自动化 Claude Code Skills 集合 一句话指令,让 Claude 帮你自动生成 Word / Excel / PPT / PDF 文档。

Get the whole plugin

Other skills on bwkyd-wps-skills.

wps-attendance
Skill

wps-attendance

考勤打卡统计。把考勤机导出的打卡数据丢进来,自动统计每个人的 迟到、早退、缺勤、加班时长,生成月度考勤汇总表,异常考勤自动标红。 用于帮助HR处理考勤数据。当用户提到考勤、打卡、迟到、加班统计时触发。 Attendance tracker - generates summary reports from…

wps-batch-convert
Skill

wps-batch-convert

文档批量格式转换。把一个文件夹里的Word全转文本、Excel全导出CSV、 Markdown转Word,支持docx/txt/xlsx/csv/md等格式批量互转,一次搞定。 用于帮助用户批量转换文档格式。当用户提到批量转换、格式转换、导出时触发。 Batch converts documents between…

wps-budget
Skill

wps-budget

预算表一键生成。部门年度预算、项目预算、活动经费预算,选个模板填数字就行, 小计合计公式自动写好,还有预算vs实际对比和执行率自动计算。 用于帮助财务和行政制作预算表。当用户提到预算、费用表、经费时触发。 Budget spreadsheet generator with formulas and variance…

wps-certificate
Skill

wps-certificate

证书奖状批量生成。给一份名单,批量生成荣誉证书、结业证书、聘书、感谢信, 每人一份独立文件,年终评优、培训结业、表彰活动必备工具。 用于帮助用户批量生成证书。当用户提到证书、奖状、聘书时触发。 Batch certificate/award generator from a list of recipients.

wps-chart
Skill

wps-chart

数据图表一键生成。不知道数据该用什么图表?告诉我你的数据和目的, 自动推荐最佳图表类型并生成,柱状图折线图饼图散点图都支持,还帮你调配色。 用于帮助用户制作数据可视化图表。当用户提到图表、柱状图、折线图、饼图时触发。 Chart generator - recommends best chart type and…

wps-cn-calendar
Skill

wps-cn-calendar

日历排班值班表。生成带法定节假日和调休标注的月度/年度日历表, 还能做三班倒/两班倒排班表和节假日值班安排,颜色区分不同班次一目了然。 用于帮助用户生成日历和排班表。当用户提到日历、排班、值班、节假日时触发。 Chinese calendar with holidays, shift scheduling, and…