在Excel中使用SQL語句查詢和篩選

2022-01-14 01:16:39 字數 2027 閱讀 2267

本文**:

今天在微博上看到@資料分析精選

言歸正傳,整理自原文以例子的方式來分享下這個功能模組的使用。

有如下的2張表,表1裡面包含姓名、時間、培訓內容欄位的資料,表2包括姓名、職務、年薪欄位的資料,我們可以看到2張表都有姓名字段。

表1

表2

現在想統計表2中名單上的人在表1中的培訓記錄。人肉實現或者vlookup的方式當然這個簡單的case可以實現,但是要學會舉一反三,學習方然是以簡單的例子給你講解(還糾結的回到文章開頭去想前提條件和你能想到能運用的場景)。這裡給大家介紹在excel中使用簡單sql語句的方法來實現對不同**間資料的整合和篩選。

首先,也是最重要的一部是為這兩個表命名,方法是選中**後單擊右鍵選擇「定義名稱」,如下所示

單擊後,出現命名對話方塊

這裡將表1和表2分別命名為table1和table2。

然後選擇上方的「資料」選項卡,選擇「自其他**」下的「來自microsoft query 」選項

在彈出的對話方塊中選擇excel files*那一項,並且把對話方塊下面的「使用「查詢嚮導」建立/編輯查詢」勾掉,如下圖所示

然後點選「確定」,便出現「選擇工作簿」的對話方塊,這裡選擇包含表1和表2的工作表sample.xlsx

點選確定後之後彈出新增表的對話方塊,如下圖所示

這裡要將table1和table2都新增一遍,新增完成後,查詢器應當是如下圖所示的樣子

此時,單擊圖10中輸入sql語句的按鈕,彈出輸入sql語句的對話方塊,如下圖所示

上圖中的**是這樣的,偷懶的同學可以直接ctrl+c/ctrl+v:

select table1.姓名, table1.時間, table1.培訓內容, table2.姓名

from table1,table2

where table1.姓名 = table2.姓名

其基本含義就是將表1中和表2中姓名相符的記錄從表1中篩選出來。select語句是sql語言中最基礎也是最重要的語句之一,加上where語句後的限制條件,可以實現大多數的資料查詢和篩選工作,其語法也不困難,稍微學習一下就會了。輸入完**,單擊確定,就可以看到篩選出來的資料表了,如下圖所示

接下來的工作就是將篩選出來的資料表再返回至excel工作表當中,選擇選單中的「檔案」——「將資料返回microsoft excel」,如下圖所示

接下來的步驟該幹嘛就不羅嗦了。

至此,該教程就講解完成了。在excel中使用sql語句可以實現更靈活、準確、高效的資料篩選和匹配、彙總、計算等,文章提到的例子只是最簡單的case,大家可以去結合自己的工作場景玩出更多花樣,相信會有所收穫的。

sql原生語句在tp中使用

tp的模型可以支援原生sql操作,提供了query和execute兩個方法,為什麼原生sql還要區分兩個方法呢,原因有兩個 1 返回型別不同 query用於查詢,返回的是資料集,和select或者findall一樣,所以可以直接在模板裡面使用volist標籤輸出query的查詢結果 execute用...

在django中使用sql語句查詢

django中提供了乙個raw 方法來使用sql語句進行查詢 class person models.model first name models.charfield max length 50 last name models.charfield max length 50 birth date...

在django中使用原生sql語句

row方法 摻雜著原生sql和orm來執行的操作 res cookbook.objects.raw select id as nid from epos cookbook where id s params 1,print res.columns nid print type res 在select...