我有一张 Excel 表,其中有一列包含文本字符串。
我想将其转移到一个两列的工作表中,其中每行出现一次,其计数在第二列。按计数降序排列
例如:原文:
A
B
C
B
A
B
目标:
B 3
A 2
C 1
请指教。不编程可以做到吗?
答案1
复制源数据列(
A, B, C, B, A, B
如您的示例所示)将其粘贴到第一列的新工作表中
选择您粘贴的新列,然后转到“数据”>“删除重复项”。现在您应该只剩下
A, B, C
等在第二列中,使用
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 列分组,计算计数。第二步是按计数排序。完成。