使用Excel宏查询电子表格

时间:2010-11-04 14:39:44

标签: sql excel excel-2003

所以我在一些电子表格中有一些数据,我发现对于我所写的所有宏和过滤以及论坛来简化它并将其缩小到我想要的范围,它会更容易写针对几个表的一些SQL。

我想我想知道:是否有可能在工作簿中有一个宏来查询某些工作表中的数据,然后用结果集填充另一个工作表?如果是这样,我该怎么做?

(这是Excel 2003)

2 个答案:

答案 0 :(得分:2)

不需要宏。

转到DATA-> Import External Data -> Import Data然后基本上按照提示操作。您可能需要建立新的数据连接(底部为New Source),但一旦连接,您就可以在Excel中本地编写查询。

我猜想熟悉数据库的人能够很快找到答案。如果没有,here's a tutorial.

答案 1 :(得分:0)

为什么在只需查询excel文件时就需要使用宏:

SELECT Column1, Cloumn2, Column3
FROM [SheetName$Range] 
WHERE Condition

示例:

SELECT ProductID, Qty, Price
FROM [SheetName$A10:C21] 
WHERE ProductID = 545