excel 中有3000多个字母名称,有的重复出现很多次次,如何筛选出现次数≥3次的名称,并排列到另一列呢?

实用软件为excel2003

选中B列整列,在输入栏输入
=IF(COUNTIF($A$1:A1,A1)=3,A1,"")
然后按CTRL+回车 结束公式输入
则B列显示出来的就是出现次数≥3次的结果,如果要将结果搞到连续单元格显示,则选中B列,复制——选择性粘贴——数值
然后,再选中B列,排序——“选定区域排序”,降序排序,这样就OK了追问

为什么一crtl回车就死机呢,我的电脑配置比较高 。一共有3100多项名称

追答

哦,可能我没说清楚,如果你A列的数据是从A1:A3100,则一次性选中B1:B3100,然后在输入栏输入上述公式,并按CTRL+回车结束公式输入。
其实并不是死机,而是选中B列全部数据,计算比较慢,没有计算完,要等一定的时间。所以,为了避免这个情况,就只对有效数据计算,就没问题了。

追问

非常棒,请解释一下你写的公式的意思吧。
另外如果我要更改次数为2或4,应该如何改动,仅仅是将3换成2么,另外看到公式中写的是=3,为什么不是≥3呢。

追答

如果要是2或4,将3改成2或4就可以了。
如果写成>=3,则计算出来的值中还包括有重复的。所以,只要=3,这样计算出来的值就是唯一的值,不会再出现重复的值。你可以试一下。
另外,这个公式的关键是 $a$1:a1这个算法。这是我研究了很长时间研究出来的,在统计重复值上非常方便,这个意思就是只统计这行以前的结果,这行以后的不参与统计。具体你自己参悟参悟吧,呵呵!

追问

呵呵,我参悟不了呢,因为我过去不用excel编公式,都不明白什么意思呢。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-01
B1输入公式
=IF(COUNTIF(A:A,A1)>=3,"Y","")
下拉
再对B列进行自动筛选即可
第2个回答  2011-10-02
眯住眼串针,支持,我试过,灵的
第3个回答  2011-10-01
先在空白单元格使用=if(countif(A:A,a1)>=3,a1,"")把所有重复次数大于3的单元格找出名称,选择性粘贴为数值后删除重复项,就可以了,已试验,可行~追问

请详细讲述,我excel不熟悉,按照你的做了以后,没有效果,请详细描述一下

相似回答