Ⅰ 如何在Excel中使用sql語言實現數據查詢
1、選中表格後單擊右鍵選擇「定義名稱」。
2、單擊後,出現命名對話框。
3、這里將表1和表2分別命名為Table1和Table2。
4、選擇上方的「數據」選項卡,選擇「自其他來源」下的「來自Microsoft Query 」選項。
5、在彈出的對話框中選擇Excel Files*那一項,並且把對話框下面的「使用「查詢向導」創建/編輯查詢」勾掉。
6、點擊「確定」,便出現「選擇工作簿」的對話框,這里選擇包含表1和表2的工作表xxx.xlsx。
7、點擊確定後之後彈出添加表的對話框。
8、點擊確定後之後彈出添加表的對話框。
9、輸入SQL語句的按鈕,彈出輸入SQL語句的對話框 輸入SQL,看到篩選出來的數據表。
10、將篩選出來的數據表再返回至Excel工作表當中,選擇菜單中的「文件」——「將數據返回Microsoft Excel」。
Ⅱ 把excel和access類的數據進行篩選的傳入SQL中
到我的空間找找,有你要的答案:hi..com/ohmyidea
Ⅲ 為什麼我電子表格excel用sql查詢的時候篩選條件總是報錯
這個用導出的功能不行的,它會把所有的數據全導到excel的第一列中,可以說沒有使用價值的
另一個方法是復制,應為默認的復制是不復製表頭的,你只要把
工具--》選項---》查詢結果--》SQL server 下面的以文字顯示 和以方格顯示的 里有個****顯示表頭(就是讓表頭顯示) 都選中,點確定,以後復制結果時就有表頭了
Ⅳ 如何在Excel中進行類似SQL的查詢
使用 導入外部數據(microsoft query),參考下圖操作:
Ⅳ EXCEL SQL 查詢條件問題
select * from 表 where empty(欄位1) and not empty(欄位2)
其實篩選——自動篩選就可以做到的啊。
Ⅵ EXCEL中的SQL語句查詢並分類匯總
為什麼不先查詢出數據再使用分類匯總功能?
想一步到位,用數據透視可以做到。
用SQL聯合查詢也可以做到。
數據透視也是可以有明細的,你可以把序號當一個條件,它就既有明細又有匯總了。
可以啦,你可加3014560這個QQ群來討論。
Ⅶ Excel 鏈接外部 SQL 時如何添加篩選條件
將「查詢向導」用於大多數查詢使用「查詢向導」,可以很輕松地從資料庫中的不同表和欄位中選擇數據並將數據放在一起。使用「查詢向導」,可以選擇要包括的表和欄位。當向導識別一個表中的一個主要欄位和另一個表中的一個同名欄位時,會自動創建內部聯接(一種查詢操作,它指定兩個表中的行基於相同的欄位值進行合並)。
您還可以使用該向導為結果集排序以及執行簡單的篩選。在向導的最後一步,可以選擇將數據返回到 Excel 或是在 Microsoft Query
中進一步細調查詢。創建查詢後,可以在 Excel 或 Microsoft Query 中運行它。
Ⅷ excel使用sql語句查詢功能.
在宏編輯界面中進行SQL數據查詢以及生成報表的代碼如下:
Sub Static()
Dim objNewWorkbook As Workbook '定義一個Workbook對象
Set objNewWorkbook = Workbooks.Add(ThisWorkbook.Path & "模板.xlt") '使用模板文件新建一個EXCEL報表生成文件
Set objConnection = CreateObject("ADODB.Connection") '創建一個ADO連接
objConnection.Open "Provider=Microsoft.Jet.Oledb.4.0;Extended Properties='Excel 8.0;Hdr=yes;Imex=1';Data Source=" & ThisWorkbook.FullName '設置連接字元串
strCommand = "select 施工人, count(*) as 拆電話 from [" & Sheet1.Name & "$] where 施工動作 = '拆' and 專業類型 = '電話' group by 施工人" '查詢表單一中的數據源進行統計
?objNewWorkbook.Sheets(1).Range("A3").CopyFromRecordset objConnection.Execute(strCommand)
2.將查詢統計結果輸出到目的報表文件的表單1的從A3開始的區域中
3.下面代碼是調用EXCEL的排序方式進行漢字排序,這里SQL語句中的排序對於漢字排序與期望結果不同
4.使用EXCEL中的排序方法是根據EXCEL版本不同調用有所區別
Select Case Application.Version
Case "11.0":
objNewWorkbook.Sheets(1).Range("A3:M" & CStr(intSumRow - 1)).Sort Key1:=objNewWorkbook.Sheets(1).Range("A3"), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlPinYin, DataOption1:=xlSortNormal
Case "12.0":
objNewWorkbook.Sheets(1).Sort.SortFields.Clear
objNewWorkbook.Sheets(1).Sort.SortFields.Add Key:=Range("A3:A" & CStr(intSumRow - 1)), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With objNewWorkbook.Sheets(1).Sort
.SetRange Range("A2:M" & CStr(intSumRow - 1))
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Case Else
End Select
objConnection.Close
End Sub
Ⅸ EXCEl sql 篩選問題
先加一列用countif統計一下吧
Ⅹ 如何在Excel中使用SQL語言實現數據查詢
1.選中表格後單擊右鍵選擇「定義名稱」
2.單擊後,出現命名對話框
3.這里將表1和表2分別命名為Table1和Table2。
4.選擇上方的「數據」選項卡,選擇「自其他來源」下的「來自Microsoft Query 」選項
5.在彈出的對話框中選擇Excel Files*那一項,並且把對話框下面的「使用「查詢向導」創建/編輯查詢」勾掉,
6.點擊「確定」,便出現「選擇工作簿」的對話框,這里選擇包含表1和表2的工作表xxx.xlsx
7.點擊確定後之後彈出添加表的對話框
8.點擊確定後之後彈出添加表的對話框
9.輸入SQL語句的按鈕,彈出輸入SQL語句的對話框 輸入SQL,看到篩選出來的數據表
10.將篩選出來的數據表再返回至Excel工作表當中,選擇菜單中的「文件」——「將數據返回Microsoft Excel」,純手打,望採納答案哦,謝謝