感
谢
关
注
案例1
计算不重复个数
首先我们来看一下辅助列的做法
1、首先用COUNTIF函数判断当前单元格的姓名在整列姓名中占总数的多少分之一(例如姓名邹之前有3个,则每个姓名占总数的1/3)
函数公式:
=1/COUNTIF($A$2:$A$17,A2)
2、然后将所有的占比全部相加起来
函数公式:
=SUM(B2:B17)
接下来我们再来看一下不需要辅助列的做法
函数公式:
=SUM(1/COUNTIF(A2:A17,A2:A17))
数组公式,CTRL SHIFT 回车键三键结束
案例2
提取不重复姓名
我们先来看一下辅助列的做法是怎么做的
1、首先用IF函数嵌套COUNTIF函数当前单元格姓名在截止当前单元格区域中出现的次数是否为1次,如果是则返回当前姓名所在单元格的行号,不是则返回9^9(9^9=387420489,这是一个远超工作簿最大行数1048576的值,可以在行数引用时返回无效引用,从而排除干扰)
函数公式:
=IF(COUNTIF($A$2:A2,A2)=1,ROW(A2),9^9)
2、然后用INDEX函数根据行号返回要提取的不重复姓名
函数公式:
=INDEX(A:A,SMALL($B$2:$B$17,ROW(A1)))
接下来我们再来看一下不需要辅助列的做法
函数公式:
=INDEX(A:A,SMALL(IF(COUNTIF(OFFSET($A$2,,,ROW($1:$16)),$A$2:$A$17)=1,ROW($A$2:$A$17),9^9),ROW(A1)))
数组公式,CTRL SHIFT 回车键三键结束
联系客服