统计某列不重复的项,你会么?
我们大部分人工作中更多的是会用到剔除重复项、查找重复项这类技巧,但是对于有多少不重复事项,我想这个大家会感觉有点难度,确实这个确实会比找来的重复项复杂些。
我这里有一个这样的名单,有些重复的人名,我想看看重复的有哪些?
第一个方法:利用删除重复值
我们Excel自带一个功能叫删除重复值,不过这个方法就是有点破坏表格,如果简单的事项可以用这个方法
我们先选中A列,然后点击数据-删除重复值,在弹出的对话框中点击确定即可完成
我们可以看到我们保留了9个不重复的值
第二个方法:利用函数公式+辅助列计算
统计符合某一条件个数的函数我们使用最多就是countif函数,我们在B3单元格输入=COUNTIF($A$2:$A$15,A2),然后向下复制,我们就得到一串数字,这些数字其实就是某一名字在A列中出现的次数,我们可以看到王冰冰出现3次,高圆圆、苍井空、陈道明分别出现2次
接下来我们在后面做一个辅助列,我们在C2单元格输入1/B2,然后向下复制,然后对C2:C15进行求和,我们得到了9,我们现在重点说一下为啥辅助列要用1去除计算的次数,举个例子王冰冰在表里出现了3次,在B列的计算结果会有3个3,我们利用1/3+1/3+1/3=1可以去除重复的个数,二如果是周星驰,只出现了一次,那么1/1=1,这样我们就得到了我们想要的不重复的事项
第三个方法:利用函数公式
这个方法其实就是对第二个方法的整合,只不过省掉了辅助列,让它体现在公式中来,这里会用到数组,如果对数组不熟悉的可以结合第二个方法进行联想。
我们在随便一个空白的单元格输入{=SUM(1/COUNTIF(A2:A15,A2:A15))},有个地方要注意这个大括号不是手工输入的,是用组合键输入的选中公式,然后同时按下CTRL+SHIFT+ENTER来完成的;或输入=SUMPRODUCT(1/COUNTIF(A2:A15,A2:A15))即可,sumproduct函数本身就是数组函数是无需加大括号的