从 Excel 中的名称列表创建出现次数列表

Creating list of Occurences from list of names in Excel

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

例如,如果我有:

Alex | Alex | Alex | Sam | Sam | Johnny

我想 Excel 给我看一个 table 有:

Alex   | 3
Sam    | 2
Johnny | 1

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

我该怎么做?

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

=COUNTIF( 然后拖到 select 你所有的数据。键入 , 并键入 "Alex") 并按回车键。

所以你输入的是:=COUNTIF(A1:A13000,"Alex")

SamJohnny

的下一个单元格中执行相同的操作

编辑

由于您希望自动查找姓名(无需为每个姓名键入),因此您必须 select 整个列中包含姓名。然后,首先确保在列的顶部有一个 header,如下所示:

Names
Alex
Sam
.
.
.

您需要table第一行的“姓名”header。

然后,select这个header。然后,在功能区中,转到数据 > 排序和筛选组并单击 "Advanced"。接下来,select"Copy to another location"。并在 "Copy to:" 范围内,单击同一(或另一个工作表)中的任何位置 select。最后单击“仅唯一记录”并单击"OK"。 table 中的名称列表将被复制。现在您只需将 COUNTIF 公式中的 "Alex" 替换为 C2。该单元格是您将名称复制到的位置。它从第二行开始,因为第一行有 header.

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

如有需要,这里 link 给超级用户社区以供澄清:

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

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

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

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

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