MS Excel:如何计算列表中项目的出现次数?

Rof*_*ion 30 microsoft-excel microsoft-excel-2010

我有一个看起来像这样的项目列表:

A
B
C
A
A
B
D
E
A
Run Code Online (Sandbox Code Playgroud)

现在我想计算每个项目的出现次数。结果应如下所示:

A 4
B 2
C 1
D 1
E 1
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?需要注意的是,这应该是灵活的。这意味着如果我将 item 添加F到列表中,那么结果中也应该考虑该 item。

jdh*_*jdh 27

这是一种方法:

假设:您希望保持现有的列/列表不变,并且希望在其他地方进行此摘要:

  1. 下一个操作显然需要一个列标题。在列表上方的单元格中添加列标题。
  2. 从 Excel 的数据选项卡的筛选器下,选择“高级”菜单选项(来自 Excel 2007/10 的功能区)
  3. 选择范围,包括新标题。选择“复制到另一个位置”并选中“仅唯一记录”。为“复制到”位置选择一个目标单元格。 在此处输入图片说明
  4. 在与新的唯一列表相邻的单元格中,添加公式 =countif,如下所示:

    =COUNTIF(F$16:F$24,I16)

    (其中第一个参数是原始列表的绝对范围,第二个参数是唯一值的相对单元格)

  5. 将此公式复制并粘贴到所有唯一单元格的右侧。

  6. 如果自动计算关闭,点击F9更新。
    结果是这样的:

    在此处输入图片说明

  • 好的,这可能要追溯到语言环境(语言)设置——在我的国家,十进制分隔符是逗号而不是句点,因此 COUNIF 中的语法可能已更改为分号而不是逗号,就像默认的英语语言环境一样。我想不出任何其他解释。 (4认同)

and*_*day 21

使用数据透视表:

  • 向您的项目列表添加标题(例如,单元格 A1 中的“项目”)
  • 选择第 1 列(整列,而不仅仅是那里的数据)
  • 插入数据透视表
  • 将“Item”拖到行区,也拖到值区
  • 值计算应默认为“计数”

如果您将项目添加到列表中,只需刷新数据透视表即可更新计数和/或选取任何新项目。


and*_*abs 10

在这里你有一个很好的 GIF 显示如何在 Excel 中。这是 Mac OS X 版本,但应该差别不大。

在此处输入图片说明