如何在Excel中按出现次数对列进行排序?


9

假设我有一列这样的内容:

Dog
Bird
Cat
Dog
Dog
Dog
Bird
Cat
Bird

它有4只狗,3只鸟和2只猫

我想按这些计数降序排列此列。

我的意思是排序时结果应该是这样的:

Dog
Dog
Dog
Dog
Bird
Bird
Bird
Cat
Cat

如何在Excel 2007中做到这一点?


1
为什么不只使用数据透视表?
Raystafarian 2013年

1
我不知道该怎么做。
Leadri

1
试试看,插入-枢纽分析表。然后选择您的范围。将您的标题向下拖动到sum values并将其更改为count,然后将标题拖动到row labels其中将创建表格,然后更改排序选项。可能不是您所想要的
Raystafarian

Answers:


10
  1. 在组旁边的列中插入以下公式

= COUNTIF(A $ 1:A $ 9,A1)

  1. 突出显示要排序的单元格。
  2. 单击功能区顶部的“ 数据”选项卡
  3. 在“排序”部分中,选择“排序”。在对话框中选择第二列,然后从最高到最低。

在此处输入图片说明


1
编辑了问题以使其更清楚,这与按字母顺序无关。
Raystafarian 2013年

1
请重新阅读问题
Leadri


1

对于@ wbeard52的解决方案-Windows 10上的Excel 2016,而不是,它应该;作为分隔符。像这样:

=COUNTIF(A$1:A$9;A1)

提示:如果您有很多行,请像这样编写前两行:

=COUNTIF(A$1:A$10000;A1)
=COUNTIF(A$1:A$10000;A2)

然后复制这两个单元格,在这种情况下将单元格3标记为10000,然后粘贴代码。我用150k +行做到了这一点,它就像一个魅力。但是,我必须为正确的值设置公式后才能重新显示Excel。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.