在Excel中从名称列表创buildOccurences列表

我有一个约13,000名的名单。 我想创build一个数组/表格,列出每个名称的列表中出现的次数。

例如,如果我有:

Alex | Alex | Alex | Sam | Sam | Johnny 

我想让Excel给我看一张桌子:

 Alex | 3 Sam | 2 Johnny | 1 

我希望Excel自动地能够在名称列表中find每个不同的名称,而不必在我自己中input它们。

我怎样才能做到这一点?

我会build议使用数据透视表。 确保你的名字列表上有一个标题,例如“name”。 使用行标签部分和值部分中的名称字段创build数据透视表。 你会马上计算每个名字。

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

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

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

在另一个单元格中input:

=COUNTIF(然后拖动以select所有的数据。types,并input"Alex") ,然后按回车。

所以你input: =COUNTIF(A1:A13000,"Alex")

SamJohnny的下一个单元中也一样

编辑

既然您想自动查找名称(不必为每个名称input名称),则必须使用名称来select整个列。 然后,首先确保在列的顶部有一个标题,如下所示:

 Names Alex Sam . . . 

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

然后,select这个标题。 然后,在function区中,转至数据>分类和筛选组,然后单击“高级”。 接下来,select“复制到其他位置”。 然后在“复制到:”范围内,单击select相同(或另一个工作表)中的任何位置。 最后点击“ 唯一logging ”,然后点击“确定”。 表中名称的列表将被复制。 现在,您可以将COUNTIF公式中的"Alex"replace为C2 。 该单元格是您将名称复制到的位置。 它从秒行开始,因为第一行有标题。

您应该在单元格D2input=COUNTIF($A$1:$A$13000,C2)公式,以便在每个名称旁边显示出现次数。 然后将公式放在每个名称旁边。 “$”是使名称列表成为绝对范围,所以拖动公式时不会改变。

如果需要,以下是超级用户社区的链接:

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