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


18

我有一个看起来像这样的物品清单:

A
B
C
A
A
B
D
E
A

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

A 4
B 2
C 1
D 1
E 1

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



Answers:


19

这是一种方法:

假设:您希望保持现有的列/列表不变,并且希望将此摘要放在其他位置:

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

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

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

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

  6. 如果自动计算功能已关闭,请点击F9进行更新。
    结果是这样的:

    在此处输入图片说明


COUNTIF具有COUNTIF(range; criteria)语法-因此应该使用分号而不是逗号。
Kozuch 2015年

1
@Kozuch-在Excel和Office中,语法为逗号。support.office.com/en-us/article/...
JDH

4
好的,这很可能回到了语言环境(语言)设置-在我的国家/地区,小数点分隔符是逗号而不是句点,因此COUNIF中的语法可能已更改为分号而不是逗号(与默认的英语语言环境一样)。我想不出任何其他解释。
Kozuch

1
@Kozuch-好点。我使用的是美国英语语言环境,值得一提的是,该语言环境可能会影响某些Excel语法。
jdh

16

使用数据透视表:

  • 在项目列表中添加标题(例如,单元格A1中的“项目”)
  • 选择第1列(整个列,而不仅仅是其中的数据)
  • 插入枢纽分析表
  • 将“项目”拖到行区域,然后将其拖到值区域
  • 值计算应默认为“计数”

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


5

在这里,您有一个漂亮的GIF,显示了如何在Excel中使用。这是Mac OS X版本,但相差不大。

在此处输入图片说明

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.