gpt4 book ai didi

sql - Excel 函数对工作表数据进行类似 SQL 的查询?

转载 作者:行者123 更新时间:2023-12-01 16:22:42 24 4
gpt4 key购买 nike

我的 Excel 工作表中有一个较大的表格:

Column_1 | Column_2 | Column_3

ValueA ValueB ValueC
....

我需要的是一个函数,它将接受范围和类似 SQL 的查询字符串作为输入,并返回与查询匹配的一系列行,例如:

=SQL_SELECT(A1:C1000, "SELECT * WHERE Column_1 = ValueH AND Column_3 = blah")

这样的事情存在吗?或者实现我自己的最佳方式是什么?

最佳答案

您可以使用 Excel 2010 的“数据”选项卡中的获取外部数据(不管其名称如何)在工作簿中设置要查询的连接来自自身的数据。使用来自其他来源 来自 Microsoft Query 连接到 Excel

设置完成后,您可以使用 VBA 操作连接,以查看和修改驱动查询的 SQL 命令等。此查询确实引用内存中的工作簿,因此不需要保存来刷新最新数据。

这是一个快速Sub来演示如何访问连接对象

Sub DemoConnection()
Dim c As Connections
Dim wb As Workbook
Dim i As Long
Dim strSQL As String

Set wb = ActiveWorkbook
Set c = wb.Connections
For i = 1 To c.Count
' Reresh the data
c(i).Refresh
' view the SQL query
strSQL = c(i).ODBCConnection.CommandText
MsgBox strSQL
Next
End Sub

关于sql - Excel 函数对工作表数据进行类似 SQL 的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8756802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com