打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一个神奇的函数,一个超速的方法,多对多查询大招你必须拥有!

看不清

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启用宏的工作簿”类型

我是觉得这个功能

特别好

虽然制作过程麻烦

但是值得你研究一下

当然很多人呢

估计是不动手的

说了也是白说吧

再见。视而不见听而不闻。

谁也是没办法的。

然后他们的要求还是挺多的。

付出?没有。不想。不干。

却。就是我要。

只有这套才是品质之选明智之选

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel宏怎么启用?教你两种方法
献给初学者:循序渐进学Excel系列视频课程 免费下载!
如何编写VBA代码?
QQ浏览器
你会用Excel做 文件目录 吗?
excel2010 中 启用宏,VBA使用 说明
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服