Excel:根据列值分组

Excel:根据列值分组

我在 Excel 中有 2 列,例如:

Component    Size

A1           12
A2           5
A1           6
A3           10
A2           4

我需要获取如下输出:

A1        18   (sum of the values for A1)
A2        9
A3        10  

您能否建议一个不使用宏的解决方案

答案1

或者,您也可以使用pivot table

  1. 选择您的数据表。
  2. 转至Insert>PivotTable
  3. 将字段拖到“框”中;将组件拖到“原始标签”中,将大小拖到“总和值”中

您将获得以下结果:

在此处输入图片描述

您可以将结果表复制到另一张表。

答案2

我经常这样做。最简单的方法是将包含您的键的 A 列(在您的示例中为 A1、A2 等)复制到单独的工作表中,假设您的数据是 Sheet1,此列表是 Sheet2。

从此列表中删除重复项并按需要排序。

sumif然后在第二张表上使用公式(参见这里以获得高级文档)。

在您的情况下,Sheet2!B1 中的公式将是:

=SUMIF(Sheet1!A:A, A1, Sheet1!B:B)

相关内容