- 积分:88
- 财富值:2.0
- 身份:普通用户
使用MS query查询外部数据库(包括EXCEL)的内容的优点是不用设置公式、编写VBA代码、源数据库不用打开等等;
但要注意:源数据库的纪录要有字段名;由于设置查询时的路径固定,因此源数据库文件的不能随意移动(如确要移动可以通过手工修改查询或VBA解决)。
以下简单示例采用MS query在BOOK1中查询关闭的BOOK2中sheet1的指定“型号”内容(sheet1有“型号”、“数量”两个字段名及若干数据)。
更多的运用自己多摸索吧。
操作前请先确定是否安装MS query。
好了,开始!
附上例举文件,请解压到D盘根目录下:book2为源数据,book1中设置了msquery查询。
在excel2000中,数据不是从A1开始的话,在选择列标题时有些不同。建议将book2中数据上方、左方的空行列删除后操作。
补充内容(2015-7-30 14:54:33):
第一步:打开工作表,选菜单“数据”——“导入外部数据”——“新建数据库查询”,界面如图,由于查询excel数据库的内容,因此选“Excel Feils*”并确定;
弹出“选择工作簿”对话框,选择包含源数据(有字段名)的工作簿,确定;
弹出“选择列”对话框,如果此时弹出“没用内容”,确定后在“选项”中将“系统表”勾上。
将所选工作簿的各个工作表及工作表中的字段名添加到查询结果中,全选可直接将工作表名添加,下一步;
点选“待筛选列”的“型号”(查询字段)后,在“只包含满足下列条件的行”中选“等于”、“a”(“型号”中的内容);点“取消”,选择“在MS query中继续编辑查询”;
补充内容(2015-7-30 14:54:57):
弹出MS query查询编辑,将“条件查询”中“型号”下的值“'A'”改为“[输入]”(方括号中内容随意)
然后选择MS query的菜单“文件”——“将数据返回MS excel”,会提示输入一个值,随意输入一个已有的型号内容。
回到excel的“导入数据”对话框,选择数据放置位置(如B4),并按“参数”按钮;
在“查询参数”对话框中选第三项“从下列单元格中获取数值”,并选择一个用来更改查询关键字的单元格(如B2),勾选“单元格值更改时自动刷新”,确定
搞定! 当更改B2单元格的内容(做个数据有效性)时,B4及以下的数据会即时刷新。
|