tft每日頭條

 > 科技

 > excel中使用sql進行查詢

excel中使用sql進行查詢

科技 更新时间:2025-02-09 05:19:26

Excel 提供了 Filter、透視表、Subtotal 等内置查詢功能,但這些界面操作有時反而比較繁瑣,也不夠靈活。對于某些有 SQL 經驗的人來講,如果能直接用 SQL 查詢數據就方便多了。

比如下面這張銷售訂單表:

excel中使用sql進行查詢(如何對Excel中的數據使用)1

目标:求2009 年每個銷售員(C 列)的訂單數,結果貼在 G 到 H 列。如下圖:

excel中使用sql進行查詢(如何對Excel中的數據使用)2

如果用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 格。

excel中使用sql進行查詢(如何對Excel中的數據使用)3

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 表示首行為列名。

excel中使用sql進行查詢(如何對Excel中的數據使用)4

6. 按F9 執行,然後點擊 A2,右側可以看到執行結果。

excel中使用sql進行查詢(如何對Excel中的數據使用)5

7. 按住shift(以便帶上列名),在右側點擊 "copy data" 按鈕,将 A2 的計算結果複制到剪貼闆。

excel中使用sql進行查詢(如何對Excel中的數據使用)6

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.Deptfrom {A1.import@t()} o left join {B1.import@t()} e on o.sellerID=e.empID

excel中使用sql進行查詢(如何對Excel中的數據使用)7

後續步驟見上例。

集算器能支持 SQL92 标準的大部分語法和函數,包括嵌套的子查詢,甚至 WITH 都可以。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved