+ -
当前位置:首页 → 问答吧 → [求助]如何统计一列中相同数据出现的个数

[求助]如何统计一列中相同数据出现的个数

时间:2008-10-21

来源:互联网

菜鸟请教

如何统计一列中相同数据出现的个数

如一列数据如下

1

1

1

2

3

3

4

4

4

4

如何分别计算数字1,2,3,4出现的次数

作者: hyt0520   发布时间: 2008-10-21

=COUNTIF(A1:A10,1)这是1个个数.

作者: lws   发布时间: 2008-10-21

关键是我这一列有3000多个数字

估计有至少200种数字

如果先把这200种数字先找出来是哪些,工作量也很大的

在这里我只列举了4种数字而已(数字1,2,3,4)

谢谢

作者: hyt0520   发布时间: 2008-10-21

数据透视表

作者: shaowu459   发布时间: 2008-10-21

设你的数据放在A列,A1为表头,从A2往下边这一列是原始数据;B列为存放不重复值的列,B1为表头,从B2往下用于存放你的不重复的值。

那么B2

=IF(ROW()-1>SUM(1/COUNTIF(INDIRECT("$A$2:$A$"&COUNTA(A:A)),INDIRECT("$A$2:$A$"&COUNTA(A:A)))),"",INDEX(A:A,MIN(IF(COUNTIF($B$1:B1,INDIRECT("$A$2:$A$"&COUNTA(A:A))),65536,ROW(INDIRECT("$A$2:$A$"&COUNTA(A:A))))),))

数组公式,按三键Ctrl、Shift、Enter往下拖,一直拖到出现一些空白单元格。那么B列列举的就是你A列的不重复的值。

到于你的统计每个不重复值的个数,那就变得很简单了。用countif函数可以轻易解决。

如要统计B2单元格中的值的个数(假设存放在C2单元格),那么C2

=countif(INDIRECT("$A$2:$A$"&COUNTA(A:A)),B2)

再简单点,也可以C2=countif(A:A,B2)

你试试就知道了。讲得太多,不知你是否理解。

作者: liuzequan   发布时间: 2008-10-21

仅供参考:

这个题例可以把数据透视表与countif函数结合起来解决,主要是不知道你统计这些数字有什么用途。

首先用数据透视表把你的所有数据分离开来,数据透视表对重复数据只显示一个,这样非常迅速的就能得到在你所有数据中有多少个不同的数据,当然这里我们并不关心不同数据的具体数目,然后再利用countif函数对每一个不同数据的个数进行求和。具体解法如下:

   A      B      C      D      E      F      G

1     6          数值

2     6       6    5      4      2

3     5

4     5

5     4

6     2

7     2

8     6

先说明一下:外围A、B、C...和1、2、3...表示单元格的行标和列标;蓝色的一列数据表示A1到A8单元格中的数据,也就是你要计数的数据;红色部分是引入数据透视表后的数据(这部分可以自己摸索一下,很简单!),红色的数字就是要计数的全部不同数据。

在数据透视表以外的单元格内(假定是C6单元格)输入以下公式:

=countif($A$1:$A$8,C2),得到的结果是C2单元格内数据6在全部数据当中出现的次数,延C6单元格平行向右拖动公式(公式无需更改),拖到最后,第二行中对应的数值个数就会全部出现在第六行中。

以上解法不知是否适合,仅供参考!

     

作者: superperson   发布时间: 2008-10-21

虽然简单,但我却越看越浆糊,没救了我

作者: wcjdyx   发布时间: 2009-12-03

我正好也想要这样的结果,学习中,不过结果是反应到另外的表上,结果值不在一张表上面,不知道怎么搞。。苦学中。

作者: ly506936946   发布时间: 2011-08-10

相关阅读 更多