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

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 都可以。

(0)

相关推荐

  • 怎么将Excel中的数据导入到 oracle中

    怎么将Excel 中的数据 通过 PL/SQL 导入到 oracle中:(本文是将 Excel 转换为 txt 的文件,因为这样子 操作简单点) 操作方法 01 在Excle中,将数据整理成类似Ora ...

  • Excel中的数据如何按日期顺序排列的方法

    在统计报表或者数据的时候,我们都希望能将Excel中的数据可以按顺序排列起来,这样无论对于我们归类或是预览的时候都非常清晰,一目了然。特别是在Excel数据比较乱的时候,这时我们就可以将Excel表格 ...

  • Excel中如何数据分列的动画教程

    《Excel2003入门动画教程66、Excel中如何数据分列的》。 演示动画 操作步骤 如果一列英文和中文组合的字符数据,中间用“-”隔开了,如何将他们分开保存到两列中呢?我们可以用Excel中数据 ...

  • Excel中的数据如何导入到Access数据库中?

    现在大多数人记录数据都是用excel,但是一些程序员需要将Excel中的数据导入Access数据库中,编写一个另外的程序,但是对于初学者来说这还是挺艰难的,那么现在我就为大家讲解如何将Excel中的数 ...

  • 如何在Excel中设置数据排序

    如何在Excel中设置数据排序 工具/原料 Excel 2007 数据表(本文举例的表格是从网上搜索得到的) 借助rank命令排序 rank命令是获取某一个单元格在一堆数据中的名次.比如本文举例的表格 ...

  • 在Excel中设置数据提示信息和出错警告信息方法介绍

    我们在制作Excel表格的时候,常常由于沟通不不顺而导致信息录入的不完整或者正确性不高.尤其是制作标准表格下发给其他人员进行填写,如果没有把信息提醒的很明显的话,很多人会不知道怎么填写,从而增加我们的 ...

  • excel中的数据筛选功能如何使用呢?

    Excel办公软件是每个办公人员的必备工具之一, Excel功能是非常强大的.但是,如何让它灵活运用,就得那操作人员对它的了解,今天小编来与大家分享如何使用Excel中的筛选功能. 步骤 本篇文章,小 ...

  • Excel中的数据表复制到word中出现越界超出版心怎么解决?

    我们在日常工作中多把excel当做数据处理工具,但是,有的时候却需要在word中载入这些数据,在粘贴的时候往往会把数据粘贴到一个单元格内,表格样式常会出现越界的情况,超出版心,内容被截掉了.遇到这种问 ...

  • 电子表格excel中重复数据快速检索方法

    相信很多小伙伴在日常办公中都会用到电子表格excel,在表格中输入大量重复数据时,我们怎么去对这些数据进行查重呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,打开电脑上的excel,在其 ...

  • 如何使word中的数据与excel中的数据同步?

    相信很多小伙伴在日常办公中都会使用到word和excel,那么二者中的数据我们如何实现同步呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,打开word后,点击页面上端的"插入& ...