【资料图】

当我们在筛选数据的时候,希望把筛选的某个条件值给提取到单元格中,可以使用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函数提取那行的数据,即为筛选的数据

推荐内容