Excel问伊答经典回放Micros

白癜风诚信为民 http://m.39.net/pf/a_5779537.html

高级筛选,用过的朋友们都知道,功能非常好。可是缺点是每次更改了条件,高级筛选的整个过程就得重新做一遍,非常麻烦。当然可以通过vba来解决这个问题,用录制宏把高级筛选的操作过程录制下来,在更改条件后直接执行录制下来的程序就可以。

不过今天,我要跟大家推荐一种更牛擦的做法,实现后你会发现你的逼格直接噌噌上涨。哈哈。。。。

1,有几列原始数据清单,一共行记录

2,设置好条件区域,地区和产品下都用有效性提供下拉序列

3,数据-获取外部数据-自其它来源-来自MicrosoftQuery,如下图操作

4,找到本身这个工作簿文件所在的路径,然后选择这个文件,确定

5,如果提示没有可见表,不用理会,确认,然后点击选项,勾选“系统表”,确定,如下图

6,接着就可以看到那些字段,把当前表格里的需要用到的字段全部添加到“查询结果中的列”里,如下图

7,因为此处我们要同时根据地区和产品来查询,所以在“查询向导-筛选数据”窗口里就分别对地区和产品列设置好各自的满足条件,地区用“等于”,具体的地区就随便选择一个;产品用“等于”,具体的产品也随便选择一个。

8,“查询向导-排序顺序”这一步就不用设置了。要设置也可以,自己看情况了。

9,“查询向导-完成”这一步,选择第2个单选,完成。

10,点击SQL按钮,更改sql语句里:上海为?,服务器为?。注意是英文的问号,同时原有的单引号不需要了。

11,点击上图sql按钮左边紧挨着的那个返回按钮,选择一个空单元格用以存放筛选出的数据记录,属性,参数

12,分别设置好参数1,参数2的参数值获取的方式,都选择从单元格中获取数值,如下图

13,确定后就得到一个查询结果,如果要更改条件区域里的地区和产品选项,直接点击H2、I2单元格的下拉去更改,然后要刷新最新数据记录结果,只需要ctrl+alt+F5或F9就可以了(如果你刷新不了,关闭工作簿,要记得在下次打开这个工作簿时候记得启用宏哦)。

回复关键字,看精选

最近几篇



转载请注明地址:http://www.yibeimua.com/ymjb/6282.html
  • 上一篇文章:
  • 下一篇文章:
  • 热点文章

    • 没有热点文章

    推荐文章

    • 没有推荐文章