2012-06-28 14:32:15 +0000 2012-06-28 14:32:15 +0000
19
19

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

我有一个项目列表,看起来像这样。

A
B
C
A
A
B
D
E
A

现在我想计算每个项目的出现次数。结果应该是这样的。

A 4
B 2
C 1
D 1
E 1

我该怎么做?需要注意的是,这应该是灵活的。这意味着如果我将F项添加到列表中,该项也应该被考虑在结果中。

答案 (4)

19
19
19
2012-06-28 15:16:44 +0000

这里有一个方法:

假设。你想保持现有的列/列表不变,并且你想把这个摘要放在其他地方。

1.接下来的操作显然需要一个列头。在列表上方的单元格中添加一个列头。 2. 在Excel的数据选项卡中,在 “筛选 "下,选择 "高级 "菜单选项(在Excel 2007/10的功能区中) 3. 选择范围,包括新的标题。选择 "复制到另一个位置",并选中 "只复制唯一记录"。为 "复制到 "位置选择一个目标单元格。

4. 在与新的唯一列表相邻的单元格中,添加公式=countif,像这样。

  1. 将这个公式复制并粘贴到所有唯一单元格的右边。

  2. 如果关闭了自动计算,按F9更新。
    结果是这样的。

17
17
17
2012-06-29 21:39:39 +0000

使用透视表。

  • 在你的项目列表中添加一个标题(比如A1单元格中的 “项目")
  • 选择第1列(整个列,而不仅仅是那里的数据)
  • 插入透视表
  • 将 "项目 "拖动到行区域,同时也拖动到值区域
  • 值计算应该默认为 "计数”

如果你在列表中添加项目,只需刷新透视表即可更新计数和/或拾取任何新项目。

5
5
5
2013-11-13 11:34:54 +0000

这里你有一个漂亮的GIF显示如何在Excel。这是Mac OS X的版本,但它不应该相差很多。

0
0
0
2020-02-28 08:20:33 +0000

我写了一个宏来自动完成这个工作,然后删除重复的值,并将列表从最大的出现次数到最小的出现次数排序 https://github.com/DazbozSHS/Excel-List-Counter-Macro