【问题标题】:Creating list of Occurences from list of names in Excel从 Excel 中的名称列表创建出现列表
【发布时间】:2016-11-11 02:21:47
【问题描述】:

我有一个大约 13,000 个名字的列表。我想创建一个数组/表,列出每个名称及其在列表中出现的次数。

例如,如果我有:

Alex | Alex | Alex | Sam | Sam | Johnny

我希望 Excel 向我显示一个表格:

Alex   | 3
Sam    | 2
Johnny | 1

我希望 Excel 能够自动在名称列表中找到每个不同的名称,而无需我自己输入。

我该怎么做?

【问题讨论】:

  • 我在下面编辑了我的答案,请看一下。只需完全遵循它,它就会起作用。您可以使用相同的公式,但只需更改数据表的范围。
  • 我已经编辑了你的问题,如果不行你可以回滚;)。

标签: excel filtering countif


【解决方案1】:

在另一个单元格中,输入:

=COUNTIF( 然后拖动以选择所有数据。输入,"Alex") 并回车。

所以你正在输入:=COUNTIF(A1:A13000,"Alex")

在下一个单元格中对 SamJohnny 执行相同操作

编辑

由于您想自动查找名称(无需为每个名称输入),因此您必须选择包含名称的整个列。然后,首先确保在列的顶部有一个标题,如下所示:

Names
Alex
Sam
.
.
.

您需要表格第一行中的“Names”标题。

然后,选择此标题。然后,在功能区中,转到数据 > 排序和筛选组,然后单击“高级”。接下来,选择“复制到另一个位置”。并在“复制到:”范围内,单击选择同一(或另一个工作表)中的任何位置。最后点击“Unique Records only”并点击“OK”。将复制表中的名称列表。现在您只需将COUNTIF 公式中的"Alex" 替换为C2。该单元格是您将名称复制到的位置。它从第二行开始,因为第一行有标题。

您应该在单元格D2 中键入此=COUNTIF($A$1:$A$13000,C2) 公式,以便在每个名称旁边显示出现次数。然后将公式向下拖动到每个名称旁边。 “$”是为了让名称列表成为一个绝对范围,这样当你拖动公式时它不会改变。

如果需要,这里是超级用户社区的链接,以便澄清:

https://superuser.com/questions/442653/ms-excel-how-to-count-occurrences-of-items-in-a-list

【讨论】:

  • 在我的 13,000 行中,我将拥有 500 多个名称。有没有更好的方法来做到这一点?
  • 数据行顶部,然后是Ctrl + Shift + DownArrow,然后键入, "Alex")
  • @leerssej 是的,这行得通。但那是选择整个列。
  • @DominicG。我已经为你编辑了我的答案。请现在看看。它相对简单。我的方法的好处是您还可以自动看到每个名称。
  • @Lakshya Goyal:完全正确 - Ctrl + Shift + DownArrow 是选择 A1 和最远值之间的整个列,而不是必须将其选择区域一直向下拖动。顺便说一句:也比您稍后推荐的硬输入值更可取。
【解决方案2】:

我建议使用数据透视表。确保您的姓名列表中有一个标题,例如“姓名”。使用行标签部分和值部分中的名称字段创建数据透视表。您将立即对每个名称进行计数。

【讨论】:

  • 较新版本的 MS Excel,或者相反,功能强大的 Google 表格提供了数据透视表中count distinct 值的选项:这将使这项任务变得更加容易。
【解决方案3】:

我发现最简单的方法是删除重复项以获取列中不同名称的列表,将其复制到新工作表,恢复重复项,然后在新工作表上使用此公式并向下拖动:

=COUNTIF('Sheet'!B1:B13000,A1)

Sheet/B1:B13000 引用了所有 13,000 个名称的范围,并且 A 列具有不同的名称(A1 作为列中的第一个)。

【讨论】:

  • 使用absolute references $B1:$B13000 或更简单的$B:$B,所以当您填写公式时,对列表的引用不会发生变化?
  • @leerssej 是的,那将是一个更好的方法。然而,就我而言,列表是有限的。
  • G - 也许将数组源分隔到单独的选项卡上会有所帮助?
  • G:也许将数组部分分隔到不同的选项卡上也会有所帮助?允许您只复制选项卡中的整个公式表并在不修改其他数据集的情况下应用,并确保您不能让两个单独的区域纠缠在一起?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多