大家好,今天和大家分享Excel数据筛选后提取不重复内容和不重复计数。
例如工作表A列有一些姓名,现在需要通过筛选动态提取筛选后的不重复姓名。例如筛选姓李的人员姓名。

公式:=UNIQUE(FILTER(A2:A9,SUBTOTAL(3,OFFSET(A1,ROW(1:8),))))
我们来解读一下这个公式
先使用OFFSET函数,以A1为起点向下偏移1个单元格,2个单元格,3个单元格……一直向下偏移8个单元格,也就是偏移到A9单元格。
OFFSET(A1,ROW(1:8),)
然后用SUBTOTAL函数计数筛选后的可见单元格,当筛选之后可见单元格计数为1,隐藏单元格计数为0
SUBTOTAL(3,OFFSET(A1,ROW(1:17),))

再使用FILTER函数将不为0的数据筛选出来,
{"李白";"李清照";"李白";"李清照";"李煜"}

最后使用UNIQUE函数提取不重复就可以了。

如果需要对筛选之后的姓名不重复计数,只需在以上公式外面签到一个COUNTA函数就可以了。