|COUNTIFS函数技巧之去除重复值计数(思路分析,过程详解)

|COUNTIFS函数技巧之去除重复值计数(思路分析,过程详解)

文章图片

|COUNTIFS函数技巧之去除重复值计数(思路分析,过程详解)

文章图片

|COUNTIFS函数技巧之去除重复值计数(思路分析,过程详解)

文章图片

|COUNTIFS函数技巧之去除重复值计数(思路分析,过程详解)

文章图片



各位读者朋友们大家好 , 今天给大家介绍COUNTIFS函数的技巧性用法一 , 去除重复值计数 。 何为去除重复值计数呢?简单来说 , 当我们的数据源中存在重复值时 , 而我们只想将重复值计算一次 , 来计算不重复的项目有多少个 。 比如我们的统计表中每个人会对应一个部门 , 但是一个部门肯定是有多个员工存在 , 就会有一个部门出现多次的情况出现 , 而我们要想知道总共有多少个部门 , 这该如何处理呢?

【|COUNTIFS函数技巧之去除重复值计数(思路分析,过程详解)】第一步:当我们无从下手的时候 , 我们看题目说的是计数 , 那大概率应该是用CLOUNTIFS函数 , 而COUNTIFS函数计数 , 对什么计数?去哪里计数呢?既然是要求部门数 , 我们可以试着用每个部门去部门列计数试一下 , 我们使用公式=COUNTIFS(A$2:A$22A2) , 向下填充得到如下结果:

第二步:得到上图的结果后 , 我们观察到每一个相同部门对应记录的结果是一样的 , 比如部门A出现了6次 , 那就会出现6个6;部门B出现了7次 , 就会出现7个7;部门C出现8次 , 就会出现8个8 。 显然这并不是我们想要的结果 , 但是我们发现已经将三个部门名称转变成了三个数字 。 我们最终要得到的结果是3 , 也就是说我们现在的问题变成了计算去重后的数字个数 。 继续思考 , 怎么让6个6变成1个1呢?这就是数学运算了 , 我们可以用1去除以每一个6 , 进而得到6个1/6 , 然后再将6个1/6加起来 , 不就变成1了吗?其他的数字同理可以变换成1 , 这个时候再将3个1相加 , 不就是我们想要的结果吗?
我们来一步步操作 , 首先用1除以对应的数字 , 得到下面的结果 , 这里我特意用分数来表示结果:

然后我们再将这些分数相加 , 最终得到的结果为3 。

第三步:以上是分步拆解动作 , 但是我们想要的其实是不用这些辅助列 , 一步步地做 , 我们希望的是一条公式能够直接得出结果 。 好 , 我们重新整理一下 , 我们利用数组公式将每一个部门一起拿到部门列中去计数 , 公式=COUNTIFS(A2:A22A2:A22) , 这个公式维数组公式 , 得到的结果与我们第一步的结果是一样的 , 只不过没有完全显示出来 。

然后再批量的用1去除以每一个数 , 得到分数 , 公式=1/COUNTIFS(A2:A22A2:A22) , 同样为数组公式 , 得到的结果是每一个数字被1除以的结果 。

最后我们再用SUM函数将得到的所有分数进行加总求和 , 即可得到对应的部门数 , 公式=SUM(1/COUNTIFS(A2:A22A2:A22))

到这里我们就将整个分析的过程融合成一条公式 , 进而得到了我们想要的结果 。 我们还是那句话 , 写函数重在思路的构造 , 先将思路分析清楚 , 这个过程可以先用辅助列来一步步实现 , 最后再用函数技巧 , 将整个过程联合起来 , 就得到了我们想要的结果 , 你学会了吗?
写在最后:原创不易 , 请大家多多支持 , 期待与大家互相学习 , 共同进步!


    推荐阅读