excel中如何将统计出一列数据有多少重复,并在另一列以多到少的方式显示出来?

如题所述

1,如果数据在a1开始,复制a列在b列粘贴(如果是公式得出的,就粘贴数值),应用工具删除b列重复值。
2,在c列输入公式=COUNTIF(A:A,B1)向下填充。
3,在第一行插入一行,b1输入“无重复”,c1输入“b列对应个数”。
4,选择b、c列点筛选,然后在c列点降序即可。这一列就是从多到少的a列数据的个数。
以上操作就达到了提问者要的效果。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-13
第1问的公式:
=IF(ROW()<=SUM(IF($A$1:$A$6=ROW($A$1:$A$6),1)),SMALL(IF($A$1:$A$6=ROW($A$1:$A$6),$A$1:$A$6),ROW(A1)),"")
摁键盘上的 shift+ctrl+回车 结束公式的输入,再将公式向下填充复制。

第2问的公式:
=SUM(IF($A$1:$A$6=ROW($A$1:$A$6),1))

摁键盘上的 shift+ctrl+回车 结束公式的输入。追问

比如我有一组数据如下图A列,现在我要在B列显示出重复过的数据,并在C列显示出现的次数,请教下!

第2个回答  2012-12-13
假如数据在A列中,则在B2中输入=COUNTIF($A$2:$A2,A2)下拉到你所需要的地方,然后降序排列B列,是1以外的都是重复的,对不对追问

应该改成这样:=COUNTIF($A$2:$A13,A2),不过如果在下面添加了数据呢?如果把这个区域$A$2:$A13改成A列呢?这个代码怎么写?

追答

改成=COUNTIF(A:A,A2)另外对梦乞的追问回答如下:在B2输入=INDEX($A$2:$A$100,MATCH(,COUNTIF($B$1:B1,$A$2:$A$100),))&""注意是数组公式,在C2输入=COUNTIF(A:A,B2)试试看,是不是这个问题

第3个回答  2012-12-13
用countif公式
例如统计A列A1-A10,,B1=countif(A$1:A$10,A1),下拉填充追问

如果在14行追加数据,应该把区域A$1:A$10改成整个A列,如何改?

追答

A:A,就是整列,你的数据应该没有“整列”那么多吧,设A列a个数据,B1=countif(A$1:A$a,A1),

追问

因为我数据会在后面继续追加,所以到底有多少数据还不能定。有相关的关于EXCEL公式和函数的文章没有?比如这个$在公式里是什么意思我都不了解!

追答

建议a取一个尽可能大的数,例如10000,只要数据量在10000以内,此公式就可用,根据情况可以取更大的。

$ 是固定的符号,写在列符号前的是固定列,写在之后的是固定行。应为填充公式会默认为递增,例如此公式(A1:Aa,A1)下拉会变成(A2:Aa+1,A2),添加这个符号(A$1:A$a,A1),1,a行号就不会变了

追问

比如我有一组数据如下图A列,现在我要在B列显示出重复过的数据,并在C列显示出现的次数,请教下高手。像A、C、B这些重复数据就希望他在下面继续出现了。

第4个回答  2012-12-13
统计重复的数量没问题,楼上各种大神标识得很清楚了,但是要排列就有点难度了!
相似回答