RunSql函数助你在单元格里写SQL
在 WPS 表格中用 SQL 释放数据的力量
WPS.DuckDB 是一款 WPS 表格加载项,将 DuckDB 嵌入式列式数据库引擎引入 WPS,让你可以在单元格中直接书写 SQL 查询,实现多表关联、聚合统计、窗口分析等高级数据处理——无需编程,无需外部工具,一条公式即可搞定。
核心功能
功能 | 说明 |
RunSql 自定义函数 | 在单元格中以 =wps.RunSql(...) 方式直接执行 SQL 查询 |
多表 JOIN | 传入多个单元格区域,用 SQL 实现跨表关联(LEFT/RIGHT/INNER/FULL JOIN) |
聚合统计 | GROUP BY、HAVING、SUM/AVG/COUNT/MIN/MAX 等聚合运算 |
窗口函数 | ROW_NUMBER、RANK、DENSE_RANK、SUM OVER、LAG/LEAD 等窗口分析 |
透视分析 | PIVOT 交叉分析,一步生成透视表 |
CTE & 子查询 | WITH 子句、嵌套子查询,支持复杂逻辑拆分 |
离线运行 | DuckDB WASM 完全本地运行,无需网络,数据不出本机 |
快速上手
函数语法
=wps.RunSql(sqlQuery, [range1], [range2], ..., [range5])参数 | 说明 |
sqlQuery | DuckDB SQL 查询语句(字符串) |
range1...range5 | 可选,单元格区域引用,在 SQL 中通过表名访问 |
表名规则
传入范围数量 | SQL 中的表名 |
1 个 | xlRange |
2 个 | xlRange1, xlRange2 |
3 个 | xlRange1, xlRange2, xlRange3 |
... | 最多支持 5 个范围 |
致谢
xlDuckDb by Russell Webber — 本项目的灵感来源,为 Excel 提供 DuckDB 查询能力的开源项目
DuckDB — 嵌入式列式数据库引擎
DuckDB WASM — DuckDB 的 WebAssembly 版本
下载地址:
通过网盘分享的文件:WPS_DuckDB.rar
链接: https://pan.baidu.com/s/10LT-o5hpgMtNVLg9mlb7Gw?pwd=7rp8 提取码: 7rp8 复制这段内容后打开百度网盘手机App,操作更方便哦
Lv.2潜力创作者