打开APP
userphoto
未登录

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

开通VIP
筛选条件下提取数据,如你没有新函数,就仔细看看这篇吧!


欢迎转发和点一下“看”,文末留言互动!

置顶公众号或设为星标及时接收更新不迷路



小伙伴们好,今天要和大家分享一则关于在筛选条件下按条件提取数据的技巧。

按条件提取数据,无论是一对多还是多对多的提取,我们都会使用经典的套路组合。那么,在筛选条件下,我们还可以使用吗?

题目时这样子的:



在筛选条件下,提取成绩大于等于70分的所有数据。

01

多函数综合应用

在筛选条件下,我们仍旧可以使用对多的经典公式。



在单元格A2中输入下列公式,三键回车并向右向下拖曳即可。

=IFERROR(INDEX(Sheet1!A$2:A$61,SMALL(IF(SUBTOTAL(3,OFFSET(Sheet1!$D$1,ROW($1:$60),))*(Sheet1!$D$2:$D$61)>=80,ROW(Sheet1!$D$2:$D$61)-1),ROW(A1))),"")
OFFSET(Sheet1!$D$1,ROW($1:$60),)

这部分,以sheet1中单元格D1为基点,分别向下移动1行-60行,形成一个新的内存数组。

SUBTOTAL(3,OFFSET(Sheet1!$D$1,ROW($1:$60),))

这部分,利用SUBSTOTAL来判断哪些单元格是隐藏状态,哪些是显示状态,并分别返回0和1。

SUBTOTAL(3,OFFSET(Sheet1!$D$1,ROW($1:$60),))*(Sheet1!$D$2:$D$61)>=80

条件判断。

IF(SUBTOTAL(3,OFFSET(Sheet1!$D$1,ROW($1:$60),))*(Sheet1!$D$2:$D$61)>=80,ROW(Sheet1!$D$2:$D$61)-1)

IF函数对上面的条件进行判断,满足部分返回对应的行号

INDEX(Sheet1!A$2:A$61,SMALL(IF(SUBTOTAL(3,OFFSET(Sheet1!$D$1,ROW($1:$60),))*(Sheet1!$D$2:$D$61)>=80,ROW(Sheet1!$D$2:$D$61)-1),ROW(A1)))

INDEX函数嵌套SMALL函数返回正确答案。

最后IFERROR函数屏蔽错误

这个就是我们在筛选条件下按条件提取数据的经典套路!

02

动图展示




好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!

我就知道你“在看”

推荐阅读
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
每日Excel分享(函数)| OFFSET函数从入门到精通(二),各位看官走过路过不要错过啊
subtotal对筛选后的数据进行条件求和,不重复值计数
如何对筛选后的数据条件求和
75如何处理筛选状态下的数据查询与汇总?
问与答85: 如何统计汇总筛选过的列表数据?
Excel 三种特殊情况下的求和公式:SUBTOTAL、LOOKUP 以及 COUNTIF
更多类似文章 >>
生活服务
分享 收藏 导长图 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服