如何对 Excel 中的数据使用 SQL 查询

yumo6664个月前 (03-26)技术文章87

Excel 提供了 Filter、透视表、Subtotal 等内置查询功能,但这些界面操作有时反而比较繁琐,也不够灵活。对于某些有 SQL 经验的人来讲,如果能直接用 SQL 查询数据就方便多了。

比如下面这张销售订单表:



目标:求2009 年每个销售员(C 列)的订单数,结果贴在 G 到 H 列。如下图:



如果用SQL 就是一句:select sellerid,count(1) orderNum from table_name where year(OrderDate)=2009 group by sellerid,非常简单。


下面我们来看如何在Excel 里使用 SQL 查询计算数据。

1. 下载集算器职场版并安装,到官网上找就行了

注意要同时下载授权,免费版足够了。安装后执行,会提示加载授权。

2. 用Excel 打开需要计算的文件,比如上例。

3. 选中A2:E12 区域,按 ctrl+C 复制到剪贴板。

4. 切换到集算器,选中A1 格,注意要让光标落到 A1 的编辑状态中,用 ctrl+V,将数据粘贴进 A1 格。

5. 在集算器的A2 格中填入 SQL 语句:$select sellerid,count(1) orderNum from {A1.import@t()} where year(OrderDate)=2009 group by sellerid,注意前面要有一个 $ 符号,这是集算器的约定,from 的内容要写成 {A1.import@t()},表示将 A1 里的字符串转为表格数据以便执行 SQL,@t 表示首行为列名。

6. 按F9 执行,然后点击 A2,右侧可以看到执行结果。

7. 按住shift(以便带上列名),在右侧点击 "copy data" 按钮,将 A2 的计算结果复制到剪贴板。

8. 在Excel 的 G2 单元格,用 ctrl+V 粘贴结果。

OK,大功告成。


再举一个关联计算的例子。比如某Excel 有orders和employee这两个sheet,现在要将两个sheet关联在一起。

前两步见上例。

3. 选中orders sheet 中的列名和数据,Ctrl+C 复制到剪贴板,Ctrl+V 粘贴到 esProc 的 A1 单元格。

4. 类似地,将employee sheet 复制粘贴到 esProc 的 B1 单元格。

5. 在A2 格执行 SQL:$select o.OrderID, o.OrderDate,o.Amount, e.Name, e.Dept
from {A1.import@t()} o left join {B1.import@t()} e on o.sellerID=e.empID

后续步骤见上例。


集算器能支持 SQL92 标准的大部分语法和函数,包括嵌套的子查询,甚至 WITH 都可以。

相关文章

SQL Server 2012 安装教程(附安装包下载)

SQL Server 2012软件介绍是一种关系数据库管理系统,由微软公司开发和维护。它是一种可扩展的、高性能的数据库平台,用于处理大量数据和支持高性能数据访问。SQL Server实现了与Windo...

PostgreSQL安装与配置,在CentOS7.9平台安装PostgreSQL12.22

PostgreSQL12是应用比较多的数据库大版本,最新版本是12.22,下面记录一下PostgreSQL12.22安装配置过程,以备不时之需。一.下载PostgreSQL源码包# mkdir /so...

手把手教你SQL可视化客户端Navicat安装

手把手教你SQL可视化客户端Navicat安装mysql数据库用于存放数据,客户端navicat是为了方便操作数据库而设计的一种图形化软件。而且不管是谁,只要电脑上安装了客户端,在任何地方打开电脑,都...

全栈之路:.Net程序员搭建开发环境,SQL的详细安装方式

做全栈攻城狮-每日更新原创IT编程技术及日常实用视频。主要内容:.Net程序员安装开发环境系列,本届主要讲解SQL Server数据库的安装。上节内容:IIS的安装,请点击文末链接即可到达。安装顺序非...

PLSQL Developer安装详细步骤

一、PL/SQL官网下载官网下载地址:https://www.allroundautomations.com/registered-plsqldev/或者在我的网盘下载链接:https://pan.b...

利用navicat将postgresql转为mysql

导航"拿来主义"吃得亏自己动手,丰衣足食安装postgresql安装navicat使用navicat数据传输功能种子数据参考"拿来主义"吃得亏在实际工作中,难免会有“求人”的时候。比如,我们为了你提升...