我试图通过使用 Excel 函数来减少一些手动工作。每天我都有一份需要分析的统计数据列表,所有值都以某种方式变化。每个电子表格都有大约 10 列和 10,000 行以上的数据。以下是我需要做的事情:
查找一列中出现次数最少的所有唯一值(不包括空单元格)。然后我需要将数据按出现次数从多到少的顺序排序。
例如,假设出现在列表中所需的最小频率是 2:
Blue
Blue
<empty cell>
Green
Green
Green
Green
<empty cell>
Red
Red
Red
Yellow
应显示为:
Green
Red
Blue
我之所以需要使用函数来完成这项工作,是因为我将为 5-6 列创建这些列表,这些列表会显示每列中彼此独立的最常见值。使用过滤器和手动对数据进行排序需要花费每张表一个小时的时间,而使用一组函数可以一次性分析所有数据,这样我就可以更有效地利用时间。
如果有任何区别,我正在使用适用于 Mac 的 Microsoft Excel 2011。
答案1
是的,您可以使用“工具”->“小计”和“工具”->“数据透视表”轻松完成此操作
参考这个-http://office.microsoft.com/en-in/excel-help/outline-group-data-in-a-worksheet-HA010095247.aspx
答案2
按给定次数出现的唯一值的排序列表
设置标题行。稍后您需要它来进行正确的过滤
在 B2 和 C2 中输入两个公式,然后自动填充,以仅显示出现两次或两次以上的值。但仍然有空单元格且未排序
B2: =IF(COUNTA(A1:$A$100000,A2)=2,A2,"") C2: =COUNTIF(A:A,A2)
=2
如果您想要出现次数更高的值,请进行更改如果您的数据列有超过 100000 个条目,则必须设置更高的数字。
我选择 100000 只是为了保持公式简单
对表格进行排序:选择不带标题行的表格,然后转到
Data → Sort → Column C → Largest to smallest
隐藏空行:选择 B 列并转到
Data → Filter → untick "empty"