当前位置:首页经验技巧Excel经验excel知识

excel表格怎么数非重复

2025-10-31 09:01:13

1.excel中,怎样统计列中不重复的数据的总数目

可以用公式解决。以下图中的姓名为例:

D2输入公式

=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8))

结果为3,既不重复数为3个,如下图

公式解析:

COUNTIF(A2:A8,A2:A8)是个数组计算的例子,结果为一个数组,就是A2:A8每个姓名出现的次数:

COUNTIF(A2:A8,A2)

COUNTIF(A2:A8,A3)

……

COUNTIF(A2:A8,A8)

在B2输入公式

=COUNTIF(A$2:A$8,A2)

公式下拉复制,结果就是COUNTIF(A2:A8,A2:A8)的计算结果,依次计算每个姓名的出现次数。

如下图:

再用1/出现次数,如张三出现2次,则每次计算1/2次,求和得1,李四出现3次,每次计算1/3次,求和得1,依此类推,得到不重复姓名的个数。

相当于在C2输入

=1/B2

公式下拉再求和的结果,如下图:

以上是对公式=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8))的拆分解析,最后的求和之所以用SUMPRODUCT,而不是使用SUM,是因为这是数组计算,数组公式必须按Ctrl+Shift+Enter三键确认输入,而使用SUMPRODUCT函数则只需按Enter就可以了,当然也可以把公式改为:

=SUM(1/COUNTIF(A2:A8,A2:A8))

再按Ctrl+Shift+Enter三键确认输入,Excel会自动在公式外面嵌套一对大括号,表示数组公式:

{=SUM(1/COUNTIF(A2:A8,A2:A8))}

如下图所示:

2.excel中怎样统计一列数据中很多重复和非重复数值

假设你的数据在a1:g1,输入数组公式

=SUM(--(MATCH(A1:G1&" ",A1:G1&" ",0)=COLUMN(A:G)))

假设你的数据在a1:a7,输入数组公式

=SUM(--(MATCH(A1:A7&" ",A1:A7&" ",0)=ROW(1:7)))

公式输入后以ctrl+shift+enter结束,用以添加花括号

公式的计算原理,利用数据在区域内的位置与行号(或列号)做比较,从而统计不重复数据的个数

优点是当区域内存在空值时,公式计算依然正确,

而数组公式{=sum((1/countif(a1:a7,a1:a7)))}则会计算错误。

3.如何在excel特定的单元格中显示某个区域数据的非重复数量(计数)

可以有很多种方法,对这张数据表做“数据透视”(Alt+D,然后再按P),就能很清楚看到不重复的纪录。

还可以使用函数:

1、对要计数的数列进行排序(从大到小/从小到大都可以);

2、在这一数列(比如列A)右边增加一列(列B),在初始的这个单元格(B1)中标注“yes”表示它(A1)是第一个没有重复的数字;

3、在其下面那个空白单元格(B2)中输入 “=”,使用 IF 函数 进行判断是否该行(与B2同行的A2)有没有和上面的那个数字重复。

具体函数格式为 =IF(A2=A1,,"yes") --假设数列放在A列中,否则就要改变。

4、回车,然后将鼠标定位在该单元格(B2)的右下角使得鼠标变为 “+”形状,然后双击运用到其下面的所有单元格。

5、最后定位到第一行,对其进行 筛选(Alt + D,然后再按F),选择出所有"yes"即没有重复的,然后再对其计数就可以了。

很简单的,不会再联系我!

4.如何在excel 统计不重复的数据出现次数

如图

D1单元格输入公式,然后按SHIFT+CTRL+ENTER三键,下拉填充

=sum(n(match(if(b$1:b$9=c1,a$1:a$9),if(b$1:b$9=c1,a$1:a$9),)=row(a$1:a$9)))-1


免责声明:本站信息来自网络收集及网友投稿,仅供参考,如果有错误请反馈给我们更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任,谢谢您的合作。
版权所有:五学知识网 Copyright © 2015-2026 www.z8000w.com. All Rights Reserved .