假设我有一个这样的专栏:
Dog
Bird
Cat
Dog
Dog
Dog
Bird
Cat
Bird
它有4狗,3伯德和2猫
我想按以下方式对此列进行降序排序数数。
我的意思是当我对其进行排序时结果应该是这样的:
Dog
Dog
Dog
Dog
Bird
Bird
Bird
Cat
Cat
我如何在 Excel 2007 中执行此操作?
答案1
- 在组旁边的列中插入以下公式
=COUNTIF(A$1:A$9, A1)
- 突出显示要排序的单元格。
- 点击数据功能区顶部的选项卡
- 在“排序”部分,选择“排序”。在对话框中选择第二列,然后从最高到最低排序。
答案2
对我来说(在 Win8 上使用 Excel 2016),这个答案不起作用。它重新使用现在不引用同一行中的字段的公式...
避免这种情况的方法是使用=COUNTIF(Sheet2!$A$1:$A$100,INDEX(A:A,ROW()))
答案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 才能显示正确的值。