Excel - 对大型工作表中包含不同类型数据的多行值进行求和

Excel - 对大型工作表中包含不同类型数据的多行值进行求和

我下载了我所在州一年来所有鸟类的数量统计。其格式如下:

Species         Count
American crow   1
American crow   1
American crow   7
etc.
American robin  3
American robin  6
etc.

我想获得所有物种的总数,如下所示:

   American crow   12567
   American robin  56005

ETC。

我可以一次处理一个物种,但工作表有近 800,000 行,唉。我用的是 Excel 2007(是的,很旧)。

你能帮我吗?

谢谢。

答案1

数据透视表。

首先,如果尚未完成,请将数据放入列中,这样您可以在一列中记录鸟类的类型,在另一列中记录数量。

插入尚不存在的标题行。

突出显示所有内容,包括标题行,然后插入数据透视表。

您将看到一个空的数据透视表,其中有一个“数据透视表字段列表”侧栏。在侧栏中,将“鸟类类型”(或任何列标题)拖到“行标签”框中,然后将“计数”(或任何列标题)拖到“值”框中。

答案2

请参阅以下两个答案中较短的一个这个问题

乍一看可能不像,但你遇到的问题几乎和这个问题的作者一模一样。你需要 1) 列出不同的鸟类物种,消除重复项,2) 列出每个物种的总数。

列出不同鸟类物种的公式是:

=IFERROR(INDEX($A$2:$A$n,MATCH(0,INDEX(COUNTIF($C$1:C1,$A$2:$A$n),0,0),0)),"")

这将在 C 列中列出物种。由于 B 列中有每个物种的数量,因此 SUMIF() 函数将获得总计数:

 =SUMIF(A$2:A$n,C2,B$2:B$n)

在两个公式中,n 是数据的最后一行。

您面临的主要问题是将这些公式填充到数十万行中。最简单的方法可能是在第一行中输入公式,单击该单元格以将其选中,然后按住 Shift 键并单击该单元格下方数十万行的单元格。这将选择一大片单元格,您现在可以从“数据”选项卡中选择“填充 > 向下”。如果最后的单元格为空白,则说明您已经填充得足够多了。如果没有,请对另外数十万个单元格重复此过程。

如果您有疑问或遇到问题,请告诉我们。祝您好运。

相关内容