本插件功能基于VBA开发,仅需简单配置插件,用户即可在Excel中执行 SQL 查询,支持跨 Excel 工作表与文本文件(TXT/CSV)数据关联查询、对Excel指定区域单元格进行查询,比如:[数据表名称$E3:F10]。
插件获取,账号后台回复关键字“插件”,插件使用请参考如下文章插件配置内容块:
让Excel听懂人话!AI插件助力高效办公,函数、图表、数据洞察全搞定
功能区界面如下:

SQL查询界面:

使用说明:
功能区点击“SQL查询”按钮弹出SQL窗体,数据源自动加载已经打开工作簿的表信息。其他工作簿数据源可点击添加数据按钮添加。
如果需要对txt或者csv进行查询,点击添加数据按钮添加对应的文件。
数据源中的分隔符及包含表头选项仅对txt或者csv有效,默认英文逗号分隔,包含表头。务必按文件情况配置。(执行时会自动在文本目录下生成schema文件)
SQL编辑框编写SQL,点击右下角执行SQL按钮执行SQL即可,表名使用[]包裹。
SQL样例生成(可供参考):
1. 双击数据源表可以生成简单的sql查询样例
2. 复选框可以选择生成sql样例

select t1.产品ID,T1.销量,t1.单价,t2.销售额from (select t1.产品ID,T1.销量,T3.F2 AS 单价from [销量$e5:f10] t1 -- 区域引用表名后面必须带$符号left join [score.csv] t3on t1.产品ID=T3.F1) t1left join [销售额] t2 -- 不是区域引用,没有$,程序会自动添加上$符号on t1.产品ID=T2.产品ID
查询结果保存位置:
默认当前工作簿,可选“新建文件”保存到工作簿所在目录下的csv文件。

收藏夹功能:

注意事项:
Excel 表名在 SQL 中需加 $ 符号(如 [Sheet1$])
要查询的数据表必须确保数据源中有,如无(比如txt/csv),请先添加该数据源。
文本文件必须配置表头和分隔符选项,无表头时,字段默认命名为 F1、F2...

日期值需用双 # 包裹表示,不要带引号,如 #2025-1-1#)
多表连接使用嵌套子查询方式
SQL函数支持有限,具体请参考样例SQL复选框中的“常用函数”
-- 常用函数样例 - 展示常见函数及日期使用-- 假设数据源表名为[数据表格]或[数据表格$](Excel工作表)SELECTF1 AS 产品名称,F2 AS 销售金额,F3 AS 销售日期,'--- 字符串函数 ---UCase(F1) AS 产品名称大写, -- 转换为大写LCase(F1) AS 产品名称小写, -- 转换为小写Len(F1) AS 产品名称长度, -- 字符长度-- --- 数值函数 ---Round(F2, 2) AS 金额四舍五入, -- 四舍五入到2位小数Abs(F2) AS 金额绝对值, -- 绝对值Int(F2) AS 金额取整, -- 向下取整-- --- 日期函数 ---Year(F3) AS 销售年份, -- 提取年份Month(F3) AS 销售月份, -- 提取月份Day(F3) AS 销售日, -- 提取日-- 格式化日期Format(F3, 'yyyy-mm-dd') AS 格式化日期,-- 计算日期间隔天数DateDiff('d', F3, Now()) AS 距离今天天数,-- --- 聚合函数示例 ---(SELECT SUM(F2) FROM [数据表格]) AS 总销售金额 -- 子查询计算总金额FROM [数据表格]WHERE F2 > 0 and F3>=#2025-1-1# -- 筛选25年后的数据ORDER BY F3 DESC
相关文章:
让Excel听懂人话!AI插件助力高效办公,函数、图表、数据洞察全搞定
零部署本地SQL神器:基于DuckDB的文件直查GUI,千万数据秒级分析
Spark/Hive避坑指南:GROUPING SETS与COUNT(DISTINCT)的膨胀机制解析及优化




