欢迎转发和点一下“在看”,文末留言互动!
置顶公众号或设为星标及时接收更新不迷路
小伙伴们好,今天要和大家分享一则关于在筛选条件下按条件提取数据的技巧。
按条件提取数据,无论是一对多还是多对多的提取,我们都会使用经典的套路组合。那么,在筛选条件下,我们还可以使用吗?
题目是这样子的:
在筛选条件下,提取成绩大于等于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函数对上面的条件进行判断,满足部分返回对应的行号
INDEX函数返回正确的答案
IFERROR函数屏蔽错误
这个就是我们在筛选条件下按条件提取数据的经典套路!
02
效果动图演示
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”