首页 > Excel > Excel数据处理:使用MS Query查询未打开工作簿的内容

Excel数据处理:使用MS Query查询未打开工作簿的内容

2009年5月26日

在Excel中使用MS Query查询外部数据库的内容的优点是:不用设置公式、编写VBA代码、源数据库不用打开。但要注意:源数据库的记录要有字段名,由于设置查询时的路径固定,因此源数据库文件不能随意移动(如确实要移动可以通过手工修改查询或VBA解决)。
以下示例采用MS Query在“查询”工作簿中查询关闭的“销售”工作簿中sheet1的指定“店铺”和指定“颜色”的内容(sheet1有“店铺”、“数量”、“颜色”等字段名及若干数据)。操作前请先确定是否安装有MS Query。附上举例文件,请解压到D盘根目录下:销售.xls为源数据,查询.xls中设置了msquery查询。
下载:MS Query查询未打开工作簿的内容例子
1、 新建一个工作表,选择菜单【数据】—【导入外部数据】—【新建数据库查询】,界面如图,由于查询excel数据库的内容,因此选择【Excel Files*】并确定;
2、 弹出〖选择工作簿〗对话框,选择“销售”工作簿,〖确定〗;
3、 弹出〖选择列〗对话框,如果此时弹出“没用内容”,确定后在〖选项〗中将“系统表”勾上。 将所选工作簿的各个工作表及工作表中的字段名添加到查询结果中,全选可直接将工作表名添加,〖下一步〗〖下一步〗,选择“在MS query中继续编辑查询”;
4、 弹出MS Query查询编辑,点击【显示/隐藏条件】图标,在“条件字段”中添加“店铺”,值改为“[店]”(方括号中内容随意),再添加个条件为“颜色”,值改为“[色]”,点击【将数据返回Excel】
5、 回到excel的“导入数据”对话框,点击〖参数〗,选中“店”字段,再选择“从下列单元格中获取数据”,选择一个用来更改查询关键字的单元格(如B1),并勾选“单元格值更改时自动刷新”,“色”字段改成从单元格“B2”中获取,〖确定〗。数据放置位置选择“A3”。〖确定〗。
6、 当更改B1和B2单元格的内容(做个数据有效性)时,A3及以下的数据会即时刷新。
此法对于需要经常在局域网中查询数据非常方便,比如:数据放在局域网内的一台主机上,通过MS Query即可不打开工作簿查询数据。
动画教程:

MS Query查询未打开工作簿内容

MS Query查询未打开工作簿内容

作者: 分类: Excel 标签: ,
声明:本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议. 转载请注明转自 执子之手与子偕老
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.