Excel 统计一列区域中不重复项数量 您所在的位置:网站首页 excel怎么统计一列有多少数据 Excel 统计一列区域中不重复项数量

Excel 统计一列区域中不重复项数量

2023-11-05 19:42| 来源: 网络整理| 查看: 265

不重复唯一值,这是在 Excel 里处理数据经常能遇到的问题。例如,统计不重复数量、筛选不重复值、删除重复值、提取重复值等。今天我们来学习,写统计不重复数量的公式。

问题描述 如何统计一区域中以不重复项的数量? 在这里插入图片描述

思路分析

使用 COUNTIF 函数,在宿舍号列中,分别统计每一行宿舍号在整列中出现的次数,并以数组形式返回出现次数。

公式为:=COUNTIF(宿舍号,宿舍号)

针对某一个宿舍号,假设它出现了 n 次,那么在返回的出现次数数组中占用 n 个位置,并且每个位置的值为 n。

例如数据列为 A, B, C, C, A, A,则返回的数组为,{3, 1, 2, 2, 3, 3},即 A 出现在3 个位置,每个位置的值为 3。

一个宿舍号无论出现多少次,都应只记一次。根据上述描述,如果将返回的出现次数数组里的每一项被一除并相加,刚好的到不重复项的数量。

**例如,{3, 1, 2, 2, 3, 3} → 1/3 + 1/1 + 1/2 + 1/2 + 1/3 + 1/3 = 3 。**

方法步骤

输入 SUMPRODUCT函数:

= SUMPRODUCT(

接着输入SUMPRODUCT 函数的参数,被一除的 COUNTIF 函数:

=SUMPRODUCT(1/COUNTIF(

最后输入 COUNTIF 函数的参数,统计区域为宿舍号列,统计条件为所有的宿舍号。最后回车完成输入公式。

=SUMPRODUCT(1/COUNTIF(B:B,B2:B19))

在这里插入图片描述

可能出现的错误

当区域中含有空白单元格时,公式会出现 #DIV/0 错误。这是因为在 COUNTIF函数中,空白单元格在其两个参数表示不同的含义。

当空白单元格在统计区域参数时,被当做空字符 “”;当在判断条件参数时,被当做零。因此当 COUNTIF 函数判断条件引用空白单元格时,其表示零,统计值为零。如果将其被一除,则返回 #DIV/0 错误。

为了避免错误的产生,可以将判断条件连接一空字符,这样有内容的单元格不受影响,空白单元格则变成空字符,与统计区域保持一致。这种情况,空白单元格也计算为一个不重复项。

=SUMPRODUCT(1/COUNTIF(B2:B19,B2:B19&""))

总结 你可能已经有疑问了,如何想到用 1 除?这个严格来说不是 Excel 问题,是算法问题。Excel 用两个函数巧妙的实现了该算法,最后得到目标值。建议记住该算法,在 Excel 很多问题上,会用到「1 除」概念,可以快速解决一些复杂的问题。

作者:懒人Excel 链接:https://www.jianshu.com/p/45016c1c1bce 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有