Excel 中统计非空不重复单元格个数的公式怎么写?

如题所述

Excel 中统计非空不重复单元格个数的公式怎么写?

用数据透视表可以很简单地解决这个问题。做法:
1)选中包含数据的那一列。
2)在“数据”菜单上,单击“数据透视表和数据透视图”。单击“完成”,就会出现一个数据透视表。

3)将“数据透视表字段列表”中的标志拖至数据透视表的“请将行字段拖至此处”,这时,就会在左侧显示出不重复的内容。

4)在适当的单元格中用Count函数对不重复内容进行统计即可得到结果。注意不要将“(空格)”项统计进去。
5)若再“数据透视表字段列表”中的标志拖至数据透视表的“请将数据项拖至此处”,这时,就能显示出每一个不重复内容出现的频率。

如何统计含有公式的单元格中的值为非空的单元格个数

设单元格为A:A, B1=COUNT(IF(A:A="",A:A)) CTRL+SHIFT+ENTER

在excel2003中 counta 统计非空单元格个数,为何不能正常统计,统计时把空单元格也一起统计了,不知何解?

一、首先我们先学习一下COUNTA函数的定义:
返回参数列表中非空值的单元格个数。利用函数 COUNTA 可以计算单元格区域或数组中包含数据的单元格个数。
语法
COUNTA(value1,value2,...)
Value1, value2, ... 为所要计算的值,参数个数为 1 到 30 个。在这种情况下,参数值可以是任何类型,它们可以包括空字符
(""),但不包括空白单元格。如果参数是数组或单元格引用,则数组或引用中的空白单元格将被忽略。如果不需要统计逻辑值、文字或错误值,请使用函数
COUNT。

二、真空与假空的差别:
(一)真空单元格是指该单元格没有任何内容,没有公式,没有透明的字符,没有不可见的符号,没有肉眼可见的内容。如果A1单元格为真空单元格,则在另一单元格写入公式 =A1 时,会得出0值。

(二)假空单元格是专指用公式得出的空单元格,比如单元格中写入公式 ="" 得出的就是假空单元格。不可见字符所在单元格不能算是假空单元格,因为字符不是空,是有内容的单元格,只是肉眼不可见(是非空单元格的一种)。如果A1单元格为假空单元格,则另一单元格写入公式 =A1 时,会得出空值不会得出0。

三、真空与假空的共性:
(一)当一个单元格是真空或假空时,都可以用 "" 来表示 如要判断A1单元格是否为空单元格,则可入公式 =IF(A1="","真空或假空","有内容")

(二)在真空或假空单元格中,用LEN统计字符个数时得出的值应为0个 =LEN(A1) 。
注意:
="" 是假空;
=" " 不是假空,虽然同样看不到内容,但是这是得出一个空格字符,用 =LEN(A1) 统计则得值为1。
四、非真空单元格(非空单元格):
就是指不是真正的空单元格,其包含了假空和有内容(含不可见内容)的单元格,这两种都不是真空单元格,说白了就是单元格写入了内容,不管是公式还是其他内容。

如何在Excel中用公式统计单列不重复的个数

如何在Excel中用公式统计单列不重复的个数_百度经验

:jingyan.baidu./article/454316ab521579f7a6c03a5c.

软件版本:Office2007
方法如下:
1.统计A列中不重复的数据的个数:
2.输入公式如下:
公式解释,先对A列中的数值,利用Countif函数求存在的个数,然后再用1除以这个个数,例如数字1在A列中有2个,用1除之后,得到0.5,在对这些数字求和,这样,每个相同数字求和都是1,求和结果就是最终不重复数字的个数。
3.这是个数组公式,需要用Ctrl+Shift+Enter三键来结束:

求A1:A100中不重复的单元格个数
=SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100))

如果需要统计数据区域A2:A200中不重复的个数,那么输入
=SUMPRODUCT(1/COUNTIF(A2:A200,A2:A200))

1
在B2单元格输入公式=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)),即可统计出A列A2:A8单元格区域的不重复值的个数。
如下图所示:
2
公式解释:COUNTIF(A2:A8,A2:A8)将对A2:A8单元格区域中的每个数据进行个数统计,也就是A2:A8单元格区域中A2单元格数值的个数是COUNTIF(A2:A8,:A2),A2:A8单元格区域中A3单元格数值的个数是COUNTIF(A2:A8,A3)。。。,以此类推,相当于=COUNTIF(A2:A8,{1;1;2;2;2;3;3}),最后的结果就是{2;2;3;3;3;2;2},也就是A2:A8单元格区域中每个单元格中的数据的个数分别是2,2,3,3,3,2,2。
3
然后通过1/统计的结果,将个数取倒数,1/COUNTIF(A2:A8,A2:A8),得到的结果是={0.5;0.5;0.333333333333333;0.333333333333333;0.333333333333333;0.5;0.5}。举例说明,由于数值1,在A2:A8单元格区域中有2个,取倒数后就是1/2,2个1/2相加就等于1。也就是将2个重复的1算作了1个,以此类推其它数字。最后用SUMPRODUCT函数将这些结果相加就得到了总的不重复个数。

=SUMPRODUCT(1/COUNTIF(A1:A999,A1:A999))

单元格用了公式if()结果取的空"",用counta()统计非空单元格数量时,还是把这个空的给计算了

如果你的if行出来的数字除了“”都为数字的话,可以直接用count计数就行。如果不单是数据的话就加一个=COUNTIF(A1:A8,"")提出单元格里有空值的单元格,然后用你之前的计数来减去这个含有空值的单元格个数。

温馨提示:答案为网友推荐,仅供参考
相似回答