當前位置:首頁 » 編程語言 » excelsql下拉查詢
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

excelsql下拉查詢

發布時間: 2022-07-28 18:56:56

A. 在EXCEL中查詢sql資料庫

用SqlCel查詢Sql Server資料庫。SqlCel可以同時支持Mysql,sql server,access,oracal。sqlcel的sql語句可以引用excel單元格的值作為變數。比如樓主要將123替換成Sheet1工作表的A1單元格的內容,那麼SQL語句可以這么寫
select * from AAA WHERE A = [Sheet1!A1]
這樣執行就可以引用A1單元格的值了

B. excel用SQL查詢

你的鏈接字元串資料庫也要改呀
Public Sub GetData()
Dim Flag, Err As Boolean
Dim Cnn As ADODB.Connection
Dim Rst As ADODB.Recordset
Dim SQL As String
Sheet2.Cells.Clear
Flag = False
Err = True
Set Cnn = New ADODB.Connection
On Error GoTo label
With Cnn
.Provider = "SQLOLEDB"
.ConnectionString = "Driver=SQL Server;Server=伺服器;Database=資料庫;Uid=賬號 ;Pwd=密碼;"
.Open
End With
Set Rst = New ADODB.Recordset
SQL = "你的sql"
Rst.Open SQL, Cnn, adOpenKeyset, adLockBatchOptimistic
Sheet2.Range("A1").CopyFromRecordset Rst
Rst.Close
Cnn.Close
Set Rst = Nothing
Set Cnn = Nothing
label:
MsgBox "資料庫連接失敗啦"
Set Rst = Nothing
Set Cnn = Nothing
End Sub

C. excel使用sql語句查詢功能.

  1. 在宏編輯界面中進行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

D. 如何在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」。

E. excel 下拉列表查詢

C1單元格寫入公式

=VLOOKUP(B1,E:F,2,)

=INDEX(F:F,MATCH(B1,E:E,))

如果你一定要用LOOKUP函數,則應將E,F兩列數據以E列為主要關鍵字進行升序排序

LOOKUP(lookup_value,lookup_vector,result_vector)

Lookup_value 為函數LOOKUP在第一個向量中所要查找的數值。Lookup_value
可以為數字、文本、邏輯值或包含數值的名稱或引用。

Lookup_vector 為只包含一行或一列的區域。Lookup_vector的數值可以為文本、數字或邏輯值。

要點 Lookup_vector的數值必須按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否則,函數
LOOKUP不能返回正確的結果。文本不區分大小寫。

Result_vector 只包含一行或一列的區域,其大小必須與lookup_vector相同。

說明

  • 如果函數LOOKUP找不到lookup_value,則查找lookup_vector中小於或等於lookup_value的最大數值。
  • 如果lookup_value小於lookup_vector中的最小值,函數LOOKUP返回錯誤值#N/A。

F. 如何在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」,純手打,望採納答案哦,謝謝

G. 在excel中查詢sql資料庫

查詢是資料庫最常用的操作,也是最重要的操作.SQL語言提供了SELECT語句進行資料庫的查詢,該語句的一般格式如下:SELECT select listFROM table source!WHE咫search_ condition][GROUP BY group一y_expression]I HAVING search condition][ ORDER BY order expression[ASC I DESC]]其主要元素說明如下:select list要選擇的列或表達式的集合。table source基本表或者視圖的集合.search condition進行查詢的條件.groupee by_expression可以根據某些特定的列進行分組。search condition分組的條件值.order expression查詢結果是按照列的集合來進行升序或者降序排序.由於SELECT語句的復雜性,一下面例子涉及到一個客戶、訂單資料庫。客戶基本信息表:Customer(CustomerlD,CompanyName,Address,City, Phone, Fax)Customer由客戶編號(CustomerlD )、公司名稱(CompanyName)、公司地址(Address) .公司所在城市(City)、公司電話(Phone)和傳真(Fax) 6個屬性組成,其中客戶編號(CustomerlD )是關鍵字.商品信息表:Proct(ProctID, ProctName,UnitPrice)Proct山產品編號(ProctID )、產品名稱(ProctName)和產品單價(UnitPrice )3個屬性組成,其中產品編號(ProctID )是關鍵字。客戶汀單表:Orders(OrderlD,CustomerID,ProctID,OrderDate,RequiredDate,OrderQuantity)Order由訂單編號(OrderlD )、客戶編號(CustomerlD )、產品編號(ProctID )、訂單日期(OrderDate )、訂單預交日(RequiredDate)和訂單數量(OrderQuantity) 6個屬性組成,其中OrderlD是關鍵字.

H. excel中這個下拉查找怎麼弄出來的

你好,這個下拉查找是通過excel的數據-篩選,做出來的,起初猛一看,像是數據有效性,但其實和數據有效性有很多區別。相對於數據有效性也簡單很多。
你只需要選定該數據行,點擊數據,篩選,即可。就很出現 你想要的效果。如果你想學習數據有效性,可以參考我的網路經驗
http://jingyan..com/article/f7ff0bfc61a8792e27bb1357.html
裡面有圖文內容。
初學excel,最重要的是熟悉整個excel的整體框架,然後再去學函數,最後學VBA。