Excel - 如何根据出现次数进行排名?

Excel - 如何根据出现次数进行排名?

我有一张 Excel 表,其中有一列包含文本字符串。

我想将其转移到一个两列的工作表中,其中每行出现一次,其计数在第二列。按计数降序排列

例如:原文:

A
B
C
B
A
B

目标:

B  3
A  2
C  1

请指教。不编程可以做到吗?

答案1

  1. 复制源数据列(A, B, C, B, A, B如您的示例所示)

  2. 将其粘贴到第一列的新工作表中

  3. 选择您粘贴的新列,然后转到“数据”>“删除重复项”。现在您应该只剩下A, B, C

  4. 在第二列中,使用COUNTIF公式:=COUNTIF(Sheet1 Range, Sheet2 Cell)

这将为您提供原始集合中每条数据的实例数。按第二列排序。

答案2

这不是完全自动化的,但一个简单的方法是使用计数

=COUNTIF(Range, Criteria)

因此,在新列中(我按照下面的屏幕选择了 F),手动输入 A - D(或任何范围),然后在其旁边(G 列)使用上面的公式

=COUNTIF($A$1:$A$6, F1) // use absolute references

然后,将公式拖下来!

在此处输入图片描述

此后,您可以使用 Excel 进行任何筛选/排序

答案3

我会为此使用 Power Query 插件。无需公式或 VBA 编码。查询可以从 Excel 数据表开始 - 它会随着新行的添加或行的删除而自动调整。

查询的第一步是按 A 列分组,计算计数。第二步是按计数排序。完成。

相关内容