wps-attendance
考勤打卡统计。把考勤机导出的打卡数据丢进来,自动统计每个人的 迟到、早退、缺勤、加班时长,生成月度考勤汇总表,异常考勤自动标红。 用于帮助HR处理考勤数据。当用户提到考勤、打卡、迟到、加班统计时触发。 Attendance tracker - generates summary reports from…
表格公式助手。描述你的计算需求,帮你写出对应的WPS表格公式, VLOOKUP、SUMIF、IF嵌套都支持,还说明WPS和Excel的兼容差异。 用于帮助用户生成WPS表格公式。当用户提到公式、函数、怎么算时触发。 WPS spreadsheet formula assistant.
$ npx -y skills add Bwkyd/wps-skills --skill wps-formula --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/wps-formulaContext preview
The summary Claude sees to decide when to auto-load this skill.
表格公式助手。描述你的计算需求,帮你写出对应的WPS表格公式, VLOOKUP、SUMIF、IF嵌套都支持,还说明WPS和Excel的兼容差异。 用于帮助用户生成WPS表格公式。当用户提到公式、函数、怎么算时触发。 WPS spreadsheet formula assistant.
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 与 Excel 的函数差异。**
确认:
**输出格式必须包含:**
📌 公式: =YOUR_FORMULA_HERE 📝 说明: - 逐段解释公式的每个部分 - 指出关键函数的作用 📋 使用方法: - 在哪个单元格输入 - 是否需要下拉填充 - 注意事项 ⚠️ 注意: - WPS兼容性提醒(如有) - 常见陷阱
用户反馈错误时,按此流程排查:
#VALUE! → 数据类型不匹配(文本vs数字),检查是否有空格或隐藏字符 #REF! → 引用的单元格被删除或超出范围 #N/A → 查找函数未找到匹配值,检查查找值是否完全一致 #NAME? → 函数名拼写错误或WPS不支持该函数 #DIV/0! → 除数为零,用IFERROR包裹 #NUM! → 数值参数无效 循环引用 → 公式直接或间接引用了自身所在单元格
| 场景 | 推荐公式 | 示例 | |------|---------|------| | 精确查找 | `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="总监"),"管理层","普通")` |
⚠️ 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)| 函数 | 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)。
42 个 WPS Office 办公自动化 Claude Code Skills 集合 一句话指令,让 Claude 帮你自动生成 Word / Excel / PPT / PDF 文档。
Repo: Bwkyd/wps-skills
考勤打卡统计。把考勤机导出的打卡数据丢进来,自动统计每个人的 迟到、早退、缺勤、加班时长,生成月度考勤汇总表,异常考勤自动标红。 用于帮助HR处理考勤数据。当用户提到考勤、打卡、迟到、加班统计时触发。 Attendance tracker - generates summary reports from…
文档批量格式转换。把一个文件夹里的Word全转文本、Excel全导出CSV、 Markdown转Word,支持docx/txt/xlsx/csv/md等格式批量互转,一次搞定。 用于帮助用户批量转换文档格式。当用户提到批量转换、格式转换、导出时触发。 Batch converts documents between…
预算表一键生成。部门年度预算、项目预算、活动经费预算,选个模板填数字就行, 小计合计公式自动写好,还有预算vs实际对比和执行率自动计算。 用于帮助财务和行政制作预算表。当用户提到预算、费用表、经费时触发。 Budget spreadsheet generator with formulas and variance…
证书奖状批量生成。给一份名单,批量生成荣誉证书、结业证书、聘书、感谢信, 每人一份独立文件,年终评优、培训结业、表彰活动必备工具。 用于帮助用户批量生成证书。当用户提到证书、奖状、聘书时触发。 Batch certificate/award generator from a list of recipients.
数据图表一键生成。不知道数据该用什么图表?告诉我你的数据和目的, 自动推荐最佳图表类型并生成,柱状图折线图饼图散点图都支持,还帮你调配色。 用于帮助用户制作数据可视化图表。当用户提到图表、柱状图、折线图、饼图时触发。 Chart generator - recommends best chart type and…
日历排班值班表。生成带法定节假日和调休标注的月度/年度日历表, 还能做三班倒/两班倒排班表和节假日值班安排,颜色区分不同班次一目了然。 用于帮助用户生成日历和排班表。当用户提到日历、排班、值班、节假日时触发。 Chinese calendar with holidays, shift scheduling, and…