我有一张 Excel 工作表,其中有一列单元格包含任意字符串值,如下所示:A、B、A、D、C、C、A、A。我想要做的是计算每个值出现的次数,并将其打印到其他单元格上,例如:A:4、B:1、C:2、D:1。我不介意这些值分布在两列中。我还想按顺序排列这些值,将出现频率最高的值排在最前面,例如:A:4、C:2、B:1、D:1。我应该怎么做?
编辑:我也不知道会出现什么值。
答案1
如果您将标题放在列表上方的单元格中,然后在标题单元格上进行透视(在行或列中),并在透视表主体(数据)中的标题字段上使用计数,那么您也可以使用透视表。
答案2
在 Excel 中,您可以使用“countif”函数“=countif(A1:A9,"a"),其中 A1:A9 是您要计数的范围,“a”是您要计数的项目。
您还可以使用工具栏中的“插入”>“函数”来插入函数。这将打开一个对话框,以便您选择函数。选择函数后,将打开另一个对话框,让您输入参数。输入参数后,此对话框还会显示结果。对话框底部还有一个“有关此函数的帮助”链接。
要对结果进行排序,请在公式旁边的单元格中输入要计算的项目(例如“A”)。然后从工具菜单中选择“数据”>“排序”。
如果您确实对它们进行排序,则需要通过在范围的每个参数前面添加“$”将范围设置为常量,如本例“=COUNTIF($A$1:$A$9,"a")”。另一种方法是通过以下方式命名值的范围:突出显示范围并使用“插入”>“名称”>“定义”,然后输入要使用的名称,例如“输入”。然后该函数将如下所示“=COUNTIF(Input,"a")”
答案3
有一些工具可以提供帮助 - 主要是创建“COUNTIF”字段,然后对其进行排序,就可以得到你想要的结果
我使用 Open Office 作为基础,因此无法给出直接的示例
'=COUNTIF(A1:A10;2006)' 命令允许您指定范围然后提供一个值,如果任何单元格等于该值,则它将被计算在内。