Excel动态查询之MS Query实现

王厚东-客户体验与数据分析
王厚东-客户体验与数据分析
王厚东-客户体验与数据分析
13
文章
0
评论
2020-04-1711:05:00 评论 105 1216字
摘要

“高级筛选”只能实现静态查询,当查询条件改变时,还需要重新查询操作一次,能不能实现动态查询,即改变查询条件,马上显示对应查询结果,而不是重新再来一遍。这当然难不倒Excel,而且实现途径不止一条。

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

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

Excel动态查询之MS Query实现

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

Excel动态查询之MS Query实现

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

Excel动态查询之MS Query实现

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

Excel动态查询之MS Query实现

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

Excel动态查询之MS Query实现
点击"确定"之后勾选"选项",然后勾选"系统表",确定。

Excel动态查询之MS Query实现

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

Excel动态查询之MS Query实现

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

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

Excel动态查询之MS Query实现

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

Excel动态查询之MS Query实现

再点击"定义"。

Excel动态查询之MS Query实现

再点击"参数"。

Excel动态查询之MS Query实现

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

Excel动态查询之MS Query实现

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

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

End.

作者:王厚东-客户体验与数据分析

来源:微博

本文均已和作者授权 如转载请与作者联系

  • 我的微信公众号
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: