分享

Excel数据动态查询之MS Query实现

 五毒缺嫖赌 2018-09-24

上课讲解员工绩效的象限分析,然后用Excel“高级筛选”功能把四个象限的员工单独提取成册,大家直呼好用。然后问题来了,“高级筛选”只能实现静态查询,当查询条件改变时,还需要重新查询操作一次,能不能实现动态查询,即改变查询条件,马上显示对应查询结果,而不是重新再来一遍。这当然难不倒Excel,而且实现途径不止一条。讲到这里,Power Qurey高手请绕路,以下部分只是针对没听说过或因为各种原因不能使用Power Query的人说的。

好了,言归正传,下面我们就来看一下基于MS Query的动态查询实现过程:

找到Excel“数据”菜单——获取外部数据——来自其它源——来自Microsoft Query。

选择“Excel Files”,并同时勾选“使用查询向导创建/编辑查询”.

然后找到你要建立查询的数据源文件,点击确定。

这时候,有些人的Excel会弹出如上所示的警告,有些人则不会。如果遇到了这种情况,

点击“确定”之后勾选“选项”,然后勾选“系统表”,确定。

数据就会出来了,因为这个示例文件数据在sheet1,所以选中sheet1,点击中间的>符号,就可以把字段移入右边待查询字段列表框。然后点击“下一步”。

这一步很关键,动态查询条件的建立就在这一步,选中你要建立查询条件的字段,然后在右边选择所需的查询条件。比如,这里我们选择“投诉分类”字段建立查询,最终实现的结果就是当我们在查询条件中输入不同的投诉分类的时候,可以动态提取相应类别的投诉细项信息。右边选择“等于”,当然你也可以在下拉框中选择其它条件,然后最右随便选择一个细类,这里我们选择“产品”,因为我们接下来要改掉这个选择结果,所以无所谓选择那一类(如果需要,你还可以再选中别的字段建立查询条件,实现多条件查询)。点击“下一步”,再次点击“下一步”,来到以下界面:

在这一步,要选择“在MS Query中查看数据或编辑查询”,然后点击“完成”。

这里看到的就是MS Query查询编辑界面,在这里我们首先要把“投诉分类”条件字段下的“值”:‘产品’清楚,代之以一对英文中括号,然后回车,在弹出的对话框中直接点击“确定”或回车。然后选择“文件”——'将数据返回Excel'(最后一个选项)。

在这个界面,先不要忙着点确定,我们需要对查询属性做进一步的设定。点击“属性”。

再点击“定义”。

再点击“参数”。

选择左侧“参数1”,右侧如图所示选择“从下列单元格中获取数据”,设定查询条件所在位置,并勾选“单元格值更改时自动刷新”。

然后回到刚才的数据导入界面,把查询结果数据的存放区域更改一下,以免覆盖掉刚才设定的参数区域。点击“确定”,就完成了动态查询的建立。

现在我们只要在A1输入“投诉分类”字段里面的任意类别,下面就会立刻出现对应的详细数据。基于动态查询的结果再插入透视表,动态汇总分析及图表也都会随数据联动。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多