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

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

假设我有一个这样的专栏:

Dog
Bird
Cat
Dog
Dog
Dog
Bird
Cat
Bird

它有4狗,3伯德和2

我想按以下方式对此列进行降序排序数数

我的意思是当我对其进行排序时结果应该是这样的:

Dog
Dog
Dog
Dog
Bird
Bird
Bird
Cat
Cat

我如何在 Excel 2007 中执行此操作?

答案1

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

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

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

在此处输入图片描述

答案2

对我来说(在 Win8 上使用 Excel 2016),这个答案不起作用。它重新使用现在不引用同一行中的字段的公式...

避免这种情况的方法是使用=COUNTIF(Sheet2!$A$1:$A$100,INDEX(A:A,ROW()))

解决方案解释Excel 论坛 - 对包含 COUNTIF 公式的数据进行排序

答案3

对于@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 才能显示正确的值。

相关内容