Excel中使用SUBTOTAL+OFFSET函数提取筛选的值

当我们在筛选数据的时候,希望把筛选的某个条件值给提取到单元格中,可以使用SUBTOTAL+OFFSET的组合方式来提取

如下数据,筛选"张三",希望把筛选到的值提取到E1单元格

如下图操作,数组公式按CTRL+SHIFT+ENTER,公式:=INDEX(A:A,MIN(IF(SUBTOTAL(3,OFFSET(A1,ROW(1:999),)),ROW(2:1000))))

SUBTOTAL函数可以在筛选的时候忽略隐藏的行,不计数,SUBTOTAL(3,就是对可见的单元格计数,用OFFSET函数逐个的偏移每一个单元格,SUBTOTAL(3,对每一个单元格计数,非空的都会计数为1,筛选后被隐藏的行计数为0,再用IF判断,如果SUBTOTAL的计数不为0,IF函数就会返回对应的行号ROW,IF的第三参数被我省略,计数为0会返回FALSE,再用MIN函数提取到筛选后的可见单元格最小行号,就是被筛选的那个值所在的行,用INDEX函数提取那行的数据,即为筛选的数据

展开阅读全文

页面更新:2024-04-01

标签:行号   函数   都会   组合   数组   公式   最小   条件   参数   数据

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top