Excel-如何根据发生次数进行排名?


0

我有一个带有文本字符串的一栏的Excel工作表。

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

例如:原始:

A
B
C
B
A
B

目标:

B  3
A  2
C  1

请指教。无需编程即可完成吗?


这是否意味着您要避免使用VBa?
戴夫

是,如果可能的话
2014年

Answers:


0

这不是完全自动化的,但是一种简单的方法是使用COUNTIF

=COUNTIF(Range, Criteria)

因此,在新列中(我在下面的屏幕中选择F),手动键入A-D(或您的范围是什么),然后在其旁边(G列)使用上面的公式

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

然后,将公式向下拖动!

在此处输入图片说明

之后,您可以使用Excel进行任何过滤/排序


使用$ A $ 1:$ A $ 6代替A1:A6是不合适吗?
Prasanna 2014年

@Prasanna,是的,您可能是对的,可以随时进行编辑(Excel不是我的强项,但OP并不需要VBa)
Dave

可以和你聊天吗?我正在尝试学习VBA-我想从哪里开始-如果可以的话,可以快速聊天!
Prasanna 2014年

我不知道如何设置聊天...。请点击链接chat.stackexchange.com/rooms/16371/set-ups
Prasanna

0

1)复制源数据列(即A,B,C,C,C,A ...

2)将其粘贴到第一列中的新表中

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

4)使用以下格式的COUNTIF公式:= COUNTIF(Sheet1 Range,Sheet2 Cell)

然后,您应该对原始集中的每个数据片段的实例数进行计数。

我敢肯定,这样做的方法要简单得多,但这是一个很好的小指南


0

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

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

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.