返回目录:excel表格制作
首先申明下,这个所谓的高级筛选不是我说它有多高级,而是人家Excel里面就叫这名字,位置在这里:
那它筛选就筛选,为什么非要加高级两个字呢?私以为,这有可能是个翻译问题,因为人家英文叫Advanced Filter,指的是在基本的过滤器上进阶的工具,强行翻译成高级总觉得不太严谨
那它在基础筛选上增加了什么才会被称为是进阶版本呢?这个我们可以先参考下它的界面:
这里面有几个选项:
1) Action: 原地筛选或者把筛选结果拷到另一个位置——这算是增加了一个复制粘贴的功能
2) 下方的Unique records only,只保留单一项,相当于是在基础版本上增加了一个去重的功能
3) List range数据区域:这个挺好理解的,就是需要做筛选的范围
4) Criteria range条件区域:令人懵逼的部分来了,这个词的意思分开的时候可以理解,就是设定筛选条件+选择一个区域,可是连起来是何解啊??
这个说明起来有点绕,还是举个实例好了,比方说我们有这样一个表格:
现在我们需要筛选的条件是列1中留下a和c,并且要满足列2的数>1和列3的数>10
做正常筛选时,我们会把3列的下拉箭头一个个点过去,一列一列的设筛选条件,但是做高级筛选时却有点不一样,我们需要另外找个地方,做个以下样式的表:
请记着点,这个条件表里用到的标题要和你筛选区域的标题一致,而且要横着排,然后把条件描述放在下面,同行的关系是与,不同行是或,逻辑请自行整理下
按照这个例子,做出来的结果是这样:
可是,熟悉基础筛选的亲们都知道,我们筛选的时候不止需要筛数值,有时还需要筛选颜色的啊,如果做在条件区域里,那颜色怎么整?
有在百度上直接搜过这个问题的亲可能看到过,高级筛选这个工具本身还真是不能直接筛选颜色,它在这方面确确实实是够不上高级这个称谓,但是为了给它挽个尊,咱们还是使用点变通的方式把问题先解决了再说
比方说,我们的例子改成下面这样,筛选条件是需要提取列1黄色底、且列2红色字、且列3>10的所有行
既然筛选工具不支持,那咱就得先想点辙提取出列1和列2中的颜色信息,名称管理器中定义两个名称,公式用Get.Cell,参数63是格子底色,参数24是字体颜色,然后在原来的数据旁边添加两个辅助列,把相应的名称输进去得到色号
接下来的部分就跟之前差不多了,只要做高级筛选时把辅助列的区域一起包括进去就行:
筛选得到结果:
虽然没方便到哪里去,但总算也是个能解决问题的办法~~今天就这些啦
-----------------------End--------------------------