看不清
G5公式
=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW($A$2:$A$8000)/($A$2:$A$8000=$G$2)/($B$2:$B$8000=$H$2)/(TEXT(CEILING(MONTH($C$2:$C$8000)/3,1),'第0季度')=$I$2),ROW($A1))),'')
看起来复杂
其实难点在于AGGREGATE
这是一个聚合统计函数
类似SUBTOTAL
有很多种用法
但是一旦参与计算的单元格过多
速度就很慢
比如如果把这公式往下拉1000行
因为公式里多次用到第2到8000行里的多列区域
造成速度很慢
公式每次更新计算
要花3-5分钟
虽然AGGREGATE很神奇
具体用法大家可以百度
在实际中,这个函数用得确实非常稀少
但是因为速度问题和理解问题
我们也不建议大面积使用
那么还有没有更快的方法呢
当然有
比如MS query查询
比如VBA
比如高级筛选加VBA
那么最后讲一种高级筛选+VBA的方法
1、首先准备好,高级筛选的条件区域
J2的数据验证是根据I1来的
G2,H2 ,J2都有数据验证
另外,在公式,名称管理器里定义了几个名称
I2的公式是这样的
没一定基础的,上面这些估计就看晕了
2、开发工具里,录制宏,若没有开发工具,百度怎么找出来
3、鼠标放一个四周都是空白的空单元格里,点击,录制宏,宏名改为“高”,确定
4、如下图选择相关区域,确定
5、立即点击“停止录制”
6、开发工具,插入,命令,鼠标在表格空白划拉一下,弹出指定宏窗口,选择“高”,确定
给按钮改个名字
7、alt F11进入后台vba编辑器,插入,模块,双击模块1,在如图位置增加一句代码,其他多余代码删除,结果如下图所示
8、关闭vba编辑器,选择不同城市,产品,选择“月份”或“季度”,然后再选择具体的月份或具体的季度,最后点击“点我帮你查”按钮
查询的结果就出来了
动图查询效果:
9、最最后,这个文件,按F12另存为“Excel启用宏的工作簿”类型
我是觉得这个功能
特别好
虽然制作过程麻烦
但是值得你研究一下
当然很多人呢
估计是不动手的
说了也是白说吧
再见。视而不见听而不闻。
谁也是没办法的。
然后他们的要求还是挺多的。
付出?没有。不想。不干。
却。就是我要。
只有这套才是品质之选明智之选
联系客服